编译源:D:/AI空间/rxjh/旧版本更新_修复后.e(md5 615ba4817fe9cb0f50add3460fd67d92)<br>上一版备份:旧版本更新_修复后.bak_进度日志前_20261007_0210.e
01:58:11 开始挂机!
01:58:11 当前地图》》》泫渤派
01:58:11 【南明洞回补】当前不在南明洞(在 泫渤派),执行夸图脚本自动进洞
01:58:11 ========== 开始跨图脚本:夸图 ==========
01:58:11 【跨图】共 80 行,开始逐行执行
01:58:11 【跨图】进入段:【南明湖】,当前在 泫渤派
01:58:11 当前地图》》》泫渤派 ← 到这儿为止 = 已发出第 1 个寻路点
01:58:12 【挂机结束 统计信息】
01:58:13 已停止所有挂机、回补、寻路线程!
结论分两条,都不是脚本「跑飞了」:
执行寻路call 一轮 200 毫秒、每个点最多给 90 轮(约 18 秒),而它成功时一行都不打、失败时也只闷着把「连续失败」加一。<br>所以进段之后最长 18 秒屏幕上一片空白 —— 这是本次要修的主因。
已停止所有挂机、回补、寻路线程! 的只有两个地方 ——<br>_开始挂机_被单击 的停止分支(点按钮)和 停止挂机(防杀躲避 / 复活超时调用)。<br>而防杀躲避、复活超时在停之前都必定先打自己的日志<br>(第N次:使用…躲避傻逼人物、已发送复活封包…),你那份日志里一条都没有。<br>→ 所以这次是「开始挂机」按钮被点了一下(挂机中它会变成「停止挂机」,点它就是停全部)。
执行跨图脚本 · 寻路分支:每个点开始前打一行 【跨图】进度 2/80:去 (444,1589),现在 (169,576) 距离 1104,在 泫渤派
成功 → 【跨图】√ 这一步成功:寻路call(444,1589)<br>过图 → 保留原有 【跨图】√ 这个是过图点…<br>走不到 → 【跨图】× 走不到 寻路call(…),仍在 泫渤派 (…),连续失败 N 次(连错满 5 次会中止整段脚本)
执行寻路call:每 5 秒一次心跳(原来整段静默) 【寻路】还在走 (444,1589),现在 (300,900),还差 980,已等约 5 秒
超时 → 【寻路】超时放弃:发了 90 次寻路指令还没走到 (…),现在 (…),还差 980(约 15 秒)
【停止】界面上的「停止挂机」按钮被点了,开始关闭挂机 / 回补 / 寻路线程【停止】收到内部停止指令(防杀躲避 或 复活超时 触发),开始关闭…下次再出现「自己停了」,日志能直接定位。
夸图 第一段 [南明湖] 是从泫渤派起点 (444,1589) 开始一路走过去的,<br>人不在泫渤派时这套点没有意义。现在回补逻辑是:
当前不在挂机地图 且 挂机地图 = 南明洞(2001)
刷新地图()
如果在泫渤派(101) → 打日志 → 执行跨图脚本(夸图)
否则
取「泫渤派回城符」:有 → 用它回泫渤派;没有 → 发包飞图(101)
等待切到地图(101, 30 秒)
成功 → 【南明洞回补】√ 已回到泫渤派,接着执行夸图脚本 → 执行跨图脚本(夸图)
失败 → 【南明洞回补】× 没能回到泫渤派(仍在 X),本次回补放弃,等下一轮
这是我替你补的一处假设:你只说了「先判断是不是泫渤派,然后执行夸图脚本」,<br>没说「不是泫渤派」时怎么办。我按工程里既有的写法补成了「回城符 → 飞图 → 到了再走」,<br>不然「不是泫渤派」这条路会直接无所事事、回补线程空转。<br>如果你想的其实是别的(比如:不在泫渤派就干脆本次不处理),说一声我改回去。
| 项 | 结果 |
|---|---|
| t2e 回转编译 | 0 错误 / 0 警告 |
| e2t 反查展开 | 0 级错误 |
| 保真比对 | L1 代码级 0 差异(470 个子程序),L2 注释差异仍是 e2t 固有的那 10 个 |
| 块关键字配平 | .如果真 ( +1 / .如果真结束 +1 / .如果 ( +3 / .如果结束 +3 / .否则 +3,其余 +0 |
| 二进制取证 | 21 项 ALL PASS(12 项新增 + 9 项旧能力仍在) |
| 改动范围 | 12 hunk,+43 / −2(−2 是回补那条被新结构替换掉的旧日志+旧调用) |
踩坑记录:第一次编译报 3 个错误 —— 给停止挂机加日志时插到了.局部变量之前,
把声明区截断了(未知的变量: 等待计数)。已改为「声明在前、日志在后」并重编通过。
启动挂机后(人放泫渤派、挂机地图选南明洞),日志应该是:
【南明洞回补】当前在泫渤派,执行夸图脚本自动进洞
========== 开始跨图脚本:夸图 ==========
【跨图】进入段:【南明湖】,当前在 泫渤派
【跨图】进度 2/80:去 (444,1589),现在 (…) 距离 …
【寻路】还在走 (444,1589),现在 (…) 还差 …,已等约 5 秒 ← 每 5 秒一条
【跨图】√ 这一步成功:寻路call(444,1589)
【跨图】进度 3/80:去 (437,1517),现在 (…) 距离 …
…
【跨图】√ 这个是过图点:没走到坐标,但地图已从 泫渤派 变成 南明湖
【跨图】进入段:【南明洞到NPC】…
【跨图】√ 对话选项生效,已进入 南明洞
× 走不到 → 是点走不到(被怪围 / 地形挡 / 游戏寻路没生效),不是脚本坏了,把前几条贴给我。【寻路】还在走 …还差 N 里的 N 有没有变小。【停止】 那行是「按钮被点了」还是「内部停止指令」。