外观
D9 · 称谓百分比降至 +20% + 法则顺序解锁链 + 炼体减伤/减免拆分与 1.5 倍难度
差异现象
- 称谓百分比增幅上限:旧页面写「每级面板/固伤/真伤 +0.1%,满级合计 +100%」。当前实现为每级 +0.02%,满级(1000 级)三项各自封顶 +20%,仍按等级线性成长。
- 法则升级前置:旧页面写「升级到 1 级即视为获得,无需其他解锁」。当前实现为顺序分组解锁链:组 1(毁灭 + 空间)无前置;组 2(时空 + 生命)需组 1 两条全部满级 100 级;组 3(因果 + 混沌)需组 2 两条全部满级。未解锁法则在面板标注前置并禁用升级。
- 炼体秘境减伤口径:旧页面写「击破第 1~3 道后各一次二选一:伤害减免 +20% / 四维 +10%(可叠加,合并封顶 90%)」「开局门槛 ≥ (N−1)×10%(主世界减伤 + 磐石减伤档 + 体魄减伤)」。当前拆成两套独立机制:
- 减伤 = 固定点数抵扣:100 点伤害 − 90 减伤 → 只吃 10 点。来源:力量磐石减伤档 10 点/档(满 9 档 = 90 点)、金刚体魄 每 15 重 +10 点(满 90 重 = 60 点)、开局祝福(护体 +30 点 / 均衡 +15 点)。
- 减免 = 独立百分比乘算:上限 45%,来源仅局内「减免 +45%」选择,整局只能选一次(选过不再出现在候选);另一选项「四维 +10%」仍可叠加。
- 受击公式:
最终每次伤害 = max(0, 每次伤害 − 减伤点数) × (1 − 减免%);主世界百分比减伤不再参与渡劫结算。 - 开局门槛改点数口径:境位 N 需 减伤点数 ≥ (N−1)×10(只认固定点数来源,减免与主世界减伤不计入)。
- 炼体劫云难度:旧页面写「按标准固伤通道 30 秒击破反推」(= 境界标准属性 100%)。当前劫云血 / 攻 / 防三维按被挑战境界的月卡标准属性 × 1.5 生成(仅炼体秘境,破界深渊不变)。
代码事实(文件:行号 + 数值)
称谓(§1)
domain/TitleRules.java:PANEL_BONUS_PER_LEVEL = 0.0002D(满 1000 级 = +20%)、DAMAGE_PCT_PER_LEVEL = 0.0002D(同值)- 出口:
panelBonusRate(int)/fixedDamagePct(int)/trueDamagePct(int),接线在service/PlayerService.java(面板1 + Σpct乘区;固伤/真伤通道乘区)
法则解锁链(§2)
domain/LawRules.java:UNLOCK_GROUPS = [(DESTRUCTION, SPACE), (SPACETIME, LIFE), (KARMA, CHAOS)];unlockGroupIndex/unlockPrerequisites/isUnlocked(LawType, Map<LawType,Integer>)/unlockRequirementTextservice/LawService.java:upgrade(...)与applyEssence(...)均校验isUnlocked,未解锁抛 错误码 7641(文案含前置法则名与满级 100)dto/LawOverviewDto.java:LawInfo新增unlocked(boolean)与unlockRequirement(String)- 前端:
emberfall-web/src/components/damage-growth/LawPanel.vue(🔒 前置提示 + 按钮禁用)、types/game.ts同步字段
炼体减伤 / 减免(§3)
domain/ForgeTrialRules.java:MITIGATION_CAP = 0.45D;EntryBuff减伤改固定点数(NONE 0/DAMAGE_REDUCTION 30/FOUR_DIM 0/BALANCED 15,存取器getFlatReduction())domain/TribulationCloudRules.java:CHOICE_MITIGATION_STEP = 0.45D、MITIGATION_CAP = 0.45D、mitigationBonus(int picks)(封顶 45%);OPTION_DAMAGE_REDUCTION语义改为「减免」domain/StoneStrengthRules.java:DR_TIER_FLAT_REDUCTION_PER_TIER = 10.0D(满 9 档 = 90 点)、drTierFlatReduction(int)domain/ForgeGrowthRules.java:FLAT_REDUCTION_PER_15_WEIGHT = 10.0D、flatDamageReduction(int)(满 90 重 = 60 点)domain/CombatEffectProfile.java:新增withDamageReductionRate(double)(炼体显式把主世界百分比减伤归零)service/BodyTemperingService.java:gauntletStats(base, fourMul)不再合并 DR 百分比;drillFlatReduction(playerId)取代drillDamageReduction;开局门槛effectiveDr < (realm−1)×10抛 7612;单道结算按max(0, 每次伤害 − 减伤) × (1 − min(0.45, 减免))反推净 DPS;chooseBuffInternal对已选减免再选抛 7663;choiceOptions(mitigationPicks)已选后不再返回减免项- DTO/前端字段重命名:
GrowthDto.damageReductionBonusRate→flatDamageReduction;ForgeSessionDto.entryDamageReduction→entryFlatReduction;StoneStrengthOverviewDto.DrTierInfo.reductionPct→flatReduction
炼体劫云 1.5 倍(§4)
domain/ForgeTrialRules.java:MONSTER_STAT_MULTIPLIER = 1.5D,在cloudSpec(...)内对TribulationCloudRules.cloudStats(...)的血/攻/防整体乘 1.5- 破界深渊不受影响:
RealmAbyssService仍走TribulationCloudRules.cloudStats原口径(ABYSS_TARGET_SURVIVAL_SECONDS = 90)
旧文档说法
- 站点页面(本次已修正):
docs/settings/growth/title.md(+0.1% / 满级 +100%)、docs/settings/growth/law.md(无解锁前置)、docs/settings/combat/body-tempering.md(减免 +20% 可叠加封顶 90%、门槛百分比、未记开局祝福、未记 1.5 倍)。 - 设计文档:
docs/50_体验修复与数值定稿_境界神话石双塔烬塔破界炼体商店.md§6(开局祝福 +30%/+15% 百分比口径)已被本次「固定点数」改版取代;docs/51未涉及炼体减伤。
影响范围
- 设定页:称号、天道法则、炼体秘境
- 技术页:称号实现、法则实现、炼体秘境实现
- 数值影响:称谓把面板/固伤/真伤同时从「最多 ×2」压到「×1.2」,长线玩家的三条线输出普遍回落;法则养成节奏被前置链切分为三段(仙石段的因果/混沌解锁时间后移);炼体秘境门槛由「百分比凑数」变为「点数硬指标」,配合 1.5 倍劫云,达标所需磐石减伤档/体魄重数显著提高。
处理结论
以代码为准:站点按「称谓三项百分比满级 +20%(每级 +0.02%)+ 法则按三色分组顺序解锁 + 炼体减伤(固定点数抵扣)/ 减免(独立百分比 45%、整局一次)两套口径 + 劫云三维 1.5 倍」描述。 旧「称谓 +100%」「法则无前置」「减免 +20% 可叠加封顶 90%、门槛百分比」口径仅在差异审计留档。 待设计侧核定:减伤点数的具体档位值(磐石 10 点/档、体魄每 15 重 10 点、减免 45% 仅一次)为按「减伤 90」示例反推的落地值,均集中在各自常量内,调整无需重构。