Когда указываешь область GETSCREEN вторые два числа должны быть хотя бы на 1 пиксел больше области анализа.
GETSCREEN(0,0,0,0) - 0 пикселов войдет в снимок
GETSCREEN(0,0,1,1) - 1 пиксел войдет в снимок
Область в GETSCREEN указывается только в том случае если нужно уменьшить нагрузку на процессор и ускорить работу кликера когда он выполняет скрипт практически без задержек. Если торопиться не куда то область лучше не указывать, функция будет делать снимок всего экрана.
Есть две функции для суммирования цветов
Старая PXLXOR, просто складывает все цвета в зоне в некое число. Плюсы, быстро работает. Минусы, неточная (например белый квадрат с черной точкой, куда бы эта точка не переместилась в этом квадрате функция будет выдавать одно и тоже, потому что она просто складывает цвета без учета их положения).
PXLXOR(10,10, 100,100)
Более новая PXLCRC, создает хеш сумму цветов в области. Плюсы, точная. Минусы, работает чуть медленнее PXLXOR
PXLCRC(10,10, 100,100)
Пример
$col_l = INIREAD("conf_mg2.ini", "col_l")
IF($col_a="")
$mr = dialogbox("Цвета записаны", 1)
IF($mr = 2)
halt
END_IF
GETSCREEN
$col_l=PXLCRC(10,10, 100,100)
INIWRITE("conf_mg2.ini", "col_l", $col_l)
END_IF