外观
D12 · 双塔补接「挑战攻速压缩」(判定与演出)
本轮来源:
docs/561–200 层刻度重标落地后的复核(2026-09-19)。docs/56 §2.1 的 参考基准写明「× 挑战攻速 1.2」,而塔内判定实际吃的是未压缩面板攻速 —— 规格与实现不一致。
差异现象
docs/37§4.3 明确「挑战有效攻速 = 1.0 + min(0.3, (面板攻速 − 1.0) × 0.1)」, 适用范围为挑战塔 / 烬渊塔 / 双塔 / 试炼(竞速口径);挂机地图不压缩。挑战塔已接线(
GrowthTowerService三处withChallengeAttackSpeed()),双塔未接:DamageTowerService.judge、手动fight的演出、floor-theater、DamageTowerTrialHandler.initializeRun均直接使用面板攻速。实测(固伤通道,除攻速外取本仓封顶常量 体魄 99,000 + 六槽淬炼 33,000,000、称谓 ×1.20):
面板攻速(档位) 塔内实际通道 DPS 占参考基准 可推层 1.0(免费) 39,718,800 0.833 ≈ L193 1.2(压缩后基准) 47,662,560 1.000 ≈ L199(L200 超 1.3% 卡点) 3.0(月卡面板) 119,156,400 2.500 无墙(> 无尽层封顶需求 96,527,320) 10.0(满配冠名面板) 397,188,000 8.333 无墙 即:免费档比设计难、付费档比设计易 2.5~8.3 倍,且「付费攻速只影响墙钟耗时、不影响成败」 的设计意图(docs/37 §4.3 效果段)被破坏。
代码事实(文件:行号 + 数值)
service/DamageTowerService.java- 新增
public static PlayerService.DerivedStats challengeStats(DerivedStats):塔内判定用属性, 即withChallengeAttackSpeed()(免费 1.0 / 月卡 3.0→1.2 / 满配 10.0→1.3;dps按攻速同比缩放)。 judge(...)内统一压缩后再算expectedFixedDpsOnly/expectedTrueDpsOnly——overview、settleFloor(手动 fight 与挂机惰性结算共用)、judgeFloor三条路径因此同源压缩。- 手动
fight的演出通道 DPS 与floorTheater各自调用一次challengeStats(演出节奏与结算耗时一致)。
- 新增
service/DamageTowerTrialHandler.java:initializeRun的flatDps同源压缩 (注释原写「与逐层 fight 口径一致」,压缩后才是真的口径一致)。- 挂机地图(
MapService等)与DamageTowerRules的怪物数值不改;挂机会话属塔内战斗判定, 与手动挑战共用judge内核,故同样压缩(docs/48 §3.3「口径永不漂移」)。 - 测试:
DamageTowerServiceTest.judgementUsesCompressedChallengeAttackSpeed钉住 「3.0 → 1.2、dps 同比缩放、1.0 逐点不变、10.0 → 1.3」。
旧文档说法(docs/ 文件名)
docs/37_月卡基准_周单位难度与卡点设计.md§4.3 / §6 落地清单第 4 条:双塔属挑战攻速压缩范围 (本次补接,非文档错误)。docs/56_双塔1-200层怪物刻度重标.md§2.1:参考基准含「挑战攻速 1.2」——此前仅对压缩后的 月卡档成立,其余档位实际 DPS 与基准不符。
影响范围
- 玩法页:
settings/combat/damage-tower、tech/implementations/combat/damage-tower - 难度:付费档(月卡及以上)塔内通道 DPS 降为原来的 40%(月卡)/ 12%(满配冠名), 塔顶 L200 重新成为卡点(L199 恰好通过);免费档不变(1.0 压缩后仍 1.0)。
- 不受影响:挂机地图产出效率与面板攻速(1.0/3.0/10.0,总纲口径)、灵砂单层公式与日额度斜率 (9.4/11.2)、首通锚点、丹药基准阶、层带与档位、塔怪数值本身。
- 存量玩家已通关层与
maxClearedFloor不回退;后续推进按新口径判定。
处理结论
以代码为准:塔内判定/演出统一 DamageTowerService.challengeStats(...)(2026-09-19)。 设定页与技术页补「攻速按挑战口径压缩」说明并挂本差异条目;docs/37 §4.3 补接线确认、 docs/56 追加实施记录。