Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: lDC512L on July 23, 2018, 05:10:47 PM
-
Прошу сильно не пинать, но чего то не могу сообразить как сделать
имеем: в определенном участке экрана мы можем увидеть один из 3-ти цветов, после чего если цвет пикселя совпадает то жмакаем на кнопочку в координате (но не более чем $c раз). Если мы уже нажмакали $c раз то ждем пока цвет пикселя НЕ будет совпадать с одним из трех цветов, после чего сбрасываем счетчик и все повторяем сначала. Пока додумался только до этого
$c=2
$b=32
LOGSHOW (1, 0,522)
LOGCLEAR
$n=int(3600/($b * 10))
LOGWRITE ($n)
$a=0
$d=11
while (($a<$c)&($d>10))
Getscreen
IF_PIXEL_IN(826,490,842,506,65280,39168,39219)
LCLICK(373,838 )
inc($a,1)
LOGWRITE ($a)
$d=100
WAIT($n)
else
$a=1000
$d=1
WAITMS(500)
end_if
end_cyc
-
$c=2
$b=32
LOGSHOW (1, 0,522)
LOGCLEAR
$n=int(3600/($b * 10))
LOGWRITE ("Задержка: ",$n, " сек")
WHILE(1)
GETSCREEN
IF_PIXEL_IN(826,490,842,506,65280,39168,39219)
IF($count < $c)
LCLICK(373,838)
WAIT($n)
INC($count,1)
LOGWRITE ("Клик: ",$count)
ELSE
WAITMS(500)
END_IF
ELSE
$count = 0
LOGWRITE ("Сброс")
WAITMS(500)
END_IF
END_CYC
-
спасибо большое, все супер, работает как надо )
-
Oraven, еще не мог бы помочь с тем чтобы поставить задержку в секундах перед запуском, смысл такой: если мы видим один из трех цветов то включаем задержку (300 секунд), после чего снова делаем сканирование и если видим один из трех цветов то уже выполняем эту программу? и еще вопрос что означает WHILE(1)?
$c=2
$b=32
LOGSHOW (1, 0,522)
LOGCLEAR
$n=int(3600/($b * 10))
LOGWRITE ("Задержка: ",$n, " сек")
WHILE(1)
GETSCREEN
IF_PIXEL_IN(826,490,842,506,65280,39168,39219)
IF($count < $c)
LCLICK(373,838)
WAIT($n)
INC($count,1)
LOGWRITE ("Клик: ",$count)
ELSE
WAITMS(500)
END_IF
ELSE
$count = 0
LOGWRITE ("Сброс")
WAITMS(500)
END_IF
END_CYC
-
WHILE(1) означает бесконечный цикл.
IF(0) // Условие всегда не верно
END_IF
IF(1) // Условие всегда верно
END_IF
$c=2
$b=32
LOGSHOW (1, 0,522)
LOGCLEAR
$n=int(3600/($b * 10))
LOGWRITE ("Задержка: ",$n, " сек")
WHILE(1)
GETSCREEN
IF_PIXEL_IN(826,490,842,506,65280,39168,39219)
IF($count < $c)
IF($w = 0)
LOGWRITE ("Задержка на 300 сек")
WAIT(300)
$w = 1
ELSE
LCLICK(373,838)
WAIT($n)
INC($count,1)
$w = 0
LOGWRITE ("Клик: ",$count)
END_IF
ELSE
WAITMS(500)
END_IF
ELSE
$count = 0
LOGWRITE ("Сброс")
WAITMS(500)
END_IF
END_CYC
-
Спасибо большое )