DNF 迷你大乱斗脚本
import win32api # 安装命令 pip install pywin32
import win32con # 已包含在 pywin32 库中
import time # Python3.8.10 自带
"""迷你大乱斗自动匹配自动按键脚本"""
"""
注意点:
1.保证在网络通畅情况下游玩,遇到掉线或进线困难情况属于特殊情况,
2.保证游戏运行流畅,也就是尽量保持每局游戏的时间一致
"""
def click(x, y):
# 模拟鼠标左键单击
win32api.SetCursorPos((x, y)) # 设置鼠标位置
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0) # 鼠标左键按下
time.sleep(0.1) # 点击间隔 0.1s
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0) # 鼠标左键抬起
# 设定循环匹配的次数
click_num = 1000
# 循环匹配开始
for i in range(click_num):
# 设定每次对局结束后等待的时间,期间可以自由操控鼠标,方便切换程序窗口等
time.sleep(10)
# 设定点击的坐标,根据屏幕分辨率不同自定义设置,高分屏(分辨率大于1080p)电脑需要自己调试,调试方法可以用QQ截图获取"开始匹配"按钮位置
x = 1100
y = 500
# 模拟鼠标点击
# click(x, y)
for k in range(5): # 每次匹配开始5s重复点击,耦合一下时间
click(x, y)
time.sleep(1)
for j in range(200): # 每秒点一次 x 键,每次持续按下0.5s,200下也就是200s,每局对局时长150s,考虑到匹配->进入游戏->结算,大概每局总耗时200s左右,可适当调配
win32api.keybd_event(88, 0, 0, 0) # x 键按下
time.sleep(0.5) # 延时 0.5s
win32api.keybd_event(88, 0, win32con.KEYEVENTF_KEYUP, 0) # x键抬起
time.sleep(0.5) # 延时 0.5s
print(i) # 输出循环次数