From d0dfe302f42f680bd3a84a29b9d58947046403c7 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 09 二月 2026 14:45:59 +0800
Subject: [PATCH] 125 武将皮肤/技能皮肤 战斗部分

---
 Main/System/Battle/BattleUtility.cs |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/Main/System/Battle/BattleUtility.cs b/Main/System/Battle/BattleUtility.cs
index f2021c7..91a4f31 100644
--- a/Main/System/Battle/BattleUtility.cs
+++ b/Main/System/Battle/BattleUtility.cs
@@ -379,24 +379,25 @@
     {
         long suckHp = GetSuckHp(skillBase.tagUseSkillAttack);
         SkillConfig skillConfig = skillBase.skillConfig;
+        SkillSkinConfig skillSkinConfig = skillBase.skillSkinConfig;
         long totalDamage = GeneralDefine.GetFactValue(hurt.HurtHP, hurt.HurtHPEx);
         long totalReflectHp = hurt.BounceHP;
 
         // 璁$畻浼ゅ鍒嗘
         long currentHitDamage = 0;
-        List<long> damageList = DivideDamageToList(skillConfig.DamageDivide, hitIndex, totalDamage, ref currentHitDamage);
+        List<long> damageList = DivideDamageToList(skillSkinConfig.DamageDivide, hitIndex, totalDamage, ref currentHitDamage);
 
         // 璁$畻鍚歌鍒嗘
         long currentHitSuckHp = 0;
         List<long> suckHpList = bSuckHp ? 
-            DivideDamageToList(skillConfig.DamageDivide, hitIndex, suckHp, ref currentHitSuckHp) : new List<long>();
+            DivideDamageToList(skillSkinConfig.DamageDivide, hitIndex, suckHp, ref currentHitSuckHp) : new List<long>();
 
         // 璁$畻鍙嶄激鍒嗘
         long currentHitReflectHp = 0;
-        List<long> reflectHpList = DivideDamageToList(skillConfig.DamageDivide, hitIndex, totalReflectHp, ref currentHitReflectHp);
+        List<long> reflectHpList = DivideDamageToList(skillSkinConfig.DamageDivide, hitIndex, totalReflectHp, ref currentHitReflectHp);
 
         // 鍒涘缓鐩爣鍙椾激瀵硅薄
-        BattleHurtObj hurter = CreateHurter(target, damageList, hurt, hitIndex, skillConfig, currentHitDamage);
+        BattleHurtObj hurter = CreateHurter(target, damageList, hurt, hitIndex, skillSkinConfig, currentHitDamage);
 
         // 鍒涘缓鏂芥硶鑰呭璞�
         BattleCastObj caster = CreateCaster(skillBase, suckHpList, reflectHpList, currentHitSuckHp, currentHitReflectHp);
@@ -411,11 +412,12 @@
         battleHurtParam.hitIndex = hitIndex;
         battleHurtParam.deadPack = deadPack;
         battleHurtParam.skillConfig = skillConfig;
+        battleHurtParam.skillSkinConfig = skillSkinConfig;
         battleHurtParam.packUID = skillBase.tagUseSkillAttack.packUID;
         return battleHurtParam;
     }
 
-    public static BattleHurtObj CreateHurter(BattleObject target, List<long> damageList, HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, int hitIndex, SkillConfig skillConfig, long currentHitDamage)
+    public static BattleHurtObj CreateHurter(BattleObject target, List<long> damageList, HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, int hitIndex, SkillSkinConfig skillSkinConfig, long currentHitDamage)
     {
         BattleHurtObj hurter = new BattleHurtObj();
         hurter.hurtObj = target;
@@ -425,7 +427,7 @@
         hurter.fromShieldValue = buffMgr != null ? buffMgr.GetShieldValue() : 0; // 鍛芥牸娌℃湁鎶ょ浘
 
         // 鍒ゆ柇鏄惁鏄渶鍚庝竴鍑�
-        bool isLastHit = hitIndex >= skillConfig.DamageDivide.Length - 1;
+        bool isLastHit = hitIndex >= skillSkinConfig.DamageDivide.Length - 1;
         
         // 鍒ゆ柇鏄不鐤楄繕鏄激瀹�
         bool isHealing = IsHealing(hurt);
@@ -729,6 +731,7 @@
                     {
                         var skillID = hB427_TagSCUseSkill.SkillID;
                         var skillConfig = SkillConfig.Get((int)skillID);
+                        var skillSkinConfig = skillConfig.GetOriginSkinConfig();
 
                         if (null == skillConfig)
                         {

--
Gitblit v1.8.0