Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
just wanted to give credit where credit is due! :)
I had some trouble executing it. Not sure if it had to do with running the 2018 beta or not. I had to open to Red Reef map, then run AutoHotKey from Start, then run AutoHotKey again. After acknowledging only run instance can run at a time, the second one ran the script. Thank you!
Thank you very much! happy new year!
Should i play red reef on quick play or on campaign? also do you get money, exp for pets even if it restarts?
; This script expects to be started on the first level of Red Reef
; The objectives window will automatically be closed
SetDefaultMouseSpeed,0
WinWaitActive, Faerie Solitaire™ by Subsoap™
Run()
; To stop the application at any time, simply press the Escape button
Escape::ExitApp
;Run the whole application indefinitely
Run() {
while true {
ClickAllCardsTwice()
RemoveObjectivesWindow()
Loop 3 {
ClickAllCards3Times()
GetNewCard()
ContinueFinishedGame()
}
Loop 7 {
ClickAllCardsTwice()
GetNewCard()
ContinueFinishedGame()
}
Loop 3 {
ClickAllCards()
GetNewCard()
ContinueFinishedGame()
}
RestartGame()
}
}
;it continues...
; Go to menu, Restart Game, Confirm, Wait for it to start
RestartGame() {
Sleep,200
Click,127,582
Sleep,100
Click,740,562
Sleep,50
Click,329,409
Sleep,500
}
; Click all the cards, starting from top left to bottom right
ClickAllCards() {
Click,101,324
Click,101,284
Click,183,241
Click,274,260
Click,443,241
Click,611,241
Click,697,241
Click,189,394
Click,270,329
Click,352,356
Click,443,386
Click,528,347
Click,528,317
Click,609,383
Click,705,381
}
ClickAllCardsTwice() {
Loop 2 {
ClickAllCards()
}
}
ClickAllCards3Times() {
Loop 3 {
ClickAllCards()
}
}
; Close the objectives window
RemoveObjectivesWindow() {
Click,408,418
Sleep,100
}
; Get a new card from the stack
GetNewCard() {
Click,307,557
Sleep,200
}
; Press the continue button if we've finished the game
ContinueFinishedGame() {
Click,407,535
}
I did have to make a couple modifications though. I added a Sleep,500 at the beginning of GetNewCard, because the animation for pulling a card onto your stack after a successful click sometimes blocked drawing the new card, making the next click cycle a waste. However, I gained back that speed loss by changing from 4 to 2 click-loops per card draw. It seems to work just as well because the likelihood of a card triggering a large combo in later hands is very, very low, so the extra 2 loops are, on average, useless. Changing to 2 loops almost halves the bottleneck in execution time.
@Shrodu Like T Fish my click coordinates also needed adjusting. Thanks for sharing your fix.