Помощь теперь не нужна. Я решил сделать повторение другим способом. Заменил "FOR ($i, $i<30)...END_CYC" на
DEFINE($aaa,0) // вводим переменную для подсчета циклов
start:
INC ($aaa, 1) // после цикла переменная увеличивается на 1
IF($aaa = 30) // если счет циклов стал равен 30 , останавливаем выполнение скрипта
HALT
END_IF
GOTO (start) // если счет циклов не равен 30, возвращаемся к start:
Скрипт стал довольно громоздким и теперь для добавления новых циклов(что я и собираюсь сделать) нужно много работы и точности, но зато теперь всё работает исправно, без зацикливания и остановок раньше времени.
Если кому интересно, то теперь скрипт выглядит так:
DEFINE($aa,0)
start:
GETSCREEN
IF_PIXEL_IN(628,526,662,552, 0)
LCLICK(500,896)
WAIT(35)
INC($aa, 1)
IF($aa = 14)
DEFINE($ff, 0)
LCLICK(688,752)
start02:
GETSCREEN
IF_PIXEL_IN(628,526,662,552, 0)
LCLICK(500,896)
WAIT(35)
INC($ff, 1)
IF($ff = 7)
HALT
END_IF
GOTO(start02)
ELSE
IF_PIXEL_IN(628,526,662,552, 1710844)
LCLICK(500,896)
WAIT(35)
INC($ff, 1)
IF($ff = 7)
HALT
END_IF
GOTO(start02)
ELSE
IF_PIXEL_IN(628,526,662,552,1551428)
LCLICK(623,743)
WAIT(35)
INC($ff = 0)
INC($aa = 0)
GOTO(start)
END_IF
END_IF
END_IF
END_IF
GOTO (start)
ELSE
IF_PIXEL_IN(628,526,662,552, 1710844)
LCLICK(500,896)
WAIT(35)
INC($aa, 1)
IF($aa = 14)
DEFINE($ff, 0)
LCLICK(688,752)
start02:
GETSCREEN
IF_PIXEL_IN(628,526,662,552, 0)
LCLICK(500,896)
WAIT(35)
INC($ff, 1)
IF($ff = 7)
HALT
END_IF
GOTO(start02)
ELSE
IF_PIXEL_IN(628,526,662,552, 1710844)
LCLICK(500,896)
WAIT(35)
INC($ff, 1)
IF($ff = 7)
HALT
END_IF
GOTO(start02)
ELSE
IF_PIXEL_IN(628,526,662,552,1551428)
LCLICK(623,743)
WAIT(35)
INC($ff = 0)
INC($aa = 0)
GOTO(start)
END_IF
END_IF
END_IF
END_IF
GOTO (start)
ELSE
IF_PIXEL_IN(628,526,662,552,1551428)
WAIT(35)
$aa = 0
GOTO (start)
END_IF
END_IF
END_IF
HALT