Author Topic: Мои вопросы вопросы.  (Read 1865 times)

0 Members and 2 Guests are viewing this topic.

iliash

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Мои вопросы вопросы.
« on: March 23, 2015, 06:21:56 PM »
Здравствуйте товарищи. Хочу задать пару важных вопросов.
1. Стандартный код. Нажатие на определённый цвет.
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
Надо чтобы в первую очередь бот нажимал та нижние точки а не на верхние.
2. Нужна команда которая после выполнения определённого условия
запускает определённый участок кода.
Заранее спасибо.


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Мои вопросы вопросы.
« Reply #1 on: March 23, 2015, 06:34:39 PM »
Нужно использовать другую функцию

Code: (clickermann) [Select]
GETSCREEN
SCANPXL($ARR_SCAN, 0,0, $_xmax,$_ymax, 255)
IF(ARRSIZE($ARR_SCAN) > 0)
   $y = ARRPOP($ARR_SCAN)
   $x = ARRPOP($ARR_SCAN)
   LCLICK($x,$y)
   WAITMS(100)
END_IF
UNDEFINE($ARR_SCAN)

По второму пункту, команда которая запускает или которая переходит в определенное место скрипта?
Про GOTO не слышал?
« Last Edit: March 23, 2015, 06:37:39 PM by Oraven »

iliash

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Мои вопросы вопросы.
« Reply #2 on: March 23, 2015, 06:45:41 PM »
Нужно использовать другую функцию

Code: (clickermann) [Select]
GETSCREEN
SCANPXL($ARR_SCAN, 0,0, $_xmax,$_ymax, 255)
IF(ARRSIZE($ARR_SCAN) > 0)
   $y = ARRPOP($ARR_SCAN)
   $x = ARRPOP($ARR_SCAN)
   LCLICK($x,$y)
   WAITMS(100)
END_IF
UNDEFINE($ARR_SCAN)

По второму пункту, команда которая запускает или которая переходит в определенное место скрипта?
Про GOTO не слышал?

Поясните строки из ответа на 1 пункт. Я новичок и не совсем понял.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Мои вопросы вопросы.
« Reply #3 on: March 23, 2015, 07:01:59 PM »
Code: (clickermann) [Select]
GETSCREEN // снимок экрана в графический буфер кликера
SCANPXL($ARR_SCAN, 0,0, $_xmax,$_ymax, 255) // функция SCANPXL соберет в массив все координаты заданного цвета
IF(ARRSIZE($ARR_SCAN) > 0) // условие, если полученный массив больше 0 то
   $y = ARRPOP($ARR_SCAN) // извлекаем из него два последних числа
   $x = ARRPOP($ARR_SCAN) // y и x
   LCLICK($x,$y) // кликаем по этим координатам
   WAITMS(100) // задержка в 100 мс
END_IF // конец условия
UNDEFINE($ARR_SCAN) // удаляем массив