Если вот так,то скрипт тупо гоняет без соблюдения условия (запуска доп скрипта)
GETSCREEN
IF_PIXEL_IN(664,143, 709,165, 20730)
$S_CORR = 0
waitms(2 + $S_CORR)
move(121,721)
-----------
waitms(0 + $S_CORR)
keyUp(164)
// FINISH AT 14:55:29
ELSE
GETSCREEN
WAIT(4)
$S_CORR = 0
waitms(3 + $S_CORR)
----------
// deleted
waitms(0 + $S_CORR)
// deleted
waitms(395 + $S_CORR)
keyUp(18)
waitms(0 + $S_CORR)
keyUp(164)
// FINISH AT 14:43:57
END_IF
Не великий знаток, но попробую прочитать скрипт:
"Сфоткать экран. Проверить наличие пикселя. Если есть - присвоить значение $S_CORR = 0, подождать 2 миллисекунды (почему настолько мало, может не надо вообще?), переместить курсор в координаты (121,721), подождать 0 милисекунд (ааааа!), отпустить ненажатую клавишу (и не существующую в природе - где вы 164 нашли?).
Если пикселя нет - то сфоткать экран (и не анализировать его потом. хм...), подождать 4 секунды (ну хоть нормальная задержка), присвоить значение $S_CORR = 0 (зачем? почему не сделать это над условиями, раз совпадает?), подождать 3 раза по чуть-чуть (суммарно менее половины секунды), отпустить виртуальную клавишу Alt (18 существует - уже спасибо)), подождать нисколько, отпустить несуществующую клавишу.
Повторять бесконечно".
Если резюмировать, то ваш скрипт ничего и не должен делать (ну кроме перемещения мышки в координаты (121,721), если был найден пиксель, а курсор не там находился).