Основной раздел > Общие вопросы
Как в макрос добавить если?
kirill:
Как сделать так чтобы если не выполняется нахождение цвета в заданном прямоугольнике, он проверял бы снова и снова пока не найдет нужный цвет, а как найдёт то делал бы клик в заданное место?
p.s как сделать рандомные клики в заданной области?
Сергей:
--- Code: ---$break = 0
$color = COLORGEN(255,255,0)//Цвет
WHILE($break = 0)
GETSCREEN
IF_PIXEL_IN(50,50,100,100,$color)//Область. x, y, x2, y2
LCLICK(75,75)//Нажатие мышкой
$break = 1// Убери если не хочешь прерывать цикл.
END_IF
WAITMS(100)//Ожидание между проверками
END_CYC
--- End code ---
Рандомные клики:
--- Code: ---$rnd_x = RND(50,100)//Разброс по x
$rnd_y = RND(50,100)//Разброс по y
LCLICK($rnd_x,$rnd_y)
--- End code ---
Если не работает, то юзай
--- Code: ---LDOWN($x,$y)
WAITMS(30)
LUP($x,$y)
WAITMS(30)
--- End code ---
Вместо LCLICK
kirill:
мне не понятны эти функции:
$break = 0
$color = COLORGEN(255,255,0)//Цвет
WHILE($break = 0)
$break=1
END_CYC
опиши их поподробней.
Oraven:
--- Code: (clickermann) ---$break = 0
WHILE($break = 0) // если переменная break равна 0 то цикл работает
GETSCREEN
IF_PIXEL_IN(50,50, 100,100, 255)
$break = 1
LCLICK(75,75)//Нажатие мышкой
END_IF
WAITMS(100)//Ожидание между проверками
END_CYC
--- End code ---
Переменной $break присваивается значение 1 (теперь цикл WHILE($break = 0) уже работать не будет, сценарий продолжится)
kirill:
$rnd_x = RND(50,100)//Разброс по x
$rnd_y = RND(50,100)//Разброс по y
LCLICK($rnd_x,$rnd_y)
этот макрос работает не так как мне надо,надо чтобы он нажимал хаотично не по всему экрану, а только в выделенной области. Пусть это будет квадрат 5х5 см в нижнем левом углу. Как сделать?
Navigation
[0] Message Index
[#] Next page
Go to full version