Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: baklan on February 11, 2015, 06:16:28 PM
-
Есть необходимость написать скрипт для кликера.
Примерно следующий:
1. Снимает экран браузера
2. Прокручивает страницу на некоторую заданную величину
3. Снимает экран ещё раз
4. Находит три разные кнопки, расположенные горизонтально
5. Ставит курсор на одну из них
6. Ждёт, пока я вожу мышкой туда-сюда и что-то нажимаю (но я не обязательно делаю это, могу сразу перейти к пункту 7)
7. После того, как я нажму на одну из трёх кнопок он должен повторить весь цикл.
Но есть сложность:
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него. В принципе экран изменяется после того, как я нажимаю на одну из кнопок и оттолкнуться можно от этого, но не заставлять же его постоянно снимать экран и координаты кнопок, пока я не нажму, это же, наверняка, сильно замедлит программу. Или нет?
-
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него.
вот такой цикл задержит скрипт пока не кликнешь мышью
WHILE(iskeydown(1)=0)
WAITMS(20)
END_CYC
-
вот такой цикл задержит скрипт пока не кликнешь мышью
WHILE(iskeydown(1)=0)
WAITMS(20)
END_CYC
А как насчёт: "я вожу мышкой туда-сюда и что-то нажимаю".
Может выяснить для начала что "нажимаю"?
-
Не знаю, как сделать, чтобы он реагировал именно на мой клик и начинал выполнять какие-то действия после него.
вот такой цикл задержит скрипт пока не кликнешь мышью
WHILE(iskeydown(1)=0)
WAITMS(20)
END_CYC
А такого, чтобы "пока не кликнешь мышью в определенных координатах" не бывает?
-
Тогда вот так
Зона клика (клик в пределах этой зоны прервет цикл и выполнение продолжится дальше)
1500,350 - левый верхний угол
1559,527 - нижний правый
Обрати внимание как я вписал в скрипт координаты
$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