Author Topic: Поиск картинки с задержкой  (Read 1316 times)

0 Members and 1 Guest are viewing this topic.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Поиск картинки с задержкой
« on: July 14, 2017, 01:43:35 AM »
Помогите реализовать пожалуйста, нужно что бы в данном цикле еще проверялось сколько времени висит картинка.
Code: (clickermann) [Select]
$time1 = $_time_t + 30
WHILE($time1 > $_time_t)
   GETSCREEN (900,370, 910,390)
   COLORMODE (6,900,370, 910,390)
   IF_PICTURE_IN (900,370, 910,390, "Pic.bmp", -1, 90) // Картинка появляется иногда дважды, первая всегда исчезает быстро, нужно произвести действия со второй
      // Тут нужна проверка, если картинка висит больше 300мс то $time1 = 0 клик по координатам и выход из цикла
      $time1 = 0
      LCLICK(RND(870,940),RND(370,444))
      WAITMS(300)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
Можно ли так сделать? Проверил вроде работает, интересно можно ли сделать попроще?
Code: (clickermann) [Select]
$time1 = $_time_t + 30
WHILE($time1 > $_time_t)
   GETSCREEN (900,370, 910,390)
   COLORMODE (6,900,370, 910,390)
   IF_PICTURE_IN (900,370, 910,390, "Pic.bmp", -1, 90)
      WAITMS(300)
      GETSCREEN (900,370, 910,390)
      COLORMODE (6,900,370, 910,390)
      IF_PICTURE_IN (900,370, 910,390, "Pic.bmp", -1, 90)
         $time1 = 0
         LCLICK(RND(870,940),RND(370,444))
         WAITMS(300)
      ELSE
         WAITMS(50)
      END_IF
   END_IF
END_CYC
« Last Edit: July 14, 2017, 02:20:45 AM by Ramzesia »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск картинки с задержкой
« Reply #1 on: July 14, 2017, 07:19:18 AM »
Можно, через цикл.
Code: (clickermann) [Select]
$time1 = $_time_t + 30
WHILE($time1 > $_time_t)
   FOR($i=1,$i<3)
      GETSCREEN (900,370, 910,390)
      COLORMODE (6,900,370, 910,390)
      IF_PICTURE_IN (900,370, 910,390, "Pic.bmp", -1, 90)
         IF($i = 2) // Если и на втором круге цикла нашел
            $time1 = 0
            LCLICK(RND(870,940),RND(370,444))
            WAITMS(300)
         END_IF
      END_IF
      WAITMS(300)
   END_CYC
END_CYC