Author Topic: цикл в течение времени с поиском цветов  (Read 1604 times)

0 Members and 1 Guest are viewing this topic.

doushy

  • Зашел в гости
  • *
  • Posts: 15
    • View Profile
Условия: в течение 60 секунд он ищет цвет в области...первый не нашёл, дальше ищёт, если второй не нашёл, дальше...и так в течение 60 секунд, если он в какой то момент находит, то он ждём в определённое место и цикл завершён. Если по истечению времени он не находит, то жмёт тоже в другое место...(Для наглядности: в игре есть реклама, которая длиться от 20 до 59 секунд. хочу чтобы он отслеживал крестики и закрывал рекламу по истечению времени. если он всё таки не найдёт, то просто по истечению сам закрывал рекламу.)
п.с. Объединять цвета нельзя, потому что так могут быть не цвета, а файлы.

вот, начал, но запутался(
Code: (clickermann) [Select]
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(1491,58,1532,100, 3092272)
      LCLICK($_return1, $_return2)
      $time = 0
      WAIT(1)
   else
 IF_PIXEL_IN(1491,58,1532,100, 1665435)
      LCLICK($_return1, $_return2)
      $time = 0
      WAIT(1)
   else
      IF_PIXEL_IN(1470,56,1541,110, 6513764)
         LCLICK($_return1, $_return2)
         $time = 0
         WAIT(1)
      else
         WAITMS(50)
      END_IF
   END_IF
END_CYC
 
HALT
« Last Edit: March 24, 2018, 12:33:51 PM by doushy »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Не хватает одного END_IF

Code: (clickermann) [Select]
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PIXEL_IN(1491,58,1532,100, 3092272)
      LCLICK($_return1, $_return2)
      $time = 0
      WAIT(1)
   else
      IF_PIXEL_IN(1491,58,1532,100, 1665435)
         LCLICK($_return1, $_return2)
         $time = 0
         WAIT(1)
      else
         IF_PIXEL_IN(1470,56,1541,110, 6513764)
            LCLICK($_return1, $_return2)
            $time = 0
            WAIT(1)
         else
            WAITMS(50)
         END_IF
      END_IF
   END_IF
END_CYC
IF($time ! 0)
   // время истекло
   LCLICK(998,772)
   WAIT(1)
END_IF

HALT