外观
天道法则 · 技术实现
「玩家设定 →」
1. 代码位置
| 层 | 类 | 职责 |
|---|---|---|
| Controller | controller/LawController(/api/player/law) | 法则总览、激活/升级、切换、法则精粹使用、悟道 |
| Service | service/LawService | 法则激活/升级/切换(冷却 600s)/共鸣结算 |
| domain | domain/LawType | 5 法则:毁灭 120/时空 80/生命 80/因果 80/混沌 150(每级真伤),MAX_LEVEL=100,碎片 9106、精粹 9107、灵品 9108、仙品 9109 |
| domain | domain/LawRules | 三槽 + 圆满第四槽、切换冷却 600s、升级消耗 |
| domain | domain/LawStage、domain/LawSynergy、domain/LawResonance、domain/LawEnlightenmentRules | 阶段/协同/共鸣/悟道规则 |
2. 数据表
| 表 | 关键列 | 说明 |
|---|---|---|
player_law | player_id、law_type、level、slot、synergy_level | 法则状态(V73) |
player_law_enlightenment | player_id、law_type、enlightenment_level | 悟道等级(V75) |
player_law_perfection | player_id、law_type、perfection_level | 法则圆满(V75,飞升前置,未开放) |
3. 配置与常量
- 五法则定义:emberfall-server/src/main/java/com/emberfall/domain/LawType.java:11源码读取失败,片段不可用
- 法则规则(槽位/冷却/协同/共鸣):
名称 数值 说明 baseMaxSlotBASE_MAX_SLOT 3 — maxSlotMAX_SLOT 4 — switchCooldownSecondsSWITCH_COOLDOWN_SECONDS 600L — mortalEssenceLevelBonusMORTAL_ESSENCE_LEVEL_BONUS 1 — spiritEssenceLevelBonusSPIRIT_ESSENCE_LEVEL_BONUS 3 — immortalEssenceLevelBonusIMMORTAL_ESSENCE_LEVEL_BONUS 5 — 来源:emberfall-server/src/main/java/com/emberfall/domain/LawRules.java· commit5916da43b88f343400acfdb20c97a5cc7927fdbd - 悟道规则:
名称 数值 说明 basePointsBASE_POINTS 10 — pointsPerAbyssDepthPOINTS_PER_ABYSS_DEPTH 2 — mortalEssenceCostMORTAL_ESSENCE_COST 100 — spiritEssenceCostSPIRIT_ESSENCE_COST 500 — 来源:emberfall-server/src/main/java/com/emberfall/domain/LawEnlightenmentRules.java· commit5916da43b88f343400acfdb20c97a5cc7927fdbd - yml 键:无
4. 数据流简述
POST /api/player/law/activate 消耗法则碎片(9106)激活法则并占用槽位(默认 3 槽,五法圆满开第四槽);POST /api/player/law/upgrade 消耗法则精粹(9107,按品质 9108/9109)升级,每级真伤按 LawType.trueDamageAtLevel 计算。切换已激活法则需等待 600 秒冷却。LawSynergy/LawResonance 提供多法则组合加成,最终真伤进入 DamageBreakdown。
5. 已知差异
无
6. 相关代码
- 磐石之力(
StoneStrengthRules:固伤/真伤双轨) - 飞升(
AscensionRules:五法则全 100 级为圆满解锁条件,未开放) - 无尽试炼(
EndlessTrialRules:产出法则精粹分层奖励) - 悟道(
LawEnlightenmentRules:精粹二次养成)