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