Top.Mail.Ru
Ответы

Ошибка в 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 }