外观
D10 · 坐骑翅膀免费激活 / 炼体入场与局内选择 / 循环场取消选怪 / 固伤真伤固定点数 / 双塔 200 层 / 破界承压与法则加成
本轮来源:策划口头反馈(逐句原文与拆解见
docs/53_核心问题确诊与修复需求_坐骑翅膀炼体烬塔破界.md)。 该文档是本批改动的权威需求与确诊记录,覆盖 docs/50 §6 与 docs/52 的相关条目。
差异现象
- 坐骑 / 翅膀 / 灵兽
- 旧页面写「首个伙伴通过副本掉落获取」「卡片显示当前属性」。实际:后端
Mount/Wing/PetService.activateFirstFree()与POST /api/player/{mount|wing|pet}/free-activate早已存在,但emberfall-web/src对free-activate零调用——免费玩家永远拿不到第一只伙伴;且免费激活只写unlocked、不写equipped,PlayerService只统计出战伙伴,故激活后属性仍为 0;列表卡片对未出战模板也按「当前」展示currentStats,形成「卡片有属性、面板无变化」。
- 旧页面写「首个伙伴通过副本掉落获取」「卡片显示当前属性」。实际:后端
- 炼体秘境
- 入场门槛:旧写「按肉身淬炼阶位满级解锁」。实际要求
stageLevel >= 100(同阶圆满),阶 1 满级 = 9,000 妖兽精血 ≈ 10 天。 - 开局祝福:docs/50 §6 引入的
EntryBuff(护体 +30 点 / 淬体 +20% 四维 / 均衡 +15 点 +10% 四维)已作废,且它被计入减伤门槛(effectiveDr = drillDr + buff.getFlatReduction()),即「补减伤不足进图」。 - 局内选择:旧为「减免 +45%(整局一次)/ 四维 +10%(可叠加)」。四维不放大固伤通道,只抬血量池。
- 入场门槛:旧写「按肉身淬炼阶位满级解锁」。实际要求
- 余烬试炼 · 循环场
- 旧写「每次击杀后 3 秒内三选一选怪」。实际候选池按回合号确定性轮换(非随机),托管在候选间确定性取 1。
TREASURE(宝箱守护者)生命倍率三方不一致:配置 3.0(90,000 HP),设计文档写 ×1.5(45,000),代码注释自称 ×1.5。
- 固伤 / 真伤成长口径
- 旧写「固伤与真伤每 1000 级提升一次单级收益,从每级 +100 递增至每级 +1000」。实际生效的是
pctBonusAtLevel= 每级 +0.1%(乘区),扁平分段damageValueAtLevel被标@Deprecated;展示(EquipmentService用扁平值)与战斗(PlayerService用百分比)双口径。
- 旧写「固伤与真伤每 1000 级提升一次单级收益,从每级 +100 递增至每级 +1000」。实际生效的是
- 双塔层数
- 旧写「每境 30 层、共 300 层」。现重划为每境 20 层、共 200 层。
- 破界深渊
- 旧写「按境界标准属性反推怪物三维,标准玩家 30 秒击破」。实际怪物攻击含静态项
0.5×min(锚点双防),被CombatService.monsterDamageToPlayer的max(1, 攻击 − 0.5×玩家防御)夹成 1 点,再被吸血抵成netDps = 0→ 零承伤、必胜 S 评(「怪物打不动人」)。 - 旧写「闪避/命中属 100 层远期内容,本期未实装」。本轮提前实装高层怪的闪避/格挡/伤害加成,并新增玩家「命中」以 1:1 抵消闪避。
- 旧写「按境界标准属性反推怪物三维,标准玩家 30 秒击破」。实际怪物攻击含静态项
代码事实(文件:行号 + 数值)
坐骑 / 翅膀 / 灵兽(§1)
service/MountService.java/WingService.java/PetService.java:activateFirstFree()幂等解锁首个模板;新增在玩家无出战伙伴时顺带 equipdto/MountDto.java/WingDto.java/PetDto.java:新增boolean statsActive(=equipped && available,即该模板currentStats真正计入面板)service/PlayerService.java:equippedMountStats/equippedWingStats/equippedPetStats仍要求equipped=1(口径未变,statsActive与其对齐);四维/攻防血/闪避暴击/进阶面板乘区的聚合链路(:436-450、:487-504、:866-873)经验证无遗漏- 前端:
views/MountView.vue/WingView.vue/PetView.vue首个未拥有项显示「免费激活」,api/gameApi.ts增freeActivateMount/Wing/Pet,types/game.ts增statsActive?: boolean service/CompanionDungeonAccessService.java:进阶副本难度上限不再无条件硬夹 10
炼体秘境(§2)
service/BodyTemperingService.java:isRealmUnlocked改为「已达到第 N 阶」(stage > required || (stage == required && stageLevel >= 1));错误码 7612 文案改「需肉身淬炼达到第 N 阶」;减伤门槛只读drillFlatReduction(playerId)(力量磐石减伤档 10 点/档 + 金刚体魄每 15 重 10 点)domain/ForgeTrialRules.java:删除EntryBuff枚举与ForgeRuntime.entryBuff;运行态format升版,旧 format 会话前向迁移(保留已击破道数/血量/选择/战斗记录)domain/TribulationCloudRules.java:OPTION_FOUR_DIM/CHOICE_FOUR_DIM_STEP/fourDimFactor→OPTION_DAMAGE_BOOST/CHOICE_DAMAGE_STEP = 0.20D/damageFactor(int);fourDimFactor保留为恒1.0的@Deprecated兼容壳;mitigationBonus封顶 45% 不变- 局内候选 = 「伤害提升 +20%(可叠加)」「减免 +45%(整局一次)」,受击公式仍为
max(0, 每次伤害 − 减伤点数) × (1 − 减免%)
余烬试炼 · 循环场(§3)
service/EmberTrialDecisionService.java:CYCLE_FIELD不再产生MONSTER_SELECT决策service/CycleFieldService.java:spawnNextMonster改为四类怪物等概率直接刷新(不做付费加权)application.yml/TrialBalanceConfig.java:TREASURE生命倍率 3.0 → 1.5TrialManagedModeService/TrialManagedMode/ DTO / 前端:删除空转的selectionPolicy端到端链路- 迁移
V145__cycle_field_random_monster_and_drop_policy.sql:dropplayer_ember_trial_run.next_monster_type、player_trial_auto_strategy.selection_policy
固伤 / 真伤口径(§4)
domain/EquipmentRefineEntryType.java:damageValueAtLevel(int)转正为现役口径(每 1000 级一段、第 n 段每级 +100n,满 10,000 级 = 5,500,000);pctBonusAtLevel(int)改为@Deprecated恒返回 0service/PlayerService.java:calculateFinalFixedDamage=(金刚体魄扁平 × (1+圆满) + 六槽淬炼扁平)× (1 + 称谓%);calculateFinalTrueDamage=(毁灭真伤 × 6槽① × 灭空归一 + 六槽淬炼真伤扁平)× (1 + 称谓%);sumRefinePctBonus→sumRefineFlatBonusdomain/Equipment.java:新增getFixedDamageFlat()/getTrueDamageFlat();旧getFixedDamagePct()/getTrueDamagePct()标@Deprecated返 0service/EquipmentService.java:装备 DTO 的固伤/真伤改用扁平值(展示与战斗收敛为单一口径)
双塔 200 层(§5)
domain/DamageTowerRules.java:FLOORS_PER_REALM = 20、MAX_REALM_FLOOR = 200,层带、realmForFloor/tierForFloor/endlessGrowth/anchorForFloor与层产/首通/丹药阶锚点同步重标domain/PillRules.java:永久奖励层上限与 200 层对齐- 迁移:存量超上限进度被钳制
破界深渊(§6)
domain/TribulationCloudRules.java:abyssTargetSurvivalSeconds(L) = max(90, 270 − 9×(L−1));playerRelativeAttack(防御, 生命, 秒);netDpsFloor(生命, 秒);abyssMonsterDodge/Block/DamageBonus(L)(11 层起至 30% / 16 层起至 25% / 11 层起至 +30%);ABYSS_BLOCK_DAMAGE_TAKEN = 0.5D;CloudSpec扩为 10 参并携带三项法则加成service/RealmAbyssService.java:生成劫云表改为玩家相对口径 ——HP(L) = max(通道基准DPS×30, 玩家通道DPS × T_kill(L))、攻击(L) = max(静态锚点攻击, 0.5×玩家防御 + 玩家生命 / T_survive(L))service/CombatService.java:净承伤加地板、破界遭遇战固伤吸血归零、怪物伤害加成乘区、怪物格挡按离散事件「只挡该次 50%」domain/LawInstanceProfile.java:新增玩家「命中」(时空法则每级 +1%),在怪物闪避判定中以effectiveDodge = clamp(怪物闪避 − 玩家命中, 0, 0.95)生效
旧文档说法
- 站点页面(本次已修正):
settings/growth/companion.md(首个伙伴仅副本掉落、卡片当前属性口径)、settings/growth/equipment-refine.md(每级 +100 递增至 +1000 的扁平分段)、settings/combat/body-tempering.md(阶位满级解锁、开局祝福、四维选项、门槛含祝福)、settings/combat/damage-tower.md(每境 30 层 / 300 层)、settings/combat/realm-abyss.md(静态锚点三维、无怪物法则加成)、settings/dungeon/ember-trial.md(循环场三选一选怪、宝箱守护者 ×1.5 vs 配置 3.0)。 - 设计文档:
docs/50_体验修复与数值定稿_境界神话石双塔烬塔破界炼体商店.md§6(开局祝福 + 门槛放宽)整体作废;docs/52_玩法数值调整_称谓法则炼体.md中引用EntryBuff与「四维 +10%」的条目作废;docs/44§5.1 把「免伤/回复流压到 0 净 DPS」归因为免伤/回复,实为防御减算max(1,…)钳制。
影响范围
- 设定页:坐骑/翅膀/灵兽、装备淬炼、 炼体秘境、固伤塔/真伤塔、 破界深渊、余烬试炼场
- 数值影响:
- 炼体境位 1 的入场成本由 9,000 精血(≈10 天)降到 90 精血(1 级)——降 100 倍;高境位仍受「减伤点数 ≥ (N−1)×10」约束。
- 炼体局内选择失去「补血量池」能力,通关更依赖常驻减伤养成;换来的「伤害 +20%/次」同时缩短击杀耗时与承伤时长。
- 循环场击杀数不再受「挑便宜的怪」影响,四类等概率;
TREASURE血量砍半后裸装免费号每局期望击杀数上升。 - 固伤/真伤出口由「99,000 底值 × 最多 61 倍」变为「金刚体魄扁平 + 六槽淬炼扁平」加算: 满配 ≈
99,000 + 6 × 5,500,000 = 33,099,000(再 × 称谓 +20%),量级从百万级抬到千万级, 双塔/副本怪物定标必须与之同步(否则极低层即撞墙)。 - 破界深渊:怪物攻击与玩家防御/生命解耦后,高防玩家不再零承伤;承伤比例 ≈
击杀耗时 / T_survive(L), 层 1 ≈ 11%、层 20 ≈ 69%(标准锚点、无副本内法则减免)。闪避/格挡/伤害加成只在 11/16 层以上出现, 时空法则「命中」与混沌「格挡」由此获得真实战斗价值。
处理结论
以代码为准:站点按本轮实现的六项口径描述。
- 坐骑/翅膀/灵兽:首个伙伴可用
POST /api/player/{mount|wing|pet}/free-activate零消耗激活, 无出战伙伴时激活即出战;面板生效口径由statsActive表达。 - 炼体秘境:境位 N 需「肉身淬体达到第 N 阶」+「渡劫内减伤点数 ≥ (N−1)×10」; 无开局祝福;局内选择只有「伤害提升 +20%」与「减免 +45%」。
- 循环场:无选怪决策,怪物类型等概率直接刷新。
- 固伤/真伤:固定点数分段,满 10,000 级单槽 5,500,000。
- 双塔:200 层上限(10 境 × 20 层)。
- 破界深渊:怪物强度玩家相对 + 高层法则加成(闪避/格挡/伤害加成)+ 命中 1:1 抵闪避。
待设计侧核定(常量级,集中可调)
TribulationCloudRules.CHOICE_DAMAGE_STEP = 0.20(局内伤害项每次加成)。TribulationCloudRules的T_kill(L) = 30 + 2×(L−1)、T_survive(L) = max(90, 270 − 9×(L−1))、NET_DPS_FLOOR_DIVISOR = 10、怪物闪避/格挡/伤害加成的起始层与上限。DamageTowerRules的 200 层新层带与层产/首通/丹药阶锚点。- 固伤/真伤「满级 600W」口径:本轮落地为扁平分段 550W(
5,500,000), 若要正好 600W 需另加 50W 基础值——属新增常量,未擅自加。
明确延后项(未改数值曲线)
- 阶段开关的进阶副本难度上限是死配置:
sys_stage_config.advance_dungeon_diff(V66 配成 10..100) 永不生效,因为真正的上限由CompanionDungeonRules.unlockedDifficulty()(advanceLevel/1 + 1) 与MAX_ADVANCE_LEVEL = 9决定,九阶制下天然封顶 10。CompanionDungeonAccessService.operationDifficultyCap()的钳制只是最后一层;单解除它不会有任何效果。按 doc28 §8「每大阶段 +10 进阶难度」真正落地需改CompanionDungeonRules的进度/奖励曲线(会改变高级副本产出),本轮仅在该方法上以 Javadoc 显式登记, 不改数值、不加迁移。