一、由于派蒙和她的小伙伴说的实在太多了,有了如下派蒙克星:
(按下"p"键开启,再次按下暂停)
import time
import pyautogui
from pynput import keyboard
T = False
def on_press(key):
"""按下"p"键开启,再次按下暂停"""
global T
if key == keyboard.KeyCode(char='p'):
T = not T
# 监听键盘事件
listener = keyboard.Listener(on_press = on_press)
listener.start()
# 经过计算得2560x1440窗口:
X1 = 1900
Y1 = 1075
while True:
# 实现过任务对话功能
if T:
# 1.获得游戏窗口坐标(a,b)
window = pyautogui.getActiveWindow()
time.sleep(0.5)
print(window._rect)
# 2.获得对话框坐标
x = window._rect.x + X1
y = window._rect.y + Y1
# 3.鼠标移动到对话框
pyautogui.moveTo(x, y)
# 4.鼠标持续点击
while T:
pyautogui.leftClick()
# 可以更改点击频率
time.sleep(0.5)
二、以上代码中X1和Y1的取值需要根据自己屏幕的大小调整(目前我设置的是适应2560x1440窗口的),比如全屏游戏中,用截图软件测一下从屏幕左上角到对话框的位置是多少。
三、【重要】如果不打包出来,需要以管理员模式打开pycharm在运行该代码,如果使用类似pyinstaller将脚本打包成exe了,则需要以管理员模式打开该exe,在游戏中才可以正常使用。
四、推荐打包出来使用,打包的方法可以自行搜索关键词:pyinstaller 打包 exe