Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started 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
-
Так?
$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
-
//цикл будет выполняться, пока не найдет пиксель. И если за 20 сек не надет, перейдет к следующему циклу.
Это не совсем то что мне нужно. На следующий цикл должен переходить через 20 секунд, после того как будет найден пиксель.
-
У тебя в коде куча задержек и ты не знаешь как её вставить между циклами?
В чём WAITMS(20000) между циклами такая особенная?
-
dramster не пытался быть провидцем, не стоило и начинать :D ;D
Сразу понятно, что задание мутное. С неозвученными вариантами так сказать. Угадать что на самом деле нужно вероятность небольшая.
И уж никто не подумает о проблеме тупо вставить задержку. Потому что это и не проблема и тему заводить для этого никто не станет... А, нет, постойте...
-
//цикл будет выполняться, пока не найдет пиксель. И если за 20 сек не надет, перейдет к следующему циклу.
Это не совсем то что мне нужно. На следующий цикл должен переходить через 20 секунд, после того как будет найден пиксель.
Ты шутишь что ли?!
Помести это между циклами.
WAIT(20) // задержка на 20 секунд
-
$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)!
-
Как не странно, на этот раз сработало. Спасибо всем!