Author Topic: Найти и определить пиксель в точке  (Read 1587 times)

0 Members and 1 Guest are viewing this topic.

abdul777

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Найти и определить пиксель в точке
« on: January 20, 2018, 05:43:17 PM »
Приветствую всех. Может кто помочь с такой задачей:
1. определить цвет в определенной точке
2. Нажать если цвет зеленый
3. Нажать esc если цвет любой другой

WAIT(1)
getscreen
if_pixel_in(377, 588, 387, 598, #21b372)
WAIT(1)
lclick(213, 566)
WAIT(1)
else
WAIT(1)
KEYPRESS(#ESC)
END_IF
WAIT(1)
мой код вообще не запускается(

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Найти и определить пиксель в точке
« Reply #1 on: January 20, 2018, 08:50:24 PM »

if_pixel_in(377, 588, 387, 598, #21b372)


если решил писать цвет в 16-ричном виде, то правильно будет так - 0x21b372 . if_pixel_in(377, 588, 387, 598, 0x21b372)

в редакторе кликермана слева пишутся координаты курсора и цвет пикселя в этой координате в десятичном виде.

abdul777

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Найти и определить пиксель в точке
« Reply #2 on: January 21, 2018, 08:36:11 AM »
Спасибо тем кто отозвался. Проблема решена. Вдруг кому пригодиться.
WAIT(1)

GETSCREEN
IF(PXL(370,582) = 7516961)
LCLICK(296,577)
WAIT(1)
ELSE
KEYPRESS(#ESC)
LCLICK(589,71)  // 0
END_IF