Author Topic: Помогите.  (Read 8518 times)

0 Members and 1 Guest are viewing this topic.

sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Помогите.
« on: February 28, 2013, 01:08:09 AM »
Вопрос такой, можно сделать такой скрип, что бы кликер ожидал появление определенного цвета(то есть кнопка не сразу поевляется, а по разному, может 5 секунд, может 10, может 30) и когда дождется, кликал.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите.
« Reply #1 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
« Last Edit: February 28, 2013, 01:35:44 AM by Oraven »

sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите.
« Reply #2 on: February 28, 2013, 06:17:33 AM »
Спасиба. А еще вопрос.А если кнопка не появилась,ну допустим за минуту или просто появилась кнопка другого цвета,можно как нибудь , что бы сценарии начинался с самого начала(К выше стоящему скрипту добавить)?
Вообще думаю уже примерные скрипты есть для antigate, но не могу найти.
« Last Edit: February 28, 2013, 06:53:52 AM by sh0t »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите.
« Reply #3 on: February 28, 2013, 08:36:57 AM »
Вот видя первый вопрос я уже сразу знал какой будет второй  :)
Они всегда ходят парой как Инь и Янь, как день и ночь, левый и правый ботинок...


sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите.
« Reply #4 on: February 28, 2013, 08:52:48 AM »
Я понимаю, что подобные вопросы были и не раз. Да плохо шарю в таких вещах, по этому и прощу помощи.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите.
« Reply #5 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


sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите.
« Reply #6 on: February 28, 2013, 10:42:46 AM »
Спасиба большое. Правда я уже сам разобрался, но остался один вопрос, мне надо что бы он не нажимал в другое место, а выполнял сценарий с самого начала.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите.
« Reply #7 on: February 28, 2013, 10:58:30 AM »
А говоришь разобрался...
Это же шаблон-пример. Убери строку 11


sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите.
« Reply #8 on: February 28, 2013, 11:22:19 AM »
Это я понимаю.Но у меня же сценарий не маленький,разве, он запустит сценарий по новой? С самого начала?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите.
« Reply #9 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
« Last Edit: February 28, 2013, 11:50:47 AM by Vint »


sh0t

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Помогите.
« Reply #10 on: February 28, 2013, 10:10:20 PM »
Забыл поблагодарить. Спасиба большое.