feat(skill&shield): 实现护盾持续时间功能,调整魔法盾冷却
1. 为护盾技能添加duration配置,支持永久/限时护盾 2. 新增护盾倒计时逻辑,到期自动清空护盾 3. 调整英雄6301魔法盾的冷却时间为10秒,新增7秒持续时长配置 4. 重构HeroAttrsComp,新增护盾持续时间字段与清空护盾方法
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user