阴阳师自动刷御魂python实现

这篇博客介绍了如何利用Python实现阴阳师游戏的自动刷御魂功能。通过结合其他大佬提供的接口函数和截图代码,博主梳理了实现原理,主要包括导入所需库、定义鼠标操作、截图、图像处理等步骤。在运行代码后,程序会每2秒截图并与标准图像比较,通过阈值判断来确定是否出现战斗开始界面。虽然这种方法需要预先制作标准图像,但可以通过图像匹配改进,甚至扩展到刷副本和其他功能。整篇文章展示了Python在自动化任务中的强大能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

感谢https://www.cnblogs.com/eatPython/p/5958850.html这位大佬提供的接口函数

感谢http://www.360doc.com/content/18/0121/22/1513309_723986820.shtml这位大佬提供的截图

其实只要理顺原理,自己并没有多少自己的代码,基本都是摘抄别人的,拼凑而成

1、首先导入需要用到的库文件

import time
import win32gui, win32ui, win32con, win32api
from ctypes import *
import cv2
import numpy as np
import random

2、其次是定义鼠标的一些动作,代码出自本文提到的第一个大佬

def clickLeftCur():#单击
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN|win32con.MOUSEEVENTF_LEFTUP, 0, 0)

def moveCurPos(x,y):#移动鼠标
    windll.user32.SetCursorPos(x, y)

def getCurPos():#获得鼠标位置信息,这个再实际代码没用上,调试用得上
    return win32gui.GetCursorPos()

3,、截图代码出自第二位大佬

def window_capture(filename):
    hwnd = 0  # 窗口的编号,0号表示当前活跃窗口
    # 根据窗口句柄获取窗口的设备上下文DC(Divice Context)
    hwndDC = win32gui.GetWindowDC(hwnd)
    # 根据窗口的DC获取mfcDC
    mfcDC = win32ui.CreateDCFromHandle(hwndDC)
  
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值