"в зацикленном скрипте"... смотря что в этом скрипте.
Как минимум должна быть одна задержка в каждом цикле FOR/WHILE, если в цикле анализ экрана или клики или запись/чтение файлов. Задержка должна выполняться всегда, пока цикл не завершился.
Если отключена задержка в конф. файле, как у меня, то обязательна задержка практически после каждого клика/нажатия клавиатуры. Да и вообще желательно, все клики разные и стандартная задержка всем не подходит.
Желательно разбавить скрипт в местах последовательных GETSCREEN. Если идут функции работы с экраном несколько штук подряд, то нужно учесть и варианты когда по логике скрипт будет проскакивать условия ничего не делая или в которых задержки не будут работать.
Пример:
GETSCREEN
IF(PXL(100, 100) = 255)
$n = $s * 10 + 320
END_IF
IF(PXL(100, 100) = 14284031)
$n = $s * 5 + 160
mysub($n)
END_IF
GETSCREEN
IF_PIXEL_IN(0,0,$_xmax,$_ymax, 255)
MOVE(10,10)
WAITMS(30)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax, "file1.bmp")
LCLICK($_return1,$_return2)
WAITMS(100)
END_IF
Если при работе этого кода все поиски ничего не дадут и условия не выполнятся, то загрузка проца вырастет из-за череды GETSCREEN-поиск/условие