Основной раздел > Общие вопросы

Как в макрос добавить если?

(1/2) > >>

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