python 模拟触屏_python一次简单游戏辅助的经历(截取屏幕模拟键盘)

本文介绍了一种使用Python模拟触屏的方法,通过PIL库获取屏幕图像并进行图像对比,以实现游戏内的自动按键。作者首先尝试使用大漠插件,但在XP系统遇到问题,转而采用图像识别技术。代码示例展示了如何对比截图与预设按键提示图片,并模拟按下相应按键。尽管最终因游戏防外挂机制而部分失效,但作者仍认为自定义脚本更具灵活性。
摘要由CSDN通过智能技术生成

背景:忆起10年前玩过的网游《热血江湖》。游戏中不定时出现可使用必杀技提示,需要在此时键盘按键(必杀技需根据提示按多个键位)才可使用。

思路一:通过python调用windows大漠插件dm.dll,使用插件中封装好的函数来操作。但是XP系统使用python的win32模块总是报错(可能系统问题),虽然换了win7就正常了,感觉不爽,于是有了思路二。

思路二:PIL定时获取指定位置图片,与按键提示图片对比,如匹配则模拟按对应按键。

上代码结合注释(通过游戏内聊天输入框测试通过):

#coding:utf-8

from ctypes import *

from PIL import ImageGrab, Image

import ctypes

import math

import operator

import time

import win32gui

import win32api

import win32con

import win32com.client

class RECT(ctypes.Structure):

_fields_ = [('left', ctypes.c_int),

('top', ctypes.c_int),

('right', ctypes.c_int),

('bottom', ctypes.c_int)]

def get_image_histogram(imgobj):

return imgobj.histogram()

def pil_image_simil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值