Author Topic: Помогите пожалуйста создать маленький скрипт.  (Read 3068 times)

0 Members and 3 Guests are viewing this topic.

Jack

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Нужно сделать так чтобы по всему экрану искался определенный цвет и во время его нахождения по нему делался клик левой кнопки мыши. Еще нужно это зациклить.
« Last Edit: March 17, 2019, 07:06:02 PM by Jack »

Jack

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
откройте меню шаблонов Clickermann, графика, IF_PIXEL_IN
Это вообще где?

Jack

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
откройте меню шаблонов Clickermann, графика, IF_PIXEL_IN
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LCLICK($_return1, $_return2)
   WAITMS(100)
END_IF
Это оно? Как указать нужный цвет?

Jack

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
откройте меню шаблонов Clickermann, графика, IF_PIXEL_IN
Я когда нажимаю вставить координату у меня вот такое появляется "LCLICK(901,510)  // 911607" и что с этим делать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Для начала тебе нужно стереть все в редакторе.

Вставь этот скрипт
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LCLICK($_return1, $_return2) // Клик по найденному цвету
   WAITMS(100)
END_IF
WAITMS(50)

В редакторе отображается текущий цвет под курсором. Чтоб его проще было скопировать можно нажать Alt+Q и в скрипт вставится клик по координатам курсора и закомментированным кодом цвета.
"LCLICK(901,510)  // 911607"
Сама команда нам не нужна. Отсюда можно взять код цвета, вставляем его за место 255

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 911607)
   LCLICK($_return1, $_return2) // Клик по найденному цвету
   WAITMS(100)
END_IF
WAITMS(50)

Этого уже достаточно. Выполнение в кликере идет по кругу.

Можно также указать более конкретные координаты поиска. Данные параметры 0,0, $_xmax,$_ymax обозначают что поиск идет от верхнего левого угла монитора с координаты 0,0 до нижнего правого угла (системные переменные $_xmax,$_ymax возвращают размер твоего монитора)

IF_PIXEL_IN(100,100, 800,600, 911607) например сейчас поиск ведется от координаты 100,100 до 800,600

В системные переменные $_return1, $_return2 возвращается координата XY найденного цвета

Jack

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Для начала тебе нужно стереть все в редакторе.

Вставь этот скрипт
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LCLICK($_return1, $_return2) // Клик по найденному цвету
   WAITMS(100)
END_IF
WAITMS(50)

В редакторе отображается текущий цвет под курсором. Чтоб его проще было скопировать можно нажать Alt+Q и в скрипт вставится клик по координатам курсора и закомментированным кодом цвета.
"LCLICK(901,510)  // 911607"
Сама команда нам не нужна. Отсюда можно взять код цвета, вставляем его за место 255

Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 911607)
   LCLICK($_return1, $_return2) // Клик по найденному цвету
   WAITMS(100)
END_IF
WAITMS(50)

Этого уже достаточно. Выполнение в кликере идет по кругу.

Можно также указать более конкретные координаты поиска. Данные параметры 0,0, $_xmax,$_ymax обозначают что поиск идет от верхнего левого угла монитора с координаты 0,0 до нижнего правого угла (системные переменные $_xmax,$_ymax возвращают размер твоего монитора)

IF_PIXEL_IN(100,100, 800,600, 911607) например сейчас поиск ведется от координаты 100,100 до 800,600

В системные переменные $_return1, $_return2 возвращается координата XY найденного цвета
Спасибо за помощь, но вот у меня он не кликает по цвету который появляться. Возможно это из-за того что не совсем тот желтый цвет, а как сделать так что бы он кликал по похожему цвету. Просто тут желтые цвета, но они не много отличаются у них разные цифры.