AutoWatcher 1.0.4
对标的版本
| 版本 | 从哪拿 | |
|---|---|---|
| 自动战斗求解器 | 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 版。欢迎捉虫!