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

Основной раздел => Общие вопросы => Topic started by: sovaxa on June 11, 2019, 09:43:24 PM

Title: Как установить задержку по времени между двумя циклами?
Post by: sovaxa on June 11, 2019, 09:43:24 PM
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   END_IF
END_CYC
 
Как установить задержку по времени между этими двумя циклами?
 
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1

   END_IF
END_CYC
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: dramster on June 11, 2019, 11:32:51 PM
Так?
Code: (clickermann) [Select]
$check = 0
$time = $_time_t

WHILE(($check = 0) & (($time + 20) > $_time_t)) //цикл будет выполняться, пока не найдет пиксель. И если за 20 сек не надет, перейдет к следующему циклу.
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   END_IF
END_CYC



//начнет выполняться если найден пиксель в предыдущем цикле, либо через 20 сек
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1     
   END_IF
END_CYC
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: sovaxa on June 12, 2019, 11:07:08 AM
//цикл будет выполняться, пока не найдет пиксель. И если за 20 сек не надет, перейдет к следующему циклу.

Это не совсем то что мне нужно. На следующий цикл должен переходить через 20 секунд, после того как будет найден пиксель.
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: Vint on June 12, 2019, 11:22:04 AM
У тебя в коде куча задержек и ты не знаешь как её вставить между циклами?
В чём WAITMS(20000) между циклами такая особенная?
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: Vint on June 12, 2019, 11:26:29 AM
dramster не пытался быть провидцем, не стоило и начинать  :D ;D
Сразу понятно, что задание мутное. С неозвученными вариантами так сказать. Угадать что на самом деле нужно вероятность небольшая.
И уж никто не подумает о проблеме тупо вставить задержку. Потому что это и не проблема и тему заводить для этого никто не станет... А, нет, постойте...
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: Oraven on June 12, 2019, 11:28:35 AM
//цикл будет выполняться, пока не найдет пиксель. И если за 20 сек не надет, перейдет к следующему циклу.

Это не совсем то что мне нужно. На следующий цикл должен переходить через 20 секунд, после того как будет найден пиксель.

Ты шутишь что ли?!
Помести это между циклами.
Code: (clickermann) [Select]
WAIT(20) // задержка на 20 секунд
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: sovaxa on June 12, 2019, 12:30:43 PM
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(1260,530, 1340,560, 255)
      WAITMS(50)
      DBLCLICK(1270,25)
      WAITMS(50)
      LCLICK(185,745)
      WAITMS(500)
      $check = 1
   END_IF
END_CYC
 
WAIT(20)
 
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(50,13, 94,17, 5544507)
      LCLICK(274,545)
      WAITMS(50)
      LCLICK(316,596)
      WAITMS(50)
      LCLICK(336,545)
      WAITMS(50)
      $check = 1

   END_IF
END_CYC


Делал татк, но второй цикл всеравно раньше времени проверяет свое условие и после задержки выполняет его потом выполняет его. А он должен проверять свое условие через WAIT(20)!
Title: Re: Как установить задержку по времени между двумя циклами?
Post by: sovaxa on June 12, 2019, 12:50:39 PM
Как не странно, на этот раз сработало. Спасибо всем!