refactor(skill&buff): 优化计时buff配置方式

移除冗余的7112/7113buff配置,统一复用7111基础配置
通过新增buff_duration参数实现持续时间和数值的灵活覆写
简化占卜师技能buff的多档成长配置逻辑
This commit is contained in:
pan
2026-07-24 10:35:39 +08:00
parent 9d3a7a49f7
commit aa937ae62f
4 changed files with 11 additions and 17 deletions

View File

@@ -490,12 +490,16 @@ export class SCastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
// 计时性 buff配置了 timed_buff_id 时走 buffManager 限时路径,
// 同一技能不应既永久加成又限时加成,故提前 return 跳过下方永久 add_* 逻辑
if (config.timed_buff_id) {
// 汇总 buff 覆写参数value 覆写修饰数值duration 覆写持续时间
const buffOverrides: { value?: number; duration?: number } = {};
if (config.buff_value !== undefined) buffOverrides.value = config.buff_value;
if (config.buff_duration !== undefined) buffOverrides.duration = config.buff_duration;
buffManager.applyBuff(
target.ent,
config.timed_buff_id,
_cAttrsComp.hero_uuid,
_cAttrsComp.ap,
config.buff_value !== undefined ? { value: config.buff_value } : undefined
Object.keys(buffOverrides).length > 0 ? buffOverrides : undefined
);
return;
}