From c807adff1d31b9ace08b1f48623087f531000838 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期六, 11 十月 2025 19:21:02 +0800
Subject: [PATCH] 125 战斗 配表&封包更新

---
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs |    2 +-
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs           |    6 ++++--
 Main/Config/Configs/SkillConfig.cs                                                   |   40 +++++++++++++++++++++++-----------------
 3 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/Main/Config/Configs/SkillConfig.cs b/Main/Config/Configs/SkillConfig.cs
index d186d92..9d5cb12 100644
--- a/Main/Config/Configs/SkillConfig.cs
+++ b/Main/Config/Configs/SkillConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           YYL
-//    [  Date ]:           2025骞�9鏈�12鏃�
+//    [  Date ]:           2025骞�10鏈�11鏃�
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -40,6 +40,8 @@
 	public int[] ActiveFrames;
 	public int RecoveryFrames;
 	public int LoopCount;
+	public int SubskillType;
+	public int SubskillTime;
 	public int CastPosition;
 	public int CastIndexNum;
 	public float CastDistance;
@@ -127,37 +129,41 @@
 
 			int.TryParse(tables[23],out LoopCount); 
 
-			int.TryParse(tables[24],out CastPosition); 
+			int.TryParse(tables[24],out SubskillType); 
 
-			int.TryParse(tables[25],out CastIndexNum); 
+			int.TryParse(tables[25],out SubskillTime); 
 
-			float.TryParse(tables[26],out CastDistance); 
+			int.TryParse(tables[26],out CastPosition); 
 
-			DamageDivide = JsonMapper.ToObject<int[][]>(tables[27].Replace("(", "[").Replace(")", "]")); 
+			int.TryParse(tables[27],out CastIndexNum); 
 
-			int.TryParse(tables[28],out BulletEffectId); 
+			float.TryParse(tables[28],out CastDistance); 
 
-			int.TryParse(tables[29],out BulletPath); 
+			DamageDivide = JsonMapper.ToObject<int[][]>(tables[29].Replace("(", "[").Replace(")", "]")); 
 
-			float.TryParse(tables[30],out BulletFlySpeed); 
+			int.TryParse(tables[30],out BulletEffectId); 
 
-			int.TryParse(tables[31],out Scattering); 
+			int.TryParse(tables[31],out BulletPath); 
 
-			int.TryParse(tables[32],out ExplosionEffectId); 
+			float.TryParse(tables[32],out BulletFlySpeed); 
 
-			int.TryParse(tables[33],out ExplosionEffect2); 
+			int.TryParse(tables[33],out Scattering); 
 
-			int.TryParse(tables[34],out ExplosionEffect3); 
+			int.TryParse(tables[34],out ExplosionEffectId); 
 
-			int.TryParse(tables[35],out EffectId); 
+			int.TryParse(tables[35],out ExplosionEffect2); 
 
-			int.TryParse(tables[36],out EffectId2); 
+			int.TryParse(tables[36],out ExplosionEffect3); 
 
-			int.TryParse(tables[37],out MStartEffectId); 
+			int.TryParse(tables[37],out EffectId); 
 
-			int.TryParse(tables[38],out BuffEffect); 
+			int.TryParse(tables[38],out EffectId2); 
 
-			int.TryParse(tables[39],out TriggerEffect); 
+			int.TryParse(tables[39],out MStartEffectId); 
+
+			int.TryParse(tables[40],out BuffEffect); 
+
+			int.TryParse(tables[41],out TriggerEffect); 
         }
         catch (Exception exception)
         {
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs
index 18469df..fd2d875 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB427_tagSCUseSkill.cs
@@ -26,7 +26,7 @@
                 return;
             }
 
-            SkillRecordAction skillRecord = new SkillRecordAction(battleField, battleField.battleObjMgr.GetBattleObject((int)vNetData.ObjID), vNetData, new System.Collections.Generic.List<GameNetPackBasic>());
+            SkillRecordAction skillRecord = new SkillRecordAction(battleField, caster, vNetData, new System.Collections.Generic.List<GameNetPackBasic>());
             battleField.PlayRecord(skillRecord);
         }
 
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
index 2710616..e709cd3 100644
--- a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
@@ -3,13 +3,14 @@
 
 // B4 27 浣跨敤鎶�鑳� #tagSCUseSkill
 
-public class HB427_tagSCUseSkill : GameNetPackBasic {
+public partial class HB427_tagSCUseSkill : GameNetPackBasic {
     public uint ObjID;
     public byte PMType;    // 鐗╂硶绫诲瀷 0鎴�1-鐗╃悊锛�2-娉曟湳
-    public byte BattleType;    // 鎴樻枟绫诲瀷 0-甯歌锛�1-杩炲嚮锛�2-鍙嶅嚮锛�3-杩藉嚮
+    public byte BattleType;    // 鎴樻枟绫诲瀷 0-甯歌锛�1-杩炲嚮锛�2-鍙嶅嚮锛�3-杩藉嚮锛�4-瀛愭妧鑳斤紱5-琚姩瑙﹀彂鐨�
     public uint CurHP;    // 閲婃斁鎶�鑳藉悗鍓╀綑琛�閲忥紝鍚歌銆佸弽寮瑰彲鑳藉紩璧峰彉鍖栵紝姹備綑浜块儴鍒�
     public uint CurHPEx;    // 閲婃斁鎶�鑳藉悗鍓╀綑琛�閲忥紝鍚歌銆佸弽寮瑰彲鑳藉紩璧峰彉鍖栵紝鏁撮櫎浜块儴鍒�
     public uint SkillID;
+    public uint RelatedSkillID;    // 鍏宠仈鐨勬妧鑳絀D锛屼竴鑸槸涓绘妧鑳絀D鎴栫敱浜庢煇涓妧鑳介噴鏀惧紩璧风殑
     public byte HurtCount;    //浼ゅ鏁扮洰
     public  tagSCUseSkillHurt[] HurtList;    //size = HurtCount
 
@@ -24,6 +25,7 @@
         TransBytes (out CurHP, vBytes, NetDataType.DWORD);
         TransBytes (out CurHPEx, vBytes, NetDataType.DWORD);
         TransBytes (out SkillID, vBytes, NetDataType.DWORD);
+        TransBytes (out RelatedSkillID, vBytes, NetDataType.DWORD);
         TransBytes (out HurtCount, vBytes, NetDataType.BYTE);
         HurtList = new tagSCUseSkillHurt[HurtCount];
         for (int i = 0; i < HurtCount; i ++) {

--
Gitblit v1.8.0