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

Основной раздел => Общие вопросы => Topic started by: kirill on October 19, 2012, 08:54:35 PM

Title: Как в макрос добавить если?
Post by: kirill on October 19, 2012, 08:54:35 PM
Как сделать так чтобы если не выполняется нахождение цвета в заданном прямоугольнике, он проверял бы снова и снова пока не найдет нужный цвет, а как найдёт то делал бы клик в заданное место?
p.s как сделать рандомные клики в заданной области?
Title: Re: Как в макрос добавить если?
Post by: Сергей on October 19, 2012, 11:34:28 PM
Code: [Select]
$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

Рандомные клики:
Code: [Select]
$rnd_x = RND(50,100)//Разброс по x
$rnd_y = RND(50,100)//Разброс по y
LCLICK($rnd_x,$rnd_y)


Если не работает, то юзай           
Code: [Select]
LDOWN($x,$y)
WAITMS(30)
LUP($x,$y)
WAITMS(30)

Вместо LCLICK
Title: Re: Как в макрос добавить если?
Post by: kirill on October 20, 2012, 07:52:53 AM
мне не понятны эти функции:
$break = 0

$color = COLORGEN(255,255,0)//Цвет

WHILE($break = 0)
   
$break=1

END_CYC
опиши их поподробней.
Title: Re: Как в макрос добавить если?
Post by: Oraven on October 20, 2012, 08:19:13 AM
Code: (clickermann) [Select]
$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

Переменной $break присваивается значение 1 (теперь цикл WHILE($break = 0) уже работать не будет, сценарий продолжится)
Title: Re: Как в макрос добавить если?
Post by: kirill on October 20, 2012, 01:18:00 PM
$rnd_x = RND(50,100)//Разброс по x
$rnd_y = RND(50,100)//Разброс по y
LCLICK($rnd_x,$rnd_y)
этот макрос работает не так как мне надо,надо чтобы он нажимал хаотично не по всему экрану, а только в выделенной области. Пусть это будет квадрат 5х5 см в нижнем левом углу. Как сделать?
Title: Re: Как в макрос добавить если?
Post by: Oraven on October 20, 2012, 01:35:53 PM
$rnd_x = RND(50,100)//Разброс по x
$rnd_y = RND(50,100)//Разброс по y
LCLICK($rnd_x,$rnd_y)
этот макрос работает не так как мне надо,надо чтобы он нажимал хаотично не по всему экрану, а только в выделенной области. Пусть это будет квадрат 5х5 см в нижнем левом углу. Как сделать?

Проще писать так.
Предположим тебе нужно кликать по координате 400, 500

Code: [Select]
LCLICK(400+RND(-5,5),500+RND(-5,5))
в результате кликер будет кликать в области 10 пикселов от координаты 400, 500
Title: Re: Как в макрос добавить если?
Post by: kirill on October 20, 2012, 01:52:02 PM
Всё разобрался спасибо большое!!!