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

Основной раздел => Использование => Topic started by: sh0t on February 28, 2013, 01:08:09 AM

Title: Помогите.
Post by: sh0t on February 28, 2013, 01:08:09 AM
Вопрос такой, можно сделать такой скрип, что бы кликер ожидал появление определенного цвета(то есть кнопка не сразу поевляется, а по разному, может 5 секунд, может 10, может 30) и когда дождется, кликал.
Title: Re: Помогите.
Post by: Oraven on February 28, 2013, 01:33:47 AM
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
      $check = 1
      LCLICK($_return1, $_return2)
   Else
      WAITMS (50)
   END_IF
END_CYC
Title: Re: Помогите.
Post by: sh0t on February 28, 2013, 06:17:33 AM
Спасиба. А еще вопрос.А если кнопка не появилась,ну допустим за минуту или просто появилась кнопка другого цвета,можно как нибудь , что бы сценарии начинался с самого начала(К выше стоящему скрипту добавить)?
Вообще думаю уже примерные скрипты есть для antigate, но не могу найти.
Title: Re: Помогите.
Post by: Vint on February 28, 2013, 08:36:57 AM
Вот видя первый вопрос я уже сразу знал какой будет второй  :)
Они всегда ходят парой как Инь и Янь, как день и ночь, левый и правый ботинок...
Title: Re: Помогите.
Post by: sh0t on February 28, 2013, 08:52:48 AM
Я понимаю, что подобные вопросы были и не раз. Да плохо шарю в таких вещах, по этому и прощу помощи.
Title: Re: Помогите.
Post by: Vint on February 28, 2013, 10:23:08 AM
Спасиба. А еще вопрос.А если кнопка не появилась,ну допустим за минуту или просто появилась кнопка другого цвета,можно как нибудь , что бы сценарии начинался с самого начала(К выше стоящему скрипту добавить)?

Code: (clickermann) [Select]
$check = 0
$time = $_time_t + 60 // 60 сек
WHILE(($check = 0) & ($time > $_time_t))
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
      $check = 1
      LCLICK($_return1, $_return2)
   Else
      IF_PIXEL_IN(0,0, $_xmax,$_ymax, 100)   //другой цвет
         $check = 1
         LCLICK($_return1, $_return2)
      Else
         WAITMS (50)
      END_IF
   END_IF
END_CYC
Title: Re: Помогите.
Post by: sh0t on February 28, 2013, 10:42:46 AM
Спасиба большое. Правда я уже сам разобрался, но остался один вопрос, мне надо что бы он не нажимал в другое место, а выполнял сценарий с самого начала.
Title: Re: Помогите.
Post by: Vint on February 28, 2013, 10:58:30 AM
А говоришь разобрался...
Это же шаблон-пример. Убери строку 11
Title: Re: Помогите.
Post by: sh0t on February 28, 2013, 11:22:19 AM
Это я понимаю.Но у меня же сценарий не маленький,разве, он запустит сценарий по новой? С самого начала?
Title: Re: Помогите.
Post by: Vint on February 28, 2013, 11:44:23 AM
А кто об этом знает, кроме тебя,  маленький или нет.
Значит вместо клика поставь
Code: (clickermann) [Select]
GOTO(metka)а в начале скрипта поставь саму метку
Code: (clickermann) [Select]
metka:
Если в начало нужно переходить и в случае не появления цвета за 1 минуту, тогда так:
Code: (clickermann) [Select]
metka:
//  ...

$check = 0
$time = $_time_t + 60 // 60 сек
WHILE($check = 0)
   IF($time < $_time_t)
      GOTO(metka)
   END_IF
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
      $check = 1
      LCLICK($_return1, $_return2)
   ELSE
      IF_PIXEL_IN(0,0, $_xmax,$_ymax, 100)   //другой цвет
         $check = 1
         GOTO(metka)
      ELSE
         WAITMS (50)
      END_IF
   END_IF
END_CYC
Title: Re: Помогите.
Post by: sh0t on February 28, 2013, 10:10:20 PM
Забыл поблагодарить. Спасиба большое.