Ты выбрал второй вариант циклов с таймерами, однако не используешь их функцию. Раз время цикла вышло а картинка не найдена это говорит об возникшей ошибке (в твоем случае вылезшей табличке) и дальше продолжать не стоит.
$time = $_time_t + 60
WHILE($time > $_time_t)
END_CYC
IF($time ! 0)
HINTPOPUP("Ошибка")
// а можно вставить и команду проигрывания звука SOUND("play.wav"), если ты рядом то сможешь подойти и разобраться в проблеме
HALT // хотябы вставь остановку если не найдено
END_IF
В 4.11 версии появились "потоки". Вот как раз в твоем случаи их можно использовать.
Твой код будет работать в потоке THREAD(bot) а в основном потоке будет крутиться анализ на твою помеху. И если эту табличку обнаружит кликер то поставит выполнение твоего скрипта на паузу, уберет табличку и при её отсутствии снова запустит твой сценарий.
Хороший пример использования
///// Проверка флешки ///// основной поток
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Flash.bmp", -1, 100) // ищем замерзшую флешку
SETTHREAD (bot, 0) // останавливаем программу bot (Пауза)
WAITMS(500)
LCLICK($_return1, $_return2) // убираем сообщение жмем Да
WAITMS(50)
MOVE($_xmax,$_ymax) // убираем курсор
WAITMS(1000)
ELSE
SETTHREAD (bot, 1) // если не нашли то запускаем программу bot (если конечно она на паузе)
WAITMS(50)
END_IF
// поток программы
THREAD(bot) // здесь код работает независимо от проверки
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1vera.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "arsenal.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "da.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "razmestit.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "poisk.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(700)
LCLICK($_return1-154, $_return2+1) //смещение
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "da.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "razmestit.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "kr.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ms.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "vrag.bmp", -1, 100)
$time = 0
MOVE($_return1, $_return2)
WAITMS(100)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
//--------------------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "udz.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(300)
LCLICK($_return1+2, $_return2+36)
WAITMS(300)
LCLICK($_return1-1, $_return2+72)
WAITMS(300)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
WAIT(2)
//------после чистки страницы
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "plag.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
WAIT(1)
//-----------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "out.bmp", -1, 100)
$time = 0
LCLICK($_return1, $_return2)
WAITMS(5000)
DBLCLICK($_return1-668, $_return2+75)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
WAIT(1)
//______________________________________________________
TOCLIP("логин") //
//______________________________________________________
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(100)
KEYPRESS(#TAB) //
WAITMS(100)
//______________________________________________________
TOCLIP("пароль") //
//______________________________________________________
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYPRESS(#V)
KEYUP (#CTRL)
WAITMS(500)
KEYPRESS(#ENTER)
WAIT(2)
//--------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "jh.bmp", -1, 100)
$time = 0
RCLICK($_return1, $_return2)
WAITMS(500)
LCLICK($_return1+86, $_return2+10)
ELSE
WAITMS(500)
END_IF
END_CYC
WAIT(2)
IF($time ! 0)
END_IF
WAITMS(100)
//--------------------
$time = $_time_t + 60
WHILE($time > $_time_t)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "zkr.bmp", -1, 100)
$time = 0
LCLICK($_return1+2, $_return2+2)
WAITMS(1000)
ELSE
WAITMS(500)
END_IF
END_CYC
IF($time ! 0)
END_IF
END_THREAD