Ошибка в AHK коде
Есть часть кода на AHK:
choice:
SetTimer, choice, off
if indicator {
ImageSearch, leaveX, leaveY, 300, 365, 820, 735, *2 leave.png
ImageSearch, nextX, nextY, 1085, 340, 1655, 755, *2 next.png
if (leaveX > 0 || leaveY > 0 || nextX > 0 || nextY > 0) {
SetTimer, antiAfkLabel, off
Sleep 1000
if localRounds = 0 {
start("a", 1, 500)
start("LButton", 1, 2000)
prepState := true
localRounds := rounds
Sleep 20000
start("Esc", 1, 500)
}
else {
rounds -= 1
start("d", 1, 500)
start("LButton", 1, 100)
SetTimer, antiAfkLabel, %afkTimer%
}
}
SetTimer, choice, 1000
}
return
При попытке запустить скрипт редактор выдаёт, что последняя скобка лишняя, но она не лишняя. Я в упор не вижу ошибки, пишу скрипт весь день, почти без перерывов. Может просто устал. Сможет кто свежим взглядом указать на ошибку?
Вот лог редактора:
>"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "C:\Users\artem\Desktop\Scripts\MegaScript\index.ahk"
C:\Users\artem\Desktop\Scripts\MegaScript\index.ahk (143) : ==> Unexpected "}"
>Exit code: 2 Time: 0.4498
Если что, 143 строка это и есть строка со скобкой, которая перед командой return.
}
return
Вопрос решён. В строке if localRounds = 0 { localRounds = 0 нужно заключить в круглые скобки, чтобы получилось так:
if (localRounds = 0) {
попробуй взять indicator в круглые скобки:
if (indicator) {
Сейчас постараюсь сделать.
после
return }