diff --git a/assets/script/game/hero/SCastSystem.ts b/assets/script/game/hero/SCastSystem.ts index f2dfcfe2..82ba604e 100644 --- a/assets/script/game/hero/SCastSystem.ts +++ b/assets/script/game/hero/SCastSystem.ts @@ -528,8 +528,9 @@ export class SCastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate } if (kind === SkillKind.Heal && sAp !== 0) { - // 治疗强化(heal_power,百分点):辅助专精天赋写入,放大施法者的治疗量 - const addHp = Math.floor(sAp * _cAttrsComp.ap / 100 * (1 + _cAttrsComp.heal_power / 100)); + // 治疗量 = 被治疗者最终最大生命(getFinalHpMax 含驻场光环与计时 buff 加成)× 技能 ap% + // 治疗强化(heal_power,百分点):辅助专精天赋写入,按施法者放大治疗量 + const addHp = Math.floor(model.getFinalHpMax() * sAp / 100 * (1 + _cAttrsComp.heal_power / 100)); model.add_hp(addHp); target.health(addHp); if (_cAttrsComp.fac === FacSet.HERO) {