Строки действительно нужно заключать в кавычки иначе если твоя писанина будет похожа на имя функции произойдет ошибка.
Там в редакторе есть мусорные ведра, так вот это закоментировать или раскомментировать.
Тебе нужно использовать SCANPICTURE чтобы найти все координаты таких картинок.
GETSCREEN
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture.bmp", -1, 100)
FOR($ARR_NUM=0,$ARR_NUM<ARRSIZE($ARR_SCAN),2)
LCLICK($ARR_SCAN[$ARR_NUM], $ARR_SCAN[$ARR_NUM+1]) // Клик
WAITMS(100)
END_CYC
UNDEFINE($ARR_SCAN)
Используй цветокоррекцию и процент совпадения и проблема прозрачного фона и меняющихся пикселов отпадет
Вот таким скриптом получаешь снимок
// Получение скриншота с цветокоррекцией (фильтр 6)
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT
В графическом редакторе вырезаешь что нужно.
Тот же уровень используешь в своем скрипте
GETSCREEN
COLORMODE(6) // цветокоррекция
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture.bmp", -1, 70) // 70% от совпадения
FOR($ARR_NUM=0,$ARR_NUM<ARRSIZE($ARR_SCAN),2)
LCLICK($ARR_SCAN[$ARR_NUM], $ARR_SCAN[$ARR_NUM+1]) // Клик
WAITMS(100)
END_CYC
UNDEFINE($ARR_SCAN)