Main/System/Battle/BattleUtility.cs
@@ -399,11 +399,13 @@ if (hurter.fromShieldValue >= currentHitDamage) { hurter.toHp = hurter.fromHp; target.teamHero.curHp = hurter.toHp; // 保持一致性 } else { long remainingDamage = currentHitDamage - hurter.fromShieldValue; hurter.toHp = Math.Max(0, hurter.fromHp - remainingDamage); target.teamHero.curHp = hurter.toHp; // 保持一致性 } } } @@ -472,7 +474,8 @@ caster.toHp = casterToHp; caster.toShieldValue = casterToShield; skillBase.caster.teamHero.curHp = caster.toHp; // 保持一致性 return caster; }