王者传奇手游用易语言制作自动捡装备辅助教程 图色找物模拟点击与ADB触控源码思路

来源: 作者: 点击:
王者传奇类手游(含贪玩蓝月、热血合击等同引擎手游)在PC端通常用雷电/夜神模拟器运行,用易语言做自动捡装备辅助主要走两条路:图色模拟(找色找图+鼠标/ADB点击,不改内存,通用性强)和内存Call(CE找基址遍历物品数组调捡物函数,需逆向分析且易被TP反挂检测)。下面以新手可实现的图色方案为主讲完整思路和关键代码框架。

开发环境准备

• 安装易语言5.9及以上版本。

• 下载注册大漠插件(dm.dll),导入dm.e模块到易语言,用于找色找图、窗口绑定、键鼠模拟。

• 安装雷电模拟器或夜神,运行王者传奇手游,分辨率建议设720×1280或1080×1920方便坐标换算。

- 可选载入精易模块,封装了进程ID获取、窗口句柄查找等API简化代码。

获取模拟器窗口与绑定

用SPY++或易语言"窗口_取句柄()"查模拟器窗口标题(通常含"雷电模拟器"或"Nox"),代码如下思路:

.版本 2

.子程序 初始化绑定
.局部变量 hwnd, 整数型
.局部变量 dm, 对象
dm.创建 ("dm.dmsoft", )
hwnd = 窗口_取句柄 (0, 0, "LDPlayerMainFrame", ) '雷电示例,按实际改
dm.SetPath ("C:\dmsoft") '大漠字库图片目录
dm.BindWindow (hwnd, "dx", "dx", "dx", 0) '后台图色+键鼠


BindWindow模式用"dx.graphic.3d"可在部分模拟器实现后台截图,实在绑不定后台就绑"normal"前台但脚本运行时不能遮挡窗口。

自动捡物核心——找色找图识别掉落

王者传奇掉落物在地上有金色/紫色光效或文字名,用大漠FindColor找特征色或用FindPic找预截取的装备图标:

.子程序 自动捡物循环
.局部变量 intX, 整数型
.局部变量 intY, 整数型
.局部变量 ret, 整数型

ret = dm.FindColor (50, 300, 700, 1200, "FFD700-202020", 1.0, 0, intX, intY)
'参数含义:搜索区域左上为(50,300)右下(700,1200),金色光效颜色±容差,返回坐标存入intX intY
.如果 (ret = 1)
dm.MoveTo (intX + 5, intY + 5) '偏移到物品中心防点到名字边框
dm.LeftClick ()
延时 (300)
.如果结束


搜索区域应排除UI栏(顶部血条、底部技能栏),只搜中间战斗区域。若物品光效不明显可先截装备名字图用FindPic,多品质可分别存gold.pic/purple.pic循环查找。

捡物过滤与循环主线程

建一个时钟控件或启动线程跑死循环+延时,避免界面卡死:

.子程序 主挂机线程
.判断循环首 (全局_运行状态 = 真)
自动打怪逻辑 () '省略,正常放技能
自动捡物循环 ()
延时 (200) '每200ms扫一次,太快费CPU
.判断循环尾 ()


过滤做法是在FindColor前先判断品质——只找对应颜色范围(金色=转生装/橙装,紫色=沃玛级以上),垃圾白装不找。也可以先用FindPic找"金币""元宝"图一并拾取。

模拟器点击的两种方式

- 大漠LeftClick():绑dx模式后直接模拟鼠标左键点击屏幕坐标,最简单,适合模拟器后台可绑定时。
• ADB触控(真机或模拟器通用):易语言用ShellExecuteA调用adb命令:

adb shell input tap x y

或进阶用sendevent构造ABS_X/ABS_Y+BTN_TOUCH事件序列降低延迟。注意ADB坐标要和模拟器显示分辨率对应,若易语言截的是窗口客户区坐标需做DPI缩放换算。

内存Call捡物思路(简述,供了解)

用CE扫描地面物品数组,分析物品节点偏移(X坐标偏移+0x00,Y+0x04,物品ID+0x08,品质+0x0C),易语言调OpenProcess+ReadProcessMemory遍历数组,比对品质后调用游戏内捡物Call或写角色坐标逼近物品再触发交互。此法各服基址不同且易被反调试拦截,新手不建议优先做。

常见坑位

• 模拟器开启高DPI缩放时易语言截到的窗口坐标和ADB/点击坐标不一致,需除以缩放比(通常1.25或1.5)。

• FindColor颜色要用大漠工具抓色,别肉眼估RGB,游戏渲染后颜色有渐变要设合适容差(如-202020)。

- 捡物点击后加300~500ms延时等服务端回包,连续狂点可能漏捡或卡拾取CD。
• 大漠插件首次用需regsvr32注册dm.dll并放行杀软,部分Win10/11需管理员权限运行易语言生成的exe。

- 部分版本王者传奇手游自带内挂"自动拾取",只需要在设置→拾取→勾选装备/金币/材料并设过滤品质,配合易语言做自动打怪走位即可,不一定非要外挂捡物。

完整易语言工程结构建议:启动窗口放"开始/暂停/停止"按钮→点击开始创建挂机线程→线程内循环调打怪+找色捡物+喝药检测→停止置全局标志退出循环并解绑大漠dm.UnBindWindow()。