feat(skill&shield): 实现护盾持续时间功能,调整魔法盾冷却

1.  为护盾技能添加duration配置,支持永久/限时护盾
2.  新增护盾倒计时逻辑,到期自动清空护盾
3.  调整英雄6301魔法盾的冷却时间为10秒,新增7秒持续时长配置
4.  重构HeroAttrsComp,新增护盾持续时间字段与清空护盾方法
This commit is contained in:
panFD
2026-09-13 14:04:00 +08:00
parent 4f749c9a81
commit ed9232cf0b
5 changed files with 46 additions and 10 deletions

View File

@@ -575,7 +575,8 @@ export class SCastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate
} else if (kind === SkillKind.Shield && sAp !== 0) {
// 护盾值 = ap% × 施法者最终最大生命(getFinalHpMax 含驻场光环与计时 buff 加成)
const addShield = Math.max(0, Math.floor(_cAttrsComp.getFinalHpMax() * sAp / 100));
model.add_shield(addShield);
// shield_duration 缺省/<=0 表示永久护盾
model.add_shield(addShield, config.shield_duration ?? 0);
}
if (config.buff_type !== undefined) {