光通传奇3 永恒传奇3(GSR版本) (五) 利用CE制作自动打怪挂机简易辅助
前面四部分已经可以得到游戏角色的hp,x,y,name,选择对象的id,x,y,hp,name,地图ID,小地图点击目标x|y,周围对象(怪物、人物)、地面物品、背包物品、自动巡路call,再利用游戏自带的内挂大补贴的自动吃药补血补蓝,自动捡物等功能,就已经具备制作一个可以自动挂机的简易外挂了。
这次用CE的界面工具和lua script制作一个外挂,网上好像类似的内容不多。
1.打开CE,打开游戏进程后,选择create form,就到了制作UI界面的地方了。

2.可以看到,跟DELPHI、C++Builder、C#(winform) 不说一模一样,简直就是一样.
可以直接在form上放上各种控件,在对象编辑器(Object inspector)的properties页中改变对象属性,在event页中编辑onClick、onChanged、onKeypress等动作的lua script,就可以制作一个很正经的外挂了。

3.制作好后,保存(CE的基址、界面、lua script全部保存在 ××××××.CT 单一文件中,下次可以直接打开)。
以后可以在下图菜单处直接运行或进行编辑修改。

4.也可以如下图,save as 一个单独的EXE文件,可以脱离CE直接运行。



挂机流程:
-
脚本初始化 → 加载内存地址、全局变量
-
用户操作入口:
├─ 刷新进程 → 查找匹配游戏窗口 → 选择绑定游戏窗口PID/角色/地图
├─ 启动挂机 → 校验PID → 解析巡查坐标 → 开启主定时器循环
└─ 测试功能 → 单独测试寻怪、捡物、背包、录路线 -
定时器主循环(无限轮询)
校验进程PID → 空格暂停/继续 → 检测血量
├─ 血量过低 → 回城挂机结束
└─ 血量正常
→ 防原地卡顿检测 → 巡查路点轮询,循环自动巡路
→ 扫描怪物 & 检测真人玩家(根据周边对象类型或名称,排除npc、神兽、骷髅、栗子树、猪牛等不攻击对象)
├─ 发现真人玩家 → 逃跑报警
├─ 无怪物 → 捡物(遍历物品,自动巡路到物品坐标,自动捡物) + 无怪超时随机传送
└─ 有怪物 → 就近寻怪(遍历怪物,按距离血量排序怪物数组,选择最近血量最低怪物) + 自动攻击
浙公网安备 33010602011771号