feat(skill): 添加计时buff目标覆写功能

1. 新增BuffTarget枚举定义计时buff的四种施加目标类型
2. 扩展SkillOverrides接口添加buff_target配置项
3. 实现resolveBuffTargets方法解析buff实际施加目标
4. 调整普攻buff施加逻辑适配新的目标配置规则
5. 修复伤害技能误给敌方挂友方buff的问题
6. 清理英雄技能配置中多余的summon_count参数
This commit is contained in:
panFD
2026-09-05 12:22:18 +08:00
parent 7949f7d1d7
commit 071afc8fa2
4 changed files with 63 additions and 14 deletions

View File

@@ -20,6 +20,18 @@ export enum DTType {
range = 1,
}
/**
* 计时 buff(timed_buff_id)的施加目标。
* 缺省(undefined)时按技能主效果推导:伤害技能挂被命中者,辅助技能挂友方目标。
* 显式配置后打破 TGroup 默认绑定,实现"伤害技能命中后给自己回血"等跨阵营效果。
*/
export enum BuffTarget {
Hit = 0, // 被命中者(敌方技能的默认行为)
Self = 1, // 施法者自身
Ally = 2, // 全体友方(含施法者)
Enemy = 3, // 全体敌方(辅助技能给敌人挂 debuff 用)
}
export enum SkillKind {
Damage = 0,
Heal = 1,
@@ -178,6 +190,8 @@ export interface SkillOverrides {
buff_value?: number;
buff_duration?: number;
buff_chance?: number;
/** 计时 buff 施加目标覆写:缺省按技能主效果推导(伤害→被命中者,辅助→友方) */
buff_target?: BuffTarget;
call_hero?: number;
/** 单次施法召唤的技能实体个数(覆盖 prefab 上 SkillView.summon_count;>1 视为召唤类,不再参与风怒等额外触发) */
summon_count?: number;