From 7582d939ddb0256fa9beb6956ee3e86c40097b95 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 14 十一月 2025 19:11:19 +0800
Subject: [PATCH] b427 封包同步

---
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs |   48 +++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 43 insertions(+), 5 deletions(-)

diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
index e709cd3..f5c4592 100644
--- a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB427_tagSCUseSkill.cs
@@ -6,13 +6,15 @@
 public partial class HB427_tagSCUseSkill : GameNetPackBasic {
     public uint ObjID;
     public byte PMType;    // 鐗╂硶绫诲瀷 0鎴�1-鐗╃悊锛�2-娉曟湳
-    public byte BattleType;    // 鎴樻枟绫诲瀷 0-甯歌锛�1-杩炲嚮锛�2-鍙嶅嚮锛�3-杩藉嚮锛�4-瀛愭妧鑳斤紱5-琚姩瑙﹀彂鐨�
+    public byte BattleType;    // 鎴樻枟绫诲瀷 0-甯歌锛�1-杩炲嚮锛�2-鍙嶅嚮锛�3-杩藉嚮锛�4-瀛愭妧鑳斤紱5-琚姩瑙﹀彂鐨勶紱6-dot缁撶畻锛�7-鎸佺画娌荤枟缁撶畻
     public uint CurHP;    // 閲婃斁鎶�鑳藉悗鍓╀綑琛�閲忥紝鍚歌銆佸弽寮瑰彲鑳藉紩璧峰彉鍖栵紝姹備綑浜块儴鍒�
     public uint CurHPEx;    // 閲婃斁鎶�鑳藉悗鍓╀綑琛�閲忥紝鍚歌銆佸弽寮瑰彲鑳藉紩璧峰彉鍖栵紝鏁撮櫎浜块儴鍒�
     public uint SkillID;
     public uint RelatedSkillID;    // 鍏宠仈鐨勬妧鑳絀D锛屼竴鑸槸涓绘妧鑳絀D鎴栫敱浜庢煇涓妧鑳介噴鏀惧紩璧风殑
-    public byte HurtCount;    //浼ゅ鏁扮洰
-    public  tagSCUseSkillHurt[] HurtList;    //size = HurtCount
+    public byte HurtCount;
+    public  tagSCUseSkillHurt[] HurtList;    // 涓昏浼ゅ鐩爣鍒楄〃
+    public byte HurtCountEx;
+    public  tagSCUseSkillHurtEx[] HurtListEx;    // 棰濆浼ゅ鐩爣鍒楄〃锛屼粎鍚庣鍗曟浼ゅ鐨勬湁鏁堬紝濡傚钩鎽婃垨婧呭皠浼ゅ
 
     public HB427_tagSCUseSkill () {
         _cmd = (ushort)0xB427;
@@ -38,18 +40,54 @@
             TransBytes (out HurtList[i].CurHPEx, vBytes, NetDataType.DWORD);
             TransBytes (out HurtList[i].SuckHP, vBytes, NetDataType.DWORD);
             TransBytes (out HurtList[i].BounceHP, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtList[i].HurtCountEx, vBytes, NetDataType.BYTE);
+            HurtList[i].HurtListEx = new tagSCUseSkillHurtEx[HurtList[i].HurtCountEx];
+            for (int j = 0; j < HurtList[i].HurtCountEx; j ++) {
+                HurtList[i].HurtListEx[j] = new tagSCUseSkillHurtEx();
+                TransBytes (out HurtList[i].HurtListEx[j].ObjID, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].AttackTypes, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].HurtHP, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].HurtHPEx, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].CurHP, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].CurHPEx, vBytes, NetDataType.DWORD);
+                TransBytes (out HurtList[i].HurtListEx[j].SuckHP, vBytes, NetDataType.DWORD);
+            }
+        }
+        TransBytes (out HurtCountEx, vBytes, NetDataType.BYTE);
+        HurtListEx = new tagSCUseSkillHurtEx[HurtCountEx];
+        for (int i = 0; i < HurtCountEx; i ++) {
+            HurtListEx[i] = new tagSCUseSkillHurtEx();
+            TransBytes (out HurtListEx[i].ObjID, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].AttackTypes, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].HurtHP, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].HurtHPEx, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].CurHP, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].CurHPEx, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtListEx[i].SuckHP, vBytes, NetDataType.DWORD);
         }
     }
 
     public class tagSCUseSkillHurt {
-        public uint ObjID;
-        public uint AttackTypes;        // 椋樿绫诲瀷姹囨�伙紝鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�9-闂伩
+        public uint ObjID;        // 鎶�鑳借嚜韬洰鏍嘔D
+        public uint AttackTypes;        // 椋樿绫诲瀷姹囨�伙紝鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�4-鍏嶇柅锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�8-鍑绘檿锛�9-闂伩
         public uint HurtHP;        // 椋樿鍊硷紝姹備綑浜块儴鍒�
         public uint HurtHPEx;        // 椋樿鍊硷紝鏁撮櫎浜块儴鍒�
         public uint CurHP;        // 鏇存柊鍓╀綑琛�閲忥紝姹備綑浜块儴鍒�
         public uint CurHPEx;        // 鏇存柊鍓╀綑琛�閲忥紝鏁撮櫎浜块儴鍒�
         public uint SuckHP;        // 鏈浼ゅ杞寲鐨勫惛琛�閲�
         public uint BounceHP;        // 鏈浼ゅ鍙嶅脊鐨勪激瀹抽噺
+        public byte HurtCountEx;
+        public  tagSCUseSkillHurtEx[] HurtListEx;        // 棰濆浼ゅ鐩爣鍒楄〃锛屼粎鍚庣澶氭浼ゅ鐨勬湁鏁堬紝濡傚脊灏勭殑骞虫憡浼ゅ
+    }
+
+    public class tagSCUseSkillHurtEx {
+        public uint ObjID;        // 棰濆鐩爣锛屽婧呭皠浼ゅ銆佸钩鎽婁激瀹崇洰鏍囷紝闈炴妧鑳借嚜韬殑涓昏鐩爣
+        public uint AttackTypes;        // 椋樿绫诲瀷姹囨�伙紝鏀寔澶氱绫诲瀷骞跺瓨锛屽鏃犺闃插尽涓旀毚鍑诲悓鏃惰鏍兼尅锛屼簩杩涘埗鎴栬繍绠楁渶缁堝�硷紱0-澶辫触锛�1-鏅�氾紱2-鍥炶锛�4-鍏嶇柅锛�5-鏍兼尅锛�6-鏃犺闃插尽锛�7-鏆村嚮锛�8-鍑绘檿锛�9-闂伩
+        public uint HurtHP;        // 椋樿鍊硷紝姹備綑浜块儴鍒�
+        public uint HurtHPEx;        // 椋樿鍊硷紝鏁撮櫎浜块儴鍒�
+        public uint CurHP;        // 鏇存柊鍓╀綑琛�閲忥紝姹備綑浜块儴鍒�
+        public uint CurHPEx;        // 鏇存柊鍓╀綑琛�閲忥紝鏁撮櫎浜块儴鍒�
+        public uint SuckHP;        // 鏈浼ゅ杞寲鐨勫惛琛�閲�
     }
 
 }

--
Gitblit v1.8.0