$check = 0
WHILE($check = 0)
GETSCREEN(569, 155, 694, 181)
IF_PICxel_IN(638,166,46985)
$pda = Pxl (631,168)
IF ( $pda = 46985)
$check = 1
LCLICK(630,166) // 46985
WAITMS(2000)
LCLICK(432,297) // 0
WAITMS(2000)
LCLICK(472,258) // 1249806
WAITMS(2000)
LCLICK(415,883) // 723465
WAITMS(2000)
ELSE
KEYPRESS(#F5)
WAITMS(5670)
END_IF
END_CYC
ошибка в названии IF_PICxel_IN
из справки:
IF_PIXEL_IN (x, y, x2, y2, color1, ...) - производит поиск пикселя заданного цвета в прямоугольной области буфера анализа
Параметры :
x, y - числовые координаты левого верхнего угла области поиска
x2, y2 - числовые координаты правого нижнего угла области поиска
color1, ... - цвета, поиск которых будет осуществляться
у тебя же (638,166,46985), координаты одной точки и искомый цвет.
IF_PIXEL_IN должен завершаться END_IF , у тебя отсутствует.
в чем смысл искать цвет в области, и после этого проверять пиксель на этот же цвет?!
скорее всего вот так должен выглядеть твой код:
GETSCREEN(569, 155, 694, 181)
WHILE(Pxl(631,168)!46985)
KEYPRESS(#F5)
WAITMS(5670)
GETSCREEN(569, 155, 694, 181)
END_CYC
LCLICK(630,166)
WAITMS(2000)
LCLICK(432,297)
WAITMS(2000)
LCLICK(472,258)
WAITMS(2000)
LCLICK(415,883)
WAITMS(2000)