Автокликер на пайтон
Но при запуске скрипта он не работает в игре(Родина РП) Работает в браузере в папках везде кроме игры возможно ли что дело в полном окне? И как мне сделать что бы я мог активировать в любой момент в любой програме на Виндовс?
Отслеживать
Денис Остап’юк
задан 2 фев в 14:27
Денис Остап’юк Денис Остап’юк
3 5 5 бронзовых знаков
Возможно «Alt + z» заняты в игре, и вы не можете всего навсего включить свой кликер.
2 фев в 15:27
Нет, я менял много раз комбинации всеравно..
2 фев в 17:05
вы нашли решение проблемы? я столкнулся с той же проблемой, и на мой взгляд, проблема в античите, который блокирует программное нажатие клавиатуры и мышки .
23 авг в 13:52
0
Сортировка: Сброс на вариант по умолчанию
Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.
- python
- клавиатура
- мышь
Создать кликер , через python
Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужно кликер , для игры , который после исчезновения таймера на экране , сделает определенное действие нужно будет продать клавишу и опять же по картинке найти местонахождение кнопки , клацнуть на ее, и после прожать ещё одну клавишу . А также сделать телеграм бота который должен уведомлять в телеграм , в случаи если игра вылетит ( закроется )
Кликер
Здравствуйте, можете пожалуйста, помочь в доработке или написании с нуля программы, если так будет легче? с++ или python.
Что должная делать программа. В общем, программа отлавливает сочетание клавиш Ctrl + G. Когда его отловила, то начинает отлавливать нажатие ЛКМ, когда было нажато ЛКМ, то программа начинает кликать. Если было снова нажато ЛКМ, то программа перестает кликать, если же снова было отловлено Ctrl + G, то программа перестает следить за ЛКМ, и мышкой можно спокойно пользоваться.А программа снова отлавливает только Ctrl + G.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
#Ниже кода есть объяснение import win32api import pyautogui import time import random def if_click(): global t1, pause pause = random.choice(delay) t1 = time.time() def check_main_mask(): global flag_mask, flag_click flag = win32api.GetKeyState(0x11 and 0x47) # Виртуальный код CTRL и 'G' соответственно if flag 0: flag_mask = abs(1 - flag_mask) if not flag_mask: flag_click = False def check_click(): global flag_click flag = win32api.GetKeyState(0x01) # Виртуальный код ЛКМ if flag 0: flag_click = abs(1 - flag_click) if flag_click: if_click() flag_mask = False flag_click = False delay = [0.025, 0.026, 0.029, 0.028, 0.03, 0.031, 0.032, 0.033, 0.04] # Секунды pause = 0 t1, t2 = 0, 0 while True: check_main_mask() if flag_mask: check_click() while flag_click: t2 = time.time() if t2 - t1 >= pause: if_click() pyautogui.click() check_main_mask() check_click()
Пройдемся по коду.
Импортировал win32api для того, чтобы отслеживать нажатые клавиши. Импортировал pyautogui для того, чтобы кликать. Между кликами есть интервал, который случайно выбирается из множества delay, вот именно для работы с этим импортировал time и random.
flag_mask, flag_click — флаги состояний режимов. Если было отловлено Ctrl + G, то flag_mask становится True, если он до этого был True и программа снова отловит это сочетание клавиш, то этот флаг становиться False. Точно также работает flag_click, только он хранит состояние нажатия, самим пользователем, только ЛКМ. Если флаг стал True, то программа начнет кликать, но когда пользователь снова нажимает ЛКМ, программа перестает кликать. Стоит отметить, что если Ctrl + G было отловлено, когда программа кликала(flag_mask=True, flag_click=True), то flag_mask и flag_click становятся False и программа перестает кликать.
delay — множество из которого случайно выбирается число, которое станет паузой между кликом, который сделает программа и кликом, который будет она еще сделает, если пользователь, конечно, не прервет процесс.
pause — это переменная, которая случайно принимает одно из значений delay. Эта переменная и станет паузой.
t1 и t2 — нужны для таймера, для отмера времени, между кликами, которые делает программа. *1 Программа делает t1 = time.time(), после этого программа, отслеживая сочетания клавиш(Ctrl+G или ЛКМ), параллельно делает t2 = time.time() и если разница t2 — t1 >= pause, то программа кликает и процесс возвращается в точку *1, если пользователь, конечно, не введет какое-либо сочетание клавиш(Ctrl+G или ЛКМ).
def check_main_mask(). Функция, которая нужна для отслеживания сочетания клавиш Ctrl + G. Если flag примет значение -127 или -128(в зависимости от того, в какой раз было поймано это сочетание в нечетный или в четный, соответственно), значит было отловлено данное сочетание клавиш(Ctrl+G). Если же, значение флага равно 0 или 1(в зависимости от какой раз до этого момента было поймано это сочетание клавиш в нечетный или в четный, соответственно), значит можно сказать, что пользователь не вводил Ctrl+G. Последняя проверка в коде нужна для того, чтобы выполнялось последнее условие отношений флагов flag_mask и flag_click.
def check_click(). Данная функция выполняет такую же роль как и прошлая, только отлавливает ЛКМ, которую нажимает пользователь. Только если flag_click был равен False(т.е. программа не кликала), то данная функция делает флаг True и вызывает функцию if_click().
def if_click(). Данная функция выбирает случайное значение для pause из delay, а также устанавливает t1.
Сам цикл
В начале цикл отслеживает сочетание клавиш(Ctrl+G). Пока пользователь не нажмет данное сочетание клавиш, мы не сможем пройти первый if. Когда пользователь нажмет Ctrl+G. Программа начнет отлавливать и ЛКМ и Ctrl+G. Если пользователь нажмет ЛКМ(flag_click станет True), то программа войдет во внутренний цикл, который делает клики и параллельно отслеживает сочетания клавиш(ЛКМ и CTRL+G), чтобы программа перестала кликать.
Проблематика
Во-первых, программа не может точно сразу отловить сочетание клавиш(оно может и сразу словить его, а может нужно будет нажать несколько раз и тогда она его словит).Я специально не использовал time.sleep, а игрался с t2 — t1, т.к. если использовать time.sleep, то поймать сочетания клавиш становится вообще маловероятным.
Во-вторых, программа делает очень мало кликов в секунду, всего лишь 10 CPS. Хотя интервалы довольно маленькие.
Прошу помощи, можно просто в виде подсказок, какие библиотеки лучше применять и как граматно переписать код. Большое спасибо, что дочитали до этого момента!
Как создать кликер на питоне: подробный руководство для начинающих
Чтобы создать кликер на питоне, вам потребуется использовать модуль pyautogui. Этот модуль позволяет автоматизировать действия с мышью и клавиатурой.
import pyautogui # Установите координаты, где необходимо кликнуть x = 100 y = 200 # Вызовите функцию click() для выполнения клика pyautogui.click(x, y)
В коде выше мы импортируем модуль pyautogui и устанавливаем координаты (x, y), где необходимо выполнить клик. Затем мы вызываем функцию click() из модуля pyautogui для выполнения клика по указанным координатам.
Детальный ответ
Как создать кликер на питоне?
В этой статье мы рассмотрим, как создать кликер на питоне. Кликер — это программа, которая автоматически выполняет клики мышкой на определенных координатах экрана. Это может быть полезно, например, для автоматизации рутинных задач или тестирования веб-приложений. Для создания кликера на питоне нам понадобится библиотека PyAutoGUI. Она позволяет нам управлять мышью и клавиатурой с помощью питонского кода. Перед началом работы с библиотекой, убедитесь, что у вас установлен пакет pyautogui.
# Установка библиотеки pyautogui pip install pyautogui
После успешной установки библиотеки, мы можем приступить к созданию кликера. В первую очередь, нам необходимо импортировать библиотеку pyautogui:
import pyautogui
Теперь мы можем задать координаты, на которых хотим выполнять клики. Например, давайте предположим, что мы хотим кликать по координатам (100, 100) на экране:
x = 100 y = 100 pyautogui.click(x, y)
Когда мы запустим этот код, клик будет выполнен по указанным координатам (100, 100). Теперь мы можем автоматизировать серию кликов, используя циклы:
for _ in range(10): pyautogui.click(x, y)
В приведенном выше примере мы выполняем серию из 10 кликов на координатах (100, 100). Также нам может понадобиться задержка между кликами. Для этого мы можем использовать функцию sleep из модуля time:
import time for _ in range(10): pyautogui.click(x, y) time.sleep(1) # задержка в 1 секунду
В приведенном выше примере мы добавили задержку в 1 секунду между каждым кликом. Это может быть полезно, если мы хотим, чтобы клики происходили с определенной скоростью. Также стоит обратить внимание, что координаты (0, 0) находятся в верхнем левом углу экрана. Ознакомьтесь с документацией PyAutoGUI, чтобы узнать больше о возможностях библиотеки и других методах управления мышью и клавиатурой. Удачи в создании вашего кликера на питоне!
