feat(技能系统): 添加技能类型枚举并重构天赋系统
- 在SkillSet.ts中新增HSSet枚举区分普通攻击、技能和必杀技 - 重构TalSet.ts中的天赋效果枚举,移除N_ATK和N_SKILL类型 - 在HeroSkillsComp中增加hset字段标识技能类型 - 修改SACastSystem以支持根据技能类型触发不同天赋 - 完全重写TalComp组件,实现更完善的天赋触发和效果管理
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
// ========== 从 HeroAttrs.ts 导入属性相关定义 ==========
|
||||
import { Attrs, NeAttrs,BType, getAttrs, AttrsType, isRatioAttr } from "./HeroAttrs";
|
||||
|
||||
export enum HSSet {
|
||||
atk = 0, // 普通攻击
|
||||
skill = 1, // 一般技能
|
||||
max = 2, // 必杀技
|
||||
}
|
||||
|
||||
export enum TGroup {
|
||||
Self = 0, // 自身
|
||||
Ally = 1, // 所有敌人
|
||||
|
||||
@@ -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次技能暴击"},
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user