摘要

在一局对官方 AI 的训练录像里,开战前的准备页读到我方英雄攻 11、防 6、法强 10、知识 14、战斗魔法高级;战斗中打开一堆真菌伊利亚德的面板,读到攻击 19、防御 17。**状态估计(SE)**已经能用准备页推算出一个“部分基线”,发现防御比预期少 2——但它没有进一步问:哪种来源能解释这个差?

本实验让 SE 调用项目规则模拟器的公开接口,对一组有限的来源假设(无新增来源、坚硬、狼时、寻真之器及它们的组合,共 8 种)分别算出有效攻防,再与面板比较。结果只有“寻真之器”给出 19/17、与面板一致;其余 7 种不符。这只是在明确前提下的对照,不证明敌方带了寻真之器,也不排除任何技能。

要回答的问题

能否复用准备页读数和面板读数,同时用攻击和防御两个数字约束有限的来源假设,并且不制造敌方技能的确定排除?

数据与来源

  • 一份官方 AI 训练局的已保存请求(8 帧原始视觉 JSON),准备页 76.18 秒、面板 92.2 秒。
  • 面板生物资料基础攻/防 6/11。
  • 已曝光训练来源;没有新 OCR、视频解码或独立准确率声明。

方法

  • 原来的准备页参考已经合法消费准备页并得到净差,但没有调用组件规则比较来源。新的私有比较只针对“同一准备页直接读出攻防法强知识和战斗魔法、且两项都没被后续 HUD 替换”的面板;不跨准备页拼接,不合并单位实例。
  • 只调用规则模拟器的公开组件:技能系数、敌军减属性组件、装备来源,以及战斗构造和公开观察投影。比较的是有效攻防(宝物生效后的公开值),不是原始攻防。所有取整、百分比和叠加都由模拟器负责,SE 不自写公式。
  • 先检查“无新增来源”的规则输出与已有部分基线一致;不一致就保留原读数和诊断,不出筛选结论。
  • 构造对照战斗时需要的合成字段(数量 1、一个对手单位、无施法/行动/障碍、零法力)只服务于公开构造器,不进入任何真实观察或攻击证据。
  • 受 SE 原有的截止时间约束,超时不发布部分结果。

前提(在说明中写明):准备页仍然适用;其他未计入的来源没有额外影响;英雄数值没有未体现的百分比小数余量。

设置

修复前后都经 App 的生产 Core 子进程和公开 SE 入口重放同一请求,再用 App 严格读取器、攻击详情界面和保存 HTML 核对显示。

结果

假设的新增来源 公开规则算出的有效攻/防 与面板 19/17 相比
无新增来源 19/19 不符
寻真之器 19/17 相符
狼时 17/17 攻击不符
狼时 + 寻真之器 17/15 不符
坚硬 19/16 防御不符
坚硬 + 寻真之器 19/14 不符
坚硬 + 狼时 17/14 不符
坚硬 + 狼时 + 寻真之器 17/12 不符

完整 SE 结果只有准备页对照条目追加了来源筛选;观察、8 条攻击证据及其命中条件、排除项、候选、阵营、对手类型和其他推断全部相同。界面截图已目视,全文可读。

一个重要的反例:用实际的“守护法师的威严 + 寻真之器”组合验证正负抵消——在专家战斗魔法、知识 18 的条件下,无新增来源和这组未读的正负组合都给出 19/21。也就是说,净差为 0 不能证明敌方没有减防。

软件检查:新测试文件 45 项,覆盖 3 种生物、24 个在模拟器里实际触发的技能/宝物组合,以及未知、未来、HUD 已更新、不同准备页、敌我/未知归属、规则失败、预算等边界;相关 SE 7 个文件 191 项通过,App 4 个文件 66 项通过。8 组组件查询含首次加载 0.0643 秒,之后约 0.003 秒(不是实战延迟)。

失败与负结果

  • 修复前 25 个新测试全部失败(尚无筛选),记录保留。
  • 第一次实现 29 通过 8 失败:测试选了一个旧的模拟器单位别名,它不是视觉模块的规范兵种,所以没有可用的基础面板。8 组改用规范兵种;那个别名另作“不应伪造基线”的负例保留。
  • 第一次公开构造不允许空敌军,失败记录保留;改为声明的合成对照后成功,没有改动真实请求。

外部审阅与补充

外部审阅(只看代码和报告)支持保留,提出三点,均已采纳并本地验证:

  1. 知识更新:战斗 HUD 只显示攻防、法强、法力,没有知识。后续同英雄的直接准备页/英雄页如果只更新了知识,现在也作为旧准备组合的变化屏障。
  2. 已读状态:面板上有状态图标、且攻防可能受影响或规则没完整解释时,暂停来源匹配,保留原读数和部分净差;“无图标”允许匹配;状态没读到时可以作为明确的“无额外影响”假设,但不写成事实。
  3. 预算:在目录加载前和最后一个组件返回后补检查截止时间;实际规则调用无法被硬中断,所以不宣称严格时限,超期结果不发布。

补充后新增 7 项,相关 SE 198 项通过,去重共 264 项软件检查。再次重放真实 8 帧,仍只有准备页说明改变。

局限

  • 8 种候选不穷尽:未知子技能、临时魔法、英雄百分比修正、种族/场地效果都可能打破前提。
  • 匹配不证明敌方装备;拒绝某个组合不证明其中技能不存在。
  • 组件规则对商业游戏的适用性没有独立认证;这不是完整的敌方构筑推断,也不是完整合法构筑或原战斗重建。
  • 安装版 App 没有更新。

结论与下一步

已有属性读数现在能回答“在这些前提下,哪种来源解释得通、哪种单独解释不通”,并给出具体攻防值和来源帧;用户可以用“仅重算 SE”在旧结果上得到新说明,不必重跑录像。下一步检查已保存请求里同帧英雄 HUD 与生物面板能否复用同一组件比较,前提是有充分的已读输入和明确的状态前提,不扩大成大量装备枚举。