Skip to content

AutoWatcher 1.0.4

Choose a tag to compare

@bingyang1132 bingyang1132 released this 15 Sep 02:31
· 13 commits to main since this release

对标的版本

版本 从哪拿
自动战斗求解器 0.38.6 工坊 / GitHub
观者(Boninall) 0.9.28 创意工坊
游戏 0.111.0 —

⚠️ 这一版抬了求解器的最低版本:0.32.0 → 0.38.2

装在 0.38.2 以下的求解器上,本 Mod 会拒绝加载并在日志里写明原因。

不是保守起见,是硬依赖:下面那条斋戒修复登记在求解器的 AfterEnergyResetMirrors 注册表上,
而那个注册表是 0.38.2 才进发布产物的。低版本上连类型都找不到。

工坊的求解器 2026-09-14 已经是 0.38.6,0.38.2 也在 09-13 就上去了,所以工坊用户正常更新即可。

这一版改了什么

修好:斋戒每回合少的那 1 点能量,求解器现在算得到了

斋戒(WatcherFasting2)挂的 EnergyDownPower 会让你每回合开始少一点能量。

以前求解器在「回合开始重置能量之后」这个时点的能力结算是一张写死五个原版类型的 switch,
没有第三方登记入口。后果不是差一点数值:从打出斋戒的下一回合起,求解器每回合都以为自己
多一点能量,执行下来和预测对不上,于是每回合重算。而且它连红字都不报——别的钩子漏登记
会记一条「未镜像」风险,这个时点不经过注册表,只是静默跳过。

上游把它改成了注册表(CombatSolver#88,
2026-09-14 合并,随 0.38.2 发版),本 Mod 这一版在那里登记 EnergyDownPower。

少算的不只是一条提示,是路线本身。验收用例是这么钉的:36 血的敌人,玩家挂着斋戒的减能量,
要打到第三回合才死;不扣那 1 费的话求解器会算成第二回合就斩杀。反向对照做过:把那条登记
注掉重新构建,这条先挂在「未镜像 1 项、预期 0 项」;把未镜像那条断言也去掉,它就挂在
「首轮预计战斗结束回合为 2,预期为 3」。

顺带:天人形态从 Harmony 补丁改成登记

天人形态(DevaPower)以前是挂在求解器内部方法上的一个 Harmony postfix ——那时那个时点没有
登记入口,只能打补丁。现在改成和斋戒同一条注册表上的登记,不再动求解器的内部方法。

同一处把「给能量」那一步从直接改状态改成走 simulator.GainEnergy:原版调的是
PlayerCmd.GainEnergy,要过 ModifyEnergyGain,直接改状态会漏掉改能量增益的效果。目前没有
这类效果参与,所以这是口径修正,不是行为改动。

已知不准的地方

1 处(上一版是 2 处,斋戒那条这一版修好了):

  • 画符(WATCHER_DRAW_TALISMAN)的批量临时附魔。不会静默算错,求解器会在路线上打红字。

完整清单在 docs/VERIFICATION.md。

验收

  • Release 编译 0 警告 0 错误,对求解器 0.38.6。零警告同时说明观者 0.9.28 的哈希与钉死的
    那一版一致。

  • 验收矩阵从 33 条加到 34 条,新增 WATCHER-FASTING-ENERGY-DOWN(见上)。

  • 反向对照做过,两级都做了,见上。

  • 全量 34 条:33 通过、1 未通过(2026-09-14 17:59–18:22,求解器 0.38.6 + 观者 0.9.28

    • 游戏 0.111.0)。

    未通过的是 WATCHER-STANCE-REGRESSION-LOCK。它锁的不是镜像正确性,是求解器选哪条路线:
    爆发加打击打 100 血,预期三回合结束,现在是四回合。这个 3 是当初在已验证构建上实测出来的
    数,不是推导出来的。

    几点已经确认:镜像本身没问题——锁姿态倍率的算术用例(WATCHER-ERUPTION-WRATH、
    WATCHER-WRATH-DOUBLE-DAMAGE、WATCHER-CALM-EXIT-ENERGY)全过,未镜像项全 0;也不是
    这一版引入的——1.0.4 只动斋戒和天人形态,这条用例里两样都不沾边。上一次全量矩阵是在求解器
    0.36.3 上跑的 33/33,所以这条变化落在 0.36.4 到 0.38.6 之间,具体哪一版还没定位。
    已在排查中。

  • 这一版没有原版角色的回归证据——矩阵只覆盖观者。发现不对请报 Bug。

报 Bug

求解器自带问题包导出。导出后开 issue 附上它,说明你装的是工坊版还是 GitHub 版。欢迎捉虫!