2
« on: October 06, 2014, 12:01:52 AM »
В общем, такая история.
Захотел я сделать простенький кликер для прохождения данжа и написал:
$battle = 0
while ($battle<19) // проходим все 19-ть волн
inc($battle,1)
Начать()
Сражение()
Награда()
end_cyc
Выше по тексту в коде, конечно, у меня блоки подпрограмм висят, здесь же основной костяк кликера.
Посмотрел я на это дело - ну думаю, хорошо, работает исправно, битву за битвой проходит только так.
Захотелось мне немножко расширить функционал - сделать так, чтобы каждые 19-ть волн скрипт сбрасывал данж и лечил мою группу.
И то и другое - по одному простому клику в определённое место на экране.
Вот, добавил:
sub (Сброс)
waitms(rnd(2000,2500)) // собсно, лечимся
lclick(rnd(765,840), rnd(300,312))
waitms(rnd(2000,2500))
Награда() // иногда при лечении могут дать какие-то говно-плюшки, их можно обработать этой же функцией
lclick(rnd(765,840), rnd(430,444)) // сбрасываем данж
waitms(rnd(2000,2500))
end_sub
//глобальный алгоритм:
logwrite("one more")
$battle = 0
while ($battle<19)
inc($battle,1)
Начать()
Сражение()
Награда()
end_cyc
Сброс()
И тут началось самое интересное.
Когда я запускаю скрипт хоть на бесконечное выполнение, хоть на единичный проход, у меня один раз спамит в лог-лист сообщением "one more", один раз проходится 19-ть волн данжа, а затем бесконечно выполняется подпрограмма Сброс().
Прошу помочь мне разобраться, в чём тут дело о_0
Архив в приложении, версия 4.10.