From 6a4a7304eac4b599d9d41eb18dfa12abfbb16c40 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 26 十二月 2025 15:56:21 +0800
Subject: [PATCH] 125 战斗 修复了重复多次计算吸血的问题

---
 Main/System/Battle/BattleUtility.cs |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/Main/System/Battle/BattleUtility.cs b/Main/System/Battle/BattleUtility.cs
index d347236..f076f67 100644
--- a/Main/System/Battle/BattleUtility.cs
+++ b/Main/System/Battle/BattleUtility.cs
@@ -342,7 +342,7 @@
     }
 
     public static BattleHurtParam CalcBattleHurtParam(SkillBase skillBase, int hitIndex, BattleObject target, 
-        HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, BattleDrops battleDrops, BattleDeadPack deadPack)
+        HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, BattleDrops battleDrops, BattleDeadPack deadPack, bool bSuckHp = true)
     {
         long suckHp = GetSuckHp(skillBase.tagUseSkillAttack);
         SkillConfig skillConfig = skillBase.skillConfig;
@@ -355,7 +355,8 @@
 
         // 璁$畻鍚歌鍒嗘
         long currentHitSuckHp = 0;
-        List<long> suckHpList = DivideDamageToList(skillConfig.DamageDivide, hitIndex, suckHp, ref currentHitSuckHp);
+        List<long> suckHpList = bSuckHp ? 
+            DivideDamageToList(skillConfig.DamageDivide, hitIndex, suckHp, ref currentHitSuckHp) : new List<long>();
 
         // 璁$畻鍙嶄激鍒嗘
         long currentHitReflectHp = 0;

--
Gitblit v1.8.0