时间:2026-10-06 14:40 | 工程:D:\AI空间\rxjh\旧版本更新.代码(文本主本)
是否是凝神珠 的名单从 「地.」×4 补成 「地.+天.」×8,括号前的空格保留——按你确认的「游戏内实际物品名带空格」。
返回 (寻找文本 (“地.凝神珠 (十万)/天.凝神珠 (十万)/地.凝神珠 (五百万)/天.凝神珠 (五百万)/地.凝神珠 (五千万)/天.凝神珠 (五千万)/地.凝神珠 (一亿)/天.凝神珠 (一亿)/”, 物品名称, , 假) ≠ -1)
改动前,凝神珠的判断散在 4 处,其中 3 处是独立的写法:
| 位置 | 原写法 | 名单 | 空格 |
|---|---|---|---|
是否是凝神珠 | 寻找文本 (名单, 物品名称) ≠ -1 | 只有 地. ×4 | 有(原始写法) |
遍历凝神珠位置是否为空 | 寻找文本 (名单, 物品名称) = -1 | 地.+天. ×8 | 无 |
自动使用凝神珠(源判定) | 寻找文本 (物品名称, "凝神珠") ≠ -1 | 无(宽泛匹配) | — |
自动使用凝神珠(回读校验) | 寻找文本 (目标名称, "凝神珠") ≠ -1 | 无 | — |
同一件物品,工程里存在带空格和不带空格两种写法,且 天. 系列只出现在其中一处。这就是「改一处、另一处失效」的根源。
上一轮(14:24)已把后 3 处收敛成调用 是否是凝神珠(唯一入口),本轮只剩名单本身要对齐。
文件:旧版本更新.代码\代码\窗口程序集_MainDialogWnd.form.e.txt
| 行 | 改动 |
|---|---|
| 10350 | 新增注释:' 名单:地./天. × 4 档(十万/五百万/五千万/一亿)共 8 项;括号前为 ASCII 空格——已与游戏内实际物品名核对过,勿删空格。 |
| 10355 | 名单 地.×4 → 地.+天.×8(空格保留) |
之所以专门加一行注释:空格一删,函数恒返回假,功能静默不动、且不报任何错——这种坑不写下来一定会被后人「顺手格式化」掉。
| 行 | 调用 | 作用 |
|---|---|---|
| 9943 | 是否是凝神珠 (物品名称) = 真 | 自动使用凝神珠 源判定 |
| 9955 | 是否是凝神珠 (目标名称) = 真 | 自动使用凝神珠 回读目标格校验 |
| 9998 | 是否是凝神珠 (物品名称) = 假 | 遍历凝神珠位置是否为空:非凝神珠占格 → 跳过 |
| 10235 | 是否是凝神珠 (物品名称) = 真 | 遍历背包凝神珠数量 计数 |
全工程硬编码凝神珠名单只剩 是否是凝神珠 体内 1 处。以后要加物品(比如新的「人.凝神珠」),只改这一个地方。
| 项 | 结果 |
|---|---|
| 字节级写入 | UTF-8 BOM ✓ / CRLF 12573 / 裸 LF 0 ✓ |
| 断言 | 名单 8 项、无 地.凝神珠(十万)(不带空格)残留 ✓ |
| 块结构配平 | .如果/.如果真/循环/判断 全部闭合 ✓ |
| e2txt t2e 回转 | SUCC,18470 条日志全 [信息],0 错误 0 警告 ✓ |
| e2t 反向导出 | 名单 8 项 + 空格 + ≠ -1 1:1 保真 ✓ |
| 历次修复回归 | 取窗口进程ID_API、是否是集魂珠、等待离开原地、3 轮重试 全部在位 ✓ |
| 易语言 F7 编译 | 未代跑(见下) |
F7 没代跑的原因:本次改动是既有函数体内的一处字符串字面量——不新增子程序、不改签名、不引入新符号,编译期风险等同于改注释;而探针要抢前台焦点约 1 分钟,你如果在游戏里挂机,那一下 F7 会落到游戏窗口上(上一轮就发生了)。你自己打开 旧版本更新_修复后.e 按 F7 一秒即可。
D:\AI空间\rxjh\旧版本更新.e(6,881,912 字节,12:01)是过期版本,它的 是否是凝神珠(第 10218 行)还是:
返回 (寻找文本 (“地.凝神珠 (十万)/…/”, 物品名称, , 假) = -1) ' ← 逻辑反的 bug 还在,名单也只有 4 项
也就是说:用那个文件编译,本轮的名单修复 + 上一轮凝神珠逻辑修复都不在里面。请以 旧版本更新_修复后.e 为编译源,或者把改动同步过去。
| 项 | 路径 |
|---|---|
| 主本(文本工程) | D:\AI空间\rxjh\旧版本更新.代码(12574 行) |
| 编译源 | D:\AI空间\rxjh\旧版本更新_修复后.e(2,727,684 字节,魔数 CNWTEPRG) |
| 改动前备份 | 旧版本更新.代码.bak_凝神珠名单带空格_20261006_1440 |
| 补丁脚本 | _patch\fix_凝神珠名单带空格.py(含断言,可重跑) |
审计文本:_patch\rt\代码\窗口程序集_MainDialogWnd.form.e.txt(由交付 .e 反向导出,用于核对 .e 里到底有什么)