安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题









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.