热血江湖助手 · 分析资料站← 报告总目录助手主页
分区:15_助手版本迭代说明源文件:南明洞开挂_改动说明.md篇幅:8.1 KB收录:2026-10-19 17:10

南明洞回补后开启「助手挂机」修复说明(v2 + 组合框增强)

本文是 v2 版,取代此前「重触发线程」方案。v1 能开挂但会「进洞后乱跑」,根因是重触发导致挂机路线被走第二遍。
后续又加了「组合框」关键字增强:夸图.ini 的 [湖洞挂机] 段改用 执行脚本(组合框),自动跟随下拉框当前选中的挂机路线。

一、问题现象(v1 上线后)

二、根因(两层)

1)v1 的「重触发线程」把挂机路线走了第二遍(乱跑真因)

v1 在南明洞分支 执行跨图脚本(“夸图”) 之后加了一段:

启动线程 (&挂机寻路新, , 挂机寻路线程)
返回 ()

重触发的新线程一旦启动,因为当前地图已经是南明洞(=挂机地图),它会走 跨图/防卡寻路分支 → 多坐标寻路 (全局目录 + “\坐标脚本\” + 记录坐标组合框.内容 + “.ini”)。<br>而 记录坐标组合框.内容 此时就是 湖洞120级挂机(那 39 个挂机点),于是这 39 个点被再走一遍 —— 这就是「进洞后乱跑」。

关键结论:南明洞分支绝不能重触发 挂机寻路新。夸图脚本内部已经把「走到挂机点 + 开始挂机」全做完了,重触发纯属多余且有害。

2)夸图.ini 原先写死文件名,无法跟随下拉框

跨图脚本 G4 段(执行脚本(XXX))原本只读括号里的字面文件名(如 湖洞120级挂机),不读 记录坐标组合框.内容。<br>用户要随时换挂机点就只能手动改 夸图.ini,很不方便;且早期还因改名(湖洞挂机.ini→湖洞120级挂机.ini)导致 × 文件不存在。

三、v2 修复内容

A. 南明洞两处分支:删掉重触发块(核心)

原重触发块(启动线程(&挂机寻路新) + 返回 () + 重触发日志)整体删除,只保留线程标志复位 + 挂机时钟:

' 【南明洞】夸图脚本内含「湖洞挂机」走到挂机点 + 「开始挂机」直接开启助手挂机,无需再重触发线程(重触发会再走一遍挂机路线)
回补线程开启 = 假
执行寻路线程 = 假
开始挂机.标题 = “停止挂机”
更新数据时钟.时钟周期 = 1000
功能检测时钟.时钟周期 = 到整数 (检测周期编辑框.内容) × 1000
不再 启动线程、不再 返回 (),旧线程走完分支自然结束,不会再去走挂机路线。

B. G3「开始挂机」指令:回补线程内直接开助手挂机

夸图脚本 [开始挂机] 段被解析到时(.如果真 (寻找文本 (单行, “开始挂机”, , 假) ≠ -1)):

.如果 (回补线程开启 = 真)
    写日志 (... 回补线程内直接开启助手挂机(小助手开)...)
    小助手开 ()              ' ← 直接开助手打怪,不再跳过、也不再重触发
.否则
    写日志 (... 自动点「开始挂机」按钮...)
    _开始挂机_被单击 ()
.如果结束

C. 夸图.ini:改用「组合框」关键字跟随自定义挂机路线

执行脚本(湖洞120级挂机)  →  执行脚本(组合框)

D. G4(执行脚本)新增「组合框/自定义/当前」关键字

源码 执行跨图脚本 的 G4 段(约 9316 行起)在 临时脚本名 = 括号内 之后加了一段:

.如果 (临时脚本名 = “组合框” 或 临时脚本名 = “自定义” 或 临时脚本名 = “当前”)
    临时脚本名 = 记录坐标组合框.内容
    .如果真 (临时脚本名 = “”)
        写日志 (... 执行脚本:组合框内容为空,无法确定脚本名,跳过 ...)
        连续失败 = 连续失败 + 1
        到循环尾 ()
    .如果真结束
.如果结束

四、为什么这样不会「乱跑」

五、执行后链路(预期)

  1. 回补线程:走到南明洞分支 → 执行跨图脚本(“夸图”) 走进洞并跑完内部挂机路线(其中 [湖洞挂机] 段按 记录坐标组合框.内容 走当前路线)→ 复位标志 + 挂机时钟 → 分支结束退出(不重触发)。
  2. 夸图脚本内部 [开始挂机] 段被 G3 命中:回补线程内 → 小助手开 () 直接开打。
  3. 结果:人到南明洞挂机点 + 助手挂机自动开启,路线只走一遍,且跟随下拉框随时变动。

六、验证(本次实测)

七、交付文件

八、⚠️ 关键教训(e2txt 文本源换行符)

窗口程序集_MainDialogWnd.form.e.txt 必须用 CRLF(\r\n)+ UTF-8 BOM。若误存为 LF(\n),e2txt 会静默解析错位、丢掉子程序(含 小助手开),编译出的 .e 体积从 ~2.78MB 缩水到 ~1.99MB 且无报错。本次补丁/编辑后均校验为纯 CRLF + BOM。

本页由 Markdown 报告自动转排;如需原始 md,可在原会话工作区取用。