feat(技能系统): 添加技能类型枚举并重构天赋系统

- 在SkillSet.ts中新增HSSet枚举区分普通攻击、技能和必杀技
- 重构TalSet.ts中的天赋效果枚举,移除N_ATK和N_SKILL类型
- 在HeroSkillsComp中增加hset字段标识技能类型
- 修改SACastSystem以支持根据技能类型触发不同天赋
- 完全重写TalComp组件,实现更完善的天赋触发和效果管理
This commit is contained in:
2025-11-18 23:54:25 +08:00
parent 7b067213c0
commit 9798930879
5 changed files with 262 additions and 40 deletions

View File

@@ -23,13 +23,11 @@ export enum TalEffet {
MP=3, //回蓝 百分比
BUFF = 4, // 暴击率,闪避率等,可叠加的触发后清零
STATS=5, // 状态
N_ATK = 6, // 下n次普通攻击暴击
N_SKILL=7, // 下n次技能攻击暴击
WFUNY=8, // 风怒
SPLASH=9, // 溅射
D_SKILL=10, //两次技能
SHIELD=11, // 护盾
LDMG=12, // 减伤
WFUNY=6, // 风怒
SPLASH=7, // 溅射
D_SKILL=8, //两次技能
SHIELD=9, // 护盾
LDMG=10, // 减伤
}
export enum TalTarget {
@@ -44,6 +42,8 @@ export enum TalAttrs {
BACK_CHANCE=Attrs.BACK_CHANCE, // 击退概率
SILENCE_CHANCE=Attrs.SILENCE_CHANCE, // 沉默概率
CRITICAL=Attrs.CRITICAL, // 暴击率
AP=Attrs.AP, // 攻击力
MP=Attrs.MAP, // 魔法
}
/**
* 天赋配置接口
@@ -110,12 +110,12 @@ export const talConf: Record<number, ItalConf> = {
desc:"被攻击3次后, 下1次伤害减50%"},
/*** 失去血量触发 ***/
7201:{uuid:7201,name:"背水",triType:TriType.HPL,Trigger:50,target:TalTarget.SELF,effet:TalEffet.N_ATK,value:10,attrs:TalAttrs.NON,
/*** 失去血量触发 ***/ //需要重新设计,触发类型
7201:{uuid:7201,name:"背水",triType:TriType.HPL,Trigger:50,target:TalTarget.SELF,effet:TalEffet.BUFF,value:10,attrs:TalAttrs.AP,
desc:"每失去50%生命值,获得下10次普通攻击暴击"},
/*** 升级触发 ***/
7301:{uuid:7301,name:"勤勉",triType:TriType.LUP,Trigger:1,target:TalTarget.SELF,effet:TalEffet.N_ATK,value:10,attrs:TalAttrs.NON,
/*** 升级触发 ***/ //需要重新设计,触发类型
7301:{uuid:7301,name:"勤勉",triType:TriType.LUP,Trigger:1,target:TalTarget.SELF,effet:TalEffet.BUFF,value:5,attrs:TalAttrs.AP,
desc:"每升1级,获得下5次技能暴击"},
};