Author Topic: Скрипт перебора чисел от 1-го до 99999+  (Read 15162 times)

0 Members and 1 Guest are viewing this topic.

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #15 on: July 01, 2017, 10:14:34 PM »
Вот совсем без нолей.
Code: (clickermann) [Select]
$_num=111
WHILE($_num<1000)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      KEYSTRING($_num)
      WAITMS(100)
      LCLICK(10,10)
      WAITMS(100)
      INC($_num)
      IF($_num/100=INT($_num/100))
         INC($_num,10)
      END_IF
      IF($_num/10=INT($_num/10))
         INC($_num)
      END_IF
   ELSE
      $_num=1000
   END_IF
END_CYC

Поправил немного. Так лучше.
« Last Edit: July 01, 2017, 10:42:08 PM by open_78 »

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #16 on: July 01, 2017, 10:23:07 PM »
Вот совсем без нолей.
Только хотел спросить что бы числа где есть ноль не писались) а вы уже отписали, нет слов, красота, работает как и хотелось СПАСИБО огромное)

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #17 on: July 29, 2017, 01:06:31 PM »
А как сделать, что бы в место клавиш, кликало мышкой по кнопкам?

Code: (clickermann) [Select]
// Координаты кнопок
LCLICK(350,330) // 1
LCLICK(475,330) // 2
LCLICK(600,330) // 3
LCLICK(350,390) // 4
LCLICK(475,390) // 5
LCLICK(600,390) // 6
LCLICK(350,455) // 7
LCLICK(475,455) // 8
LCLICK(600,455) // 9

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #18 on: July 29, 2017, 03:07:58 PM »
А как сделать, что бы в место клавиш, кликало мышкой по кнопкам?
Code: (clickermann) [Select]
$_num=111
WHILE($_num<1000)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      FOR($step=1,$step<4)
         $click=STRCUT($_num,$step,1)
         WAITMS(100)
         SWITCH($click)
         CASE(1)
            LCLICK(350,330)
         CASE(2)
            LCLICK(475,330)
         CASE(3)
            LCLICK(600,330)
         CASE(4)
            LCLICK(350,390)
         CASE(5)
            LCLICK(475,390)
         CASE(6)
            LCLICK(600,390)
         CASE(7)
            LCLICK(350,455)
         CASE(8)
            LCLICK(475,455)
         CASE(9)
            LCLICK(600,455)
         END_SWITCH       
      END_CYC
      WAITMS(100)
      LCLICK(10,10)
      INC($_num)
      IF($_num/100=INT($_num/100))
         INC($_num,10)
      END_IF
      IF($_num/10=INT($_num/10))
         INC($_num)
      END_IF
   ELSE
      $_num=1000
   END_IF
END_CYC

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #19 on: July 29, 2017, 03:29:16 PM »
Большое спасибо.

женек

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #20 on: October 18, 2017, 11:11:00 PM »
Подскажите пожалуйста как в скрипт перебора добавить еще 2 клика и зациклить, я если добавляю 2 клика с координатами то цикл не повторяется с вводом цифр.

мой алгоритм на словах такой а объяснить кликеру не могу:

1) ввод числа(111)    \\ перебор 3х значных цифр
2) клик (проверка кода)
ожидание 2 сек
3)клик (новая проверка)
цикл повтора
1)ввод числа (112)
2)клик (проверка кода) 
 код подошел
исчезает поле ввода кода и кнопка проверка кода, клики проскакивают по пустым полям.

в идеале хочу сделать, чтобы среагировав что синяя кнопка исчезла и пиксель стал белым в том месте, то сразу стоп





$_num=111
WHILE($_num<999)  //  Цикл работает пока переменная $_num меньше 1000, если переменная равна или больше 1000 цикл завершается.
   KEYSTRING($_num)  //  ...вводим цифры (первый раз 111 и т.д.)...
   WAITMS(100)
   LCLICK(1700,601) 
   INC($_num)
END_CYC  //  ВЫХОД

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт перебора чисел от 1-го до 99999+
« Reply #21 on: October 19, 2017, 07:46:47 AM »
Тебе нужно только правильно определить координату кнопки "Забронировать". Если она исчезнет то кликер увидит белый цвет и остановит выполнение.
Code: (clickermann) [Select]
FOR($i=111,$i<1000) // от 111 до 999
   KEYSTRING($i) // набираем
   WAITMS(50)
   LCLICK(1700,601) // кликаем
   WAITMS(500)
   GETSCREEN
   IF(PXL(10,10) = 16777215) // проверяем на белый цвет в координате 10,10
      HALT // если совпало то стоп
   END_IF
END_CYC
HALT