Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Ramzesia on July 14, 2017, 01:43:35 AM

Title: Поиск картинки с задержкой
Post by: Ramzesia 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
Title: Re: Поиск картинки с задержкой
Post by: Oraven 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