热血江湖助手 · 分析资料站← 报告总目录助手主页
分区:15_助手版本迭代说明源文件:跨图进度与回补判断_改动说明.md篇幅:6.2 KB收录:2026-10-19 17:10

本轮改动说明:跨图进度可见化 + 停止来源日志 + 回补先判泫渤派

编译源: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 已停止所有挂机、回补、寻路线程!

结论分两条,都不是脚本「跑飞了」:

  1. 进度是黑箱:执行寻路call 一轮 200 毫秒、每个点最多给 90 轮(约 18 秒),

而它成功时一行都不打、失败时也只闷着把「连续失败」加一。<br>所以进段之后最长 18 秒屏幕上一片空白 —— 这是本次要修的主因。

  1. 停止是「停止挂机」这条线走出来的:全工程能打出

已停止所有挂机、回补、寻路线程! 的只有两个地方 ——<br>_开始挂机_被单击 的停止分支(点按钮)和 停止挂机(防杀躲避 / 复活超时调用)。<br>而防杀躲避、复活超时在停之前都必定先打自己的日志<br>(第N次:使用…躲避傻逼人物、已发送复活封包…),你那份日志里一条都没有。<br>→ 所以这次是「开始挂机」按钮被点了一下(挂机中它会变成「停止挂机」,点它就是停全部)。

二、改了什么(纯新增,既有行没动)

1. 跨图脚本执行期全程可见

  【跨图】进度 2/80:去 (444,1589),现在 (169,576) 距离 1104,在 泫渤派

成功 → 【跨图】√ 这一步成功:寻路call(444,1589)<br>过图 → 保留原有 【跨图】√ 这个是过图点…<br>走不到 → 【跨图】× 走不到 寻路call(…),仍在 泫渤派 (…),连续失败 N 次(连错满 5 次会中止整段脚本)

  【寻路】还在走 (444,1589),现在 (300,900),还差 980,已等约 5 秒

超时 → 【寻路】超时放弃:发了 90 次寻路指令还没走到 (…),现在 (…),还差 980(约 15 秒)

2. 停止时打「谁按的停止」

下次再出现「自己停了」,日志能直接定位。

3. 南明洞回补:先判断在不在泫渤派(按你的要求)

夸图 第一段 [南明湖] 是从泫渤派起点 (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】…
【跨图】√ 对话选项生效,已进入 南明洞
本页由 Markdown 报告自动转排;如需原始 md,可在原会话工作区取用。