Author Topic: ожидание цвета  (Read 4298 times)

0 Members and 2 Guests are viewing this topic.

bpa

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
ожидание цвета
« on: March 05, 2015, 07:02:23 AM »
Добрый день! Подскажите можно ли сделать в ожидание цвета, чтоб он ждал цвет не в определённом месте, а в определённом квадрате?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: ожидание цвета
« Reply #1 on: March 05, 2015, 07:07:46 AM »
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(200,200, 400,400, 255)
      $check = 1
   ELSE
      WAITMS(50)
   END_IF
END_CYC

bpa

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: ожидание цвета
« Reply #2 on: March 09, 2015, 08:18:20 AM »
А именно ожидания цвета в определённом квадрате нельзя сделать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: ожидание цвета
« Reply #3 on: March 09, 2015, 08:25:15 AM »
Функция IF_PIXEL_IN ищет цвет 255 в квадрате 200,200, 400,400
Если находит, изменяет переменную $check и цикл прерывается. Сюда же можно вставить другие команды, например клик.

bpa

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: ожидание цвета
« Reply #4 on: March 09, 2015, 08:59:17 AM »
Тоесть он не насчёт слдующее дей пока не выполняет if

bpa

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: ожидание цвета
« Reply #5 on: March 09, 2015, 09:01:28 AM »
У меня есть скрипт и он бывает проскакивает

Code: (clickermann) [Select]
THREAD(t1, 1) // ??????? ??????
   GETSCREEN
   WHILE(PXL (1510,460) ! 9219773)
      WAITMS (100)
      GETSCREEN
   END_CYC
   DBLCLICK(1524,428)
   
   GETSCREEN
   WHILE(PXL (1470,754) ! 11113838)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1487,756)
   
   GETSCREEN
   WHILE(PXL (1301,597) ! 9412525)
      WAITMS (500)
      GETSCREEN
   END_CYC
   DBLCLICK(1301,597)
   WAITMS(100)
   LCLICK(1504,758)
   
   GETSCREEN
   WHILE(PXL (1449,742) ! 11245682)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1533,749)
   WAITMS(200)
   LCLICK(1533,749)
   WAITMS(300)
   dbLCLICK(1533,749)
   
   GETSCREEN
   WHILE(PXL (1325,662) ! 11245682)
      WAITMS (100)
      GETSCREEN
   END_CYC
   DBLCLICK(1372,681)
   
END_THREAD

THREAD(t2, 1)
   
   GETSCREEN
   WHILE(PXL (1329,542) ! 11245681)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1394,557)
   
   GETSCREEN
   WHILE(PXL (1169,396) ! 3496068)
      WAITMS (100)
      GETSCREEN
   END_CYC
« Last Edit: March 09, 2015, 12:36:45 PM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: ожидание цвета
« Reply #6 on: March 09, 2015, 12:35:48 PM »
Скрипт у тебя не полный

Code: (clickermann) [Select]
THREAD(t1, 1)
   GETSCREEN
   WHILE(PXL (1510,460) ! 9219773)
      WAITMS (100)
      GETSCREEN
   END_CYC
   DBLCLICK(1524,428)
   
   GETSCREEN
   WHILE(PXL (1470,754) ! 11113838)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1487,756)
   
   GETSCREEN
   WHILE(PXL (1301,597) ! 9412525)
      WAITMS (500)
      GETSCREEN
   END_CYC
   DBLCLICK(1301,597)
   WAITMS(100)
   LCLICK(1504,758)
   
   GETSCREEN
   WHILE(PXL (1449,742) ! 11245682)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1533,749)
   WAITMS(200)
   LCLICK(1533,749)
   WAITMS(300)
   dbLCLICK(1533,749)
   
   GETSCREEN
   WHILE(PXL (1325,662) ! 11245682)
      WAITMS (100)
      GETSCREEN
   END_CYC
   DBLCLICK(1372,681)
END_THREAD

THREAD(t2, 1)
   GETSCREEN
   WHILE(PXL (1329,542) ! 11245681)
      WAITMS (100)
      GETSCREEN
   END_CYC
   LCLICK(1394,557)
   
   GETSCREEN
   WHILE(PXL (1169,396) ! 3496068)
      WAITMS (100)
      GETSCREEN
   END_CYC
END_THREAD

WAIT(1)