From 7db03efb59236fff31f9aa2b893db1c371ba743a Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 01 九月 2025 19:34:54 +0800
Subject: [PATCH] 50 【主界面】核心主体-npc阵容增加词条字段,主线关卡表 新增战力字段

---
 Main/System/Battle/Skill/SkillBase.cs |   47 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 15 deletions(-)

diff --git a/Main/System/Battle/Skill/SkillBase.cs b/Main/System/Battle/Skill/SkillBase.cs
index 6282832..a3c580b 100644
--- a/Main/System/Battle/Skill/SkillBase.cs
+++ b/Main/System/Battle/Skill/SkillBase.cs
@@ -93,6 +93,8 @@
 	// 1路绉诲姩鍒拌窛绂婚樀瀹逛綅缃畁鐮佺殑璺濈锛堝2鍙蜂綅锛�5鍙蜂綅锛夐噴鏀撅紙鍗虫垬鍦轰腑澶绫伙級
 	public virtual void Cast()
 	{
+		EventBroadcast.Instance.Broadcast<string, SkillConfig, TeamHero>(EventName.BATTLE_CAST_SKILL, battleField.guid, skillConfig, caster.teamHero);
+
 		BattleDebug.LogError(GetType().Name + " Skill Cast Start");
 		//	楂樹寒鎵�鏈夋湰娆℃妧鑳界浉鍏崇殑鐩爣
 		HighLightAllTargets();
@@ -360,19 +362,40 @@
 				continue;
 			}
 
-			// 浼ゅ鍒嗗竷 (涓囧垎姣�)
-			int[] damageDivide = skillConfig.DamageDivide[_hitIndex];
-
-			long totalDamage = GeneralDefine.GetFactValue(hurt.HurtHP, hurt.HurtHPEx);
-
-			// 淇濊瘉鎵�鏈夊垎閰嶉」鍔犺捣鏉ョ瓑浜巘otalDamage锛岄伩鍏嶅洜鏁撮櫎瀵艰嚧鐨勮宸�
-			List<long> damageList = BattleUtility.DivideDamageToList(damageDivide, totalDamage);
-
-			OnHitEachTarget(target, totalDamage, damageList, ref hurt);
+			OnHitEachTarget(_hitIndex, target, hurt);
 		}
 
 		HandleDead();
 	}
+
+
+	protected virtual void OnHitEachTarget(int _hitIndex, BattleObject target, HB427_tagSCUseSkill.tagSCUseSkillHurt hurt)
+	{
+		// 浼ゅ鍒嗗竷 (涓囧垎姣�)
+		int[] damageDivide = skillConfig.DamageDivide[_hitIndex];
+
+		long totalDamage = GeneralDefine.GetFactValue(hurt.HurtHP, hurt.HurtHPEx);
+
+		// 淇濊瘉鎵�鏈夊垎閰嶉」鍔犺捣鏉ョ瓑浜巘otalDamage锛岄伩鍏嶅洜鏁撮櫎瀵艰嚧鐨勮宸�
+		List<long> damageList = BattleUtility.DivideDamageToList(damageDivide, totalDamage);
+		// public uint ObjID;
+		// public uint AttackTypes;        // 椋樿绫诲瀷姹囨�伙紝鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�9-闂伩
+		// public uint HurtHP;        // 椋樿鍊硷紝姹備綑浜块儴鍒�
+		// public uint HurtHPEx;        // 椋樿鍊硷紝鏁撮櫎浜块儴鍒�
+		// public uint CurHP;        // 鏇存柊鍓╀綑琛�閲忥紝姹備綑浜块儴鍒�
+		// public uint CurHPEx;        // 鏇存柊鍓╀綑琛�閲忥紝鏁撮櫎浜块儴鍒�
+		// public uint SuckHP;        // 鏈浼ゅ杞寲鐨勫惛琛�閲�
+		// public uint BounceHP;        // 鏈浼ゅ鍙嶅脊鐨勪激瀹抽噺
+
+
+		//	TODO YYL AttackTypes  瑕佽〃鐜版垚浠�涔堟牱鍛紵 鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�9-闂伩
+		target.Hurt(damageList, totalDamage, hurt.AttackTypes);
+
+		//	TODO YYL 杩欓噷鏄鍋氱粺涓�璁$畻鍚庡啀hurt璺焥uckhp杩樻槸鎬庢牱
+		// caster.SuckHp(hurt.SuckHP);//	鍚歌
+		// caster.HurtByReflect(hurt.BounceHP);// 鍙嶅脊浼ゅ
+	}
+
 
 	protected void HandleDead()
 	{
@@ -482,12 +505,6 @@
 	}
 
 
-
-	protected virtual void OnHitEachTarget(BattleObject target, long totalDamage, List<long> damageList, ref HB427_tagSCUseSkill.tagSCUseSkillHurt hurt)
-	{
-		target.Hurt(damageList, totalDamage, hurt.AttackTypes);
-
-	}
 
 	protected void CheckAfterDeadhPack()
 	{

--
Gitblit v1.8.0