Author Topic: Цвет меняется и выполняется действие  (Read 1535 times)

0 Members and 1 Guest are viewing this topic.

Leizer

  • Зашел в гости
  • *
  • Posts: 12
    • View Profile
Помогите, написать скрипт чтоб когда в точке измениться цвет программа нажала на F после, прохода 3 секунд чтобы процесс пошел заново.
вот что у меня получилось но оно не работает!

Code: (clickermann) [Select]
KEYPRESS(#F)
WAIT(3)
$cw=1
while($cw=1)
   getscreen
   if_pixel_in(1832, 245, 1832, 250, 3390003)
      $cw=1
   else
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
  KEYPRESS(#F)
         waitms(1)
      END_IF
 
      IF(pxlcount(1832, 245, 1832, 250, 3390003) = 1)
     KEYPRESS(#F)
         waitms(1)
      END_IF
      waitms(50)
   end_if
end_cyc
« Last Edit: March 20, 2018, 07:18:47 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Цвет меняется и выполняется действие
« Reply #1 on: March 20, 2018, 07:18:30 AM »
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0) // цикл выполняется если $check равна 0
   KEYPRESS(#F) // нажимаем F
   WAIT(3)
   GETSCREEN
   IF_PIXEL_IN(1832, 245, 1832, 250, 3390003) // через 3 сек анализируем цвет
   ELSE
      $check = 1 // если цвет не найден, меняем значение переменной $check, выходим из цикла
   END_IF
END_CYC

Leizer

  • Зашел в гости
  • *
  • Posts: 12
    • View Profile
Re: Цвет меняется и выполняется действие
« Reply #2 on: March 20, 2018, 07:33:42 PM »
немного не то, когда проходит 3 секунды снова нажимается F.
мне нужно чтобы
Нажалось F
После когда появиться цвет что бы оно нажало на F
а если цвета нет что-бы оно дальше ждало пока он не появиться.
После того как цвет появился нажимаем F
потом через 3 сек Снова F
и снова ждем цвет

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Цвет меняется и выполняется действие
« Reply #3 on: March 20, 2018, 09:49:54 PM »
Code: (clickermann) [Select]
KEYPRESS(#F)
WAIT(3)

GETSCREEN
WHILE(PXLCOUNT(1832,245, 1832,250, 3390003) = 0)
   WAITMS(50)
   GETSCREEN
END_CYC