refactor: 重构技能系统并移除自动施法模块
- 删除 SACastSystem 及其 meta 文件,移除自动施法逻辑 - 重构 HeroAttrsComp 中的 Buff 处理逻辑,修复百分比计算问题 - 将治疗和护盾 Buff 的 BType 从 VALUE 改为 RATIO - 添加 resolveBuffValue 方法正确计算基于最大生命值的百分比值 - 修复 applyAttrChange 中 RATIO 类型的叠加逻辑 - 添加 HeroBuffSystem 系统,将 Buff 更新逻辑从 HeroAttrsComp 中分离 - 优化 SkillView 的销毁逻辑,避免直接调用 destroy 方法 - 禁用碰撞体并设置节点为 inactive 状态
This commit is contained in:
@@ -314,9 +314,9 @@ export const BuffsList: Record<number, BuffConf> = {
|
||||
|
||||
// ========== 治疗与护盾 (转换自原 SType) ========== 10300 - 10399
|
||||
// 治疗 (基于攻击力百分比)
|
||||
10301: { uuid: 10301, name: "治疗", icon: "1292", buff: Attrs.hp, BType: BType.VALUE, value: 30, time: 0, chance: 1, info: "回复30%生命值" },
|
||||
10301: { uuid: 10301, name: "治疗", icon: "1292", buff: Attrs.hp, BType: BType.RATIO, value: 30, time: 0, chance: 1, info: "回复30%最大生命值" },
|
||||
// 护盾 (基于攻击力百分比)
|
||||
10302: { uuid: 10302, name: "护盾", icon: "1255", buff: Attrs.shield, BType: BType.VALUE, value: 30, time: 0, chance: 1, info: "获得30%护盾" },
|
||||
10302: { uuid: 10302, name: "护盾", icon: "1255", buff: Attrs.shield, BType: BType.RATIO, value: 30, time: 0, chance: 1, info: "获得30%最大生命值护盾" },
|
||||
|
||||
// ========== 减益类 Buff (属性降低) ========== 10200 - 10299
|
||||
// 减速 (移动速度降低)
|
||||
|
||||
Reference in New Issue
Block a user