From a8b725b86981033378420fcb0e2f87ae08bdd891 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 09 十月 2025 09:30:31 +0800
Subject: [PATCH] 59 子 【常规】邮件系统 / 【常规】邮件系统-客户端 修复报错重复注册红点

---
 Main/System/Battle/Skill/SkillBase.cs |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/Main/System/Battle/Skill/SkillBase.cs b/Main/System/Battle/Skill/SkillBase.cs
index 829b7e8..69899a7 100644
--- a/Main/System/Battle/Skill/SkillBase.cs
+++ b/Main/System/Battle/Skill/SkillBase.cs
@@ -441,6 +441,7 @@
 	{
 		// 浼ゅ鍒嗗竷 (涓囧垎姣�)
 		// Debug.LogError("skillConfig.DamageDivide.Count " + skillConfig.DamageDivide.Length + " _hitIndex " + _hitIndex);
+		bool isLastHit = _hitIndex >= skillConfig.DamageDivide.Length - 1;
 		int[] damageDivide = skillConfig.DamageDivide[_hitIndex];
 
 		long totalDamage = GeneralDefine.GetFactValue(hurt.HurtHP, hurt.HurtHPEx);
@@ -458,7 +459,12 @@
 
 
 		//	TODO YYL AttackTypes  瑕佽〃鐜版垚浠�涔堟牱鍛紵 鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�9-闂伩
-		target.Hurt(damageList, totalDamage, hurt, skillConfig);
+
+		List<HB422_tagMCTurnFightObjDead> deadPacks = BattleUtility.FindDeadPack(packList);
+		bool isTargetDead = deadPacks.Exists(p => p.ObjID == target.ObjID);
+
+		bool playAnimation = !(isLastHit && isTargetDead);
+		target.Hurt(damageList, totalDamage, hurt, skillConfig, playAnimation);
 
 		//	TODO YYL 杩欓噷鏄鍋氱粺涓�璁$畻鍚庡啀hurt璺焥uckhp杩樻槸鎬庢牱
 		caster.SuckHp(hurt.SuckHP, skillConfig);//	鍚歌

--
Gitblit v1.8.0