Author Topic: Выполнение действия кликером после моего клика мышкой. Нубский тред.  (Read 2819 times)

0 Members and 1 Guest are viewing this topic.

baklan

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Есть необходимость написать скрипт для кликера.
Примерно следующий:
1. Снимает экран браузера
2. Прокручивает страницу на некоторую заданную величину
3. Снимает экран ещё раз
4. Находит три разные кнопки, расположенные горизонтально
5. Ставит курсор на одну из них
6. Ждёт, пока я вожу мышкой туда-сюда и что-то нажимаю (но я не обязательно делаю это, могу сразу перейти к пункту 7)
7. После того, как я нажму на одну из трёх кнопок он должен повторить весь цикл.

Но есть сложность:
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него. В принципе экран изменяется после того, как я нажимаю на одну из кнопок и оттолкнуться можно от этого, но не заставлять же его постоянно снимать экран и координаты кнопок, пока я не нажму, это же, наверняка, сильно замедлит программу. Или нет?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него.

вот такой цикл задержит скрипт пока не кликнешь мышью
Code: (clickermann) [Select]
WHILE(iskeydown(1)=0)
   WAITMS(20)
END_CYC

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
вот такой цикл задержит скрипт пока не кликнешь мышью
Code: (clickermann) [Select]
WHILE(iskeydown(1)=0)
   WAITMS(20)
END_CYC
А как насчёт: "я вожу мышкой туда-сюда и что-то нажимаю".
Может выяснить для начала что "нажимаю"?


baklan

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него.

вот такой цикл задержит скрипт пока не кликнешь мышью
Code: (clickermann) [Select]
WHILE(iskeydown(1)=0)
   WAITMS(20)
END_CYC
А такого, чтобы "пока не кликнешь мышью в определенных координатах" не бывает?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Тогда вот так

Зона клика (клик в пределах этой зоны прервет цикл и выполнение продолжится дальше)
1500,350 - левый верхний угол
1559,527 - нижний правый
Обрати внимание как я вписал в скрипт координаты
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   IF(iskeydown(1)=1)
      IF((($_xmouse > 1500)&($_xmouse < 1559))&(($_ymouse > 350)&($_ymouse < 527)))
         $check = 1
      END_IF
   ELSE
      WAITMS(20)
   END_IF
END_CYC
« Last Edit: February 11, 2015, 10:27:46 PM by Oraven »