Код
if #flag = 1 // если картинки не найдены
if $a = 0
left 634, 46
wait 6s
move 634, 46
wait 3s
move 641, 92
wait 3s
Send_down {down}
wait 800
Send_up {down}
wait 1500
goto metka //--------------------------------------------
end_if
end_while
Как минимум вместо end_while end_if, точнее end_while тоже нужен. В скрипте перепутаны end_if, стоят не правильно.
if $a = 0 - это зачем?
Специально сделана переменная-флаг означающая нашлись картинки или нет.
Получается, ищем картинки.
Первая не нашлась, переменная $a будет = 0
Вторая нашлась, переменная $a будет больше 0
Ставится флаг что картинка найдена, прерывается цикл поиска и что получаем:
Код
if #flag = 1 // если картинки не найдены, да тут всё нормально
if $a = 0 // а вот тут нет, т. к. переменная $a не равна 0