feat(战斗系统): 实现攻击和技能伤害加成天赋效果

添加ATK_DMG和SKILL_DMG天赋类型,支持在普通攻击和技能释放时应用额外伤害
修改SACastSystem以处理不同类型的伤害加成
重构TalEffet枚举并更新相关配置
This commit is contained in:
2025-11-24 15:39:05 +08:00
parent 4ed531e100
commit 8d2ec76b01
4 changed files with 57 additions and 25 deletions

View File

@@ -18,19 +18,20 @@ export enum TriType {
export enum TalEffet {
DMG=1, // 伤害
HP=2, // 回血 百分比
MP=3, //回蓝 百分比
BUFF = 4, // 暴击率,闪避率等,可叠加的触发后清零
STATS=5, // 状态
WFUNY=6, // 风怒
SPLASH=7, // 溅射
D_SKILL=8, //两次技能
SHIELD=9, // 护盾
LDMG=10, // 减伤
C_ATK=11, // 普工必爆
C_SKILL=12, // 一般技能必暴
C_MSKILL=13, // 必杀技能必暴
ATK_DMG=1, // 伤害
SKILL_DMG=2, // 技能伤害
HP=3, // 回血 百分比
MP=4, //回蓝 百分比
BUFF = 5, // 暴击率,闪避率等,可叠加的触发后清零
STATS=6, // 状态
WFUNY=7, // 风怒
SPLASH=8, // 溅射
D_SKILL=9, //两次技能
SHIELD=10, // 护盾
LDMG=11, // 减伤
C_ATK=12, // 普工必爆
C_SKILL=13, // 一般技能必暴
C_MSKILL=14, // 必杀技能必暴
}
export enum TalTarget {
@@ -107,7 +108,7 @@ export const talConf: Record<number, ItalConf> = {
desc:"普通攻击10次后, 下次一般技能额外释放1次,伤害100%"},
/*** 受伤触发 ***/
7101:{uuid:7101,name:"反击",triType:TriType.DMG,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.DMG,vType:BType.RATIO, value:50,attrs:TalAttrs.NON,
7101:{uuid:7101,name:"反击",triType:TriType.DMG,Trigger:3,count:1,target:TalTarget.ENEMY,effet:TalEffet.ATK_DMG,vType:BType.RATIO, value:50,attrs:TalAttrs.NON,
desc:"被攻击3次后, 给于目标50%的伤害"},
7102:{uuid:7102,name:"护盾",triType:TriType.DMG,Trigger:3,count:1,target:TalTarget.SELF,effet:TalEffet.SHIELD,vType:BType.RATIO, value:20,attrs:TalAttrs.NON,
desc:"被攻击3次后, 获得20%的生命值护盾"},