refactor: 重构复活机制,将复活逻辑整合到dead触发组
1. 新增SkillOverrides的revive_hp和revive_count配置项,替代原独立复活字段 2. 移除所有revive相关的旧配置、解析函数和UI展示逻辑 3. 调整战斗逻辑,从dead触发组的overrides中读取复活配置 4. 更新文档说明,统一复活机制的配置方式 5. 清理冗余的导入和类型定义
This commit is contained in:
@@ -22,6 +22,8 @@
|
||||
> - **support / mage → 远程**(普攻 6009\~6012,大招 6200 / 6201 / 6202\~6204)
|
||||
>
|
||||
> 辅助技能(6301 护盾 / 6302 治疗 / 6412 防御强化 / 6501 复活)不受形态约束,任意形态可用;作大招(skills[1])时同样按 lv1/lv9/lv16 走 `lv_entries` 分档强化。
|
||||
|
||||
**复活机制说明**:复活已纳入 `dead` 触发组,通过 `overrides.revive_hp`(复活回血比例)和 `overrides.revive_count`(复活次数上限)配置,不再使用独立的 `revive` 字段。复活技能仍使用 6501 底座,但数值通过 `overrides` 注入。
|
||||
## 说明模板
|
||||
|
||||
```
|
||||
@@ -40,18 +42,18 @@ skill[1]_lv16:大招终段强化档(lv_entries)
|
||||
atking[0]_lv4:攻击触发(t_num 模拟概率,1=每次 3≈33% 4≈25%)
|
||||
atked[0]_lv4:无
|
||||
fstart[0]_lv4:无
|
||||
dead[0]_lv4:无
|
||||
dead[0]_lv1:死亡触发(可含复活效果:overrides.revive_hp / revive_count)
|
||||
dead[0]_lv8:死亡触发强化档
|
||||
dead[0]_lv16:死亡触发终段档
|
||||
field[0]_lv4:驻场光环(无品质门槛,所有英雄均可配置)
|
||||
revive[0]_lv1:无(与 skills[1] 互斥二选一;配置时与大招同走 lv1/lv8/lv16 三档)
|
||||
revive[0]_lv8:无
|
||||
revive[0]_lv16:无
|
||||
简化说明:原作缺失机制的替代方案(如有)
|
||||
```
|
||||
|
||||
**通用约束**:
|
||||
|
||||
- 等级节奏:lv1 激活 skills[0]/skills[1];lv2 解锁 skills[0] 普攻强化档(`lv_entries` 覆写 ap/弹道/附加效果);lv4 解锁 atking/atked/fstart/dead/field 触发技能(触发类技能统一 lv4 激活,各触发槽最多 1 个,无品质门槛);大招(skills[1])lv9/lv16 走 `lv_entries` 分档提升;lv12 按职业对单项基础属性 +50%(基数取 lv11 当前等级有效值:坦克→def、战士/辅助→hp、刺客/射手/法师→ap)
|
||||
- **revive 与大招互斥**:`revive[0]` 与 `skills[1]` 只能二选一;配置 revive 的英雄不走大招体系,revive 采用与大招相同的 3 级成长机制(lv1/lv8/lv16 走 `lv_entries` 分档强化)
|
||||
- **dead 触发档位**:死亡触发技能(含复活)按 lv1/lv8/lv16 三档配置,与普通触发技统一节奏;`t_num` 固定为 1(只要死亡就触发)
|
||||
- **复活配置规则**:复活效果通过 `dead[s_uuid]` 的 `overrides.revive_hp`(回血比例 %)+ `overrides.revive_count`(次数上限)注入;`s_uuid` 通常使用 6501(复活底座),也可与其他 dead 技能(如 6302 治疗)合并配置,实现"死亡时先触发技能效果、再判定复活"
|
||||
- **品质(rarity)仅影响 lv1 初始基础属性**:相邻品质 AP/HP/DEF 相差 5%(系数 1+0.05×(rarity-1)),不再决定 uuid 段位、光环/技能解锁、属性补偿等任何机制;其余配置参数完全一致
|
||||
- 能力只能从能力池(BuffList 7001\~7024 / FieldSkillSet 7001\~7020 / SkillSet 底座)引用 + `overrides` 数值覆盖,**禁止新增同义底座**
|
||||
|
||||
@@ -81,7 +83,7 @@ revive[0]_lv16:无
|
||||
- [ ] `timed_buff_id` 指向 BuffList 已存在条目(能力池 2.1/2.2 内)
|
||||
- [ ] debuff/buff 只通过 `overrides` 注入,未改动 SkillSet/BuffList 底座
|
||||
- [ ] `atking`/`atked`/`fstart`/`dead`/`field` 按 s\_uuid 分组、按 lv 升序,触发类技能统一 lv4 激活(无品质门槛,field 光环任意品质可配)
|
||||
- [ ] `revive[0]` 与 `skills[1]` 二选一(互斥);配置 revive 时按 lv1/lv8/lv16 走 `lv_entries` 3 级成长,与大招同机制
|
||||
- [ ] 复活配置在 `dead` 触发组中,使用 `overrides.revive_hp`(回血比例 %)+ `overrides.revive_count`(次数上限),不再使用独立 `revive` 字段
|
||||
- [ ] lv12:按职业注入单项属性 +50%(坦克 def、战士/辅助 hp、刺客/射手/法师 ap),基数取 lv11 有效值
|
||||
- [ ] 品质(rarity)仅影响 lv1 初始 AP/HP/DEF(相邻差 5%,运行时品质系数统一乘,配置保持裸值),不影响 uuid 段位/光环/技能解锁/属性补偿
|
||||
- [ ] `t_num` 概率模拟符合预期(1=每次,3≈33%,4≈25%)
|
||||
|
||||
Reference in New Issue
Block a user