From 7ad5fc699da458d2a9234d9361f1e225b3d44581 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 03 七月 2025 18:56:52 +0800
Subject: [PATCH] 130 子 【战斗】战斗系统 / 【战斗】战斗系统-客户端 战斗协议

---
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB421_tagMCTurnFightObjAction.cs  |   11 +
 Main/Core/NetworkPackage/ServerPack/H04_Scene/H0407_tagNPCDisappear.cs                          |   19 +
 Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB413_tagCSMainFightReq.cs                  |   20 ++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB422_tagMCTurnFightObjDead.cs    |   11 +
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB421_tagMCTurnFightObjAction.cs            |   19 +
 Main/Core/NetworkPackage/ServerPack/H04_Scene/H0423_tagObjPropertyRefreshView.cs                |   35 +++
 Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB414_tagCSTurnFightReportView.cs           |   18 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs |   11 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs      |   11 +
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB420_tagMCTurnFightState.cs                |   27 ++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs       |   11 +
 Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0602_tagObjBaseAttack.cs                   |   35 +++
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB430_tagSCTurnFightReport.cs               |   21 ++
 Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB410_tagCMTurnFight.cs                     |   28 ++
 Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB412_tagCSHeroLineupSave.cs                |   32 +++
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs     |   11 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0423_tagObjPropertyRefreshView.cs      |   11 +
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB423_tagMCTurnFightObjReborn.cs            |   27 ++
 Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0604_tagUseSkillAttack.cs                  |   51 +++++
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs                 |   81 ++++++++
 Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0604_tagUseSkillAttack.cs        |   11 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB423_tagMCTurnFightObjReborn.cs  |   11 +
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB425_tagSCTurnFightReportSign.cs           |   17 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0602_tagObjBaseAttack.cs         |   11 +
 Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB422_tagMCTurnFightObjDead.cs              |   17 +
 Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs                |   11 +
 26 files changed, 568 insertions(+), 0 deletions(-)

diff --git a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB410_tagCMTurnFight.cs b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB410_tagCMTurnFight.cs
new file mode 100644
index 0000000..726cd57
--- /dev/null
+++ b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB410_tagCMTurnFight.cs
@@ -0,0 +1,28 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 10 鍥炲悎鍒舵垬鏂� #tagCMTurnFight
+
+public class CB410_tagCMTurnFight : GameNetPackBasic {
+    public uint MapID;    // 鑷畾涔夊湴鍥綢D锛屽彲鐢ㄤ簬缁戝畾鎴樻枟鍦板浘鍦烘櫙鍔熻兘锛堝涓荤嚎鍏冲崱銆佷富绾縝oss銆佺埇濉斻�佺珵鎶�鍦虹瓑锛�
+    public uint FuncLineID;    // MapID瀵瑰簲鐨勬墿灞曞�硷紝濡傚叿浣撴煇涓叧鍗$瓑
+    public byte TagType;    // 鐩爣绫诲瀷锛�0-NPC闃靛锛�1-鐜╁
+    public uint TagID;    // 鐩爣绫诲瀷瀵瑰簲鐨処D锛屽闃靛ID鎴栫帺瀹禝D
+    public byte ValueCount;
+    public  uint[] ValueList;    // 闄勫姞鍊煎垪琛紝鍙�夛紝鍏蜂綋鍚箟鐢盡apID鍐冲畾
+
+    public CB410_tagCMTurnFight () {
+        combineCmd = (ushort)0x03FE;
+        _cmd = (ushort)0xB410;
+    }
+
+    public override void WriteToBytes () {
+        WriteBytes (MapID, NetDataType.DWORD);
+        WriteBytes (FuncLineID, NetDataType.DWORD);
+        WriteBytes (TagType, NetDataType.BYTE);
+        WriteBytes (TagID, NetDataType.DWORD);
+        WriteBytes (ValueCount, NetDataType.BYTE);
+        WriteBytes (ValueList, NetDataType.DWORD, ValueCount);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB412_tagCSHeroLineupSave.cs b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB412_tagCSHeroLineupSave.cs
new file mode 100644
index 0000000..5bbfe50
--- /dev/null
+++ b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB412_tagCSHeroLineupSave.cs
@@ -0,0 +1,32 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 12 鎴樻枟闃靛淇濆瓨 #tagCSHeroLineupSave
+
+public class CB412_tagCSHeroLineupSave : GameNetPackBasic {
+    public byte LineupID;    //闃靛ID锛�1-涓婚樀瀹癸紱鍏朵粬寰呮墿灞曪紝濡傛煇涓槻瀹堥樀瀹�
+    public byte ShapeType;    //鏈樀瀹归樀鍨嬶紝0涓洪粯璁ら樀鍨嬶紝鍙墿灞曚笉鍚岀殑闃靛瀷
+    public byte PosCnt;
+    public  tagCSHeroLineupPos[] HeroPosList;    // 淇濆瓨鐨勯樀瀹癸紝鍙彂閫佹渶缁堢殑闃靛姝﹀皢浣嶇疆鍗冲彲
+
+    public CB412_tagCSHeroLineupSave () {
+        combineCmd = (ushort)0x03FE;
+        _cmd = (ushort)0xB412;
+    }
+
+    public override void WriteToBytes () {
+        WriteBytes (LineupID, NetDataType.BYTE);
+        WriteBytes (ShapeType, NetDataType.BYTE);
+        WriteBytes (PosCnt, NetDataType.BYTE);
+        for (int i = 0; i < PosCnt; i ++) {
+            WriteBytes (HeroPosList[i].ItemIndex, NetDataType.WORD);
+            WriteBytes (HeroPosList[i].PosNum, NetDataType.BYTE);
+        }
+    }
+
+    public struct tagCSHeroLineupPos {
+        public ushort ItemIndex;        //姝﹀皢鐗╁搧鎵�鍦ㄦ灏嗚儗鍖呬綅缃储寮�
+        public byte PosNum;        //1~n涓婇樀浣嶇疆缂栧彿  
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB413_tagCSMainFightReq.cs b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB413_tagCSMainFightReq.cs
new file mode 100644
index 0000000..482df54
--- /dev/null
+++ b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB413_tagCSMainFightReq.cs
@@ -0,0 +1,20 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 13 涓荤嚎鎴樻枟璇锋眰 #tagCSMainFightReq
+
+public class CB413_tagCSMainFightReq : GameNetPackBasic {
+    public byte ReqType;    // 0-鍋滄鎴樻枟鍥炲煄锛�1-璁剧疆娑堣�楀�嶅�硷紱2-鎸戞垬鍏冲崱灏忔�紱3-鎸戞垬鍏冲崱boss锛�4-缁х画鎴樻枟锛�
+    public uint ReqValue;    // 璇锋眰鍊硷紝ReqType涓�1鏃跺彂閫佹秷鑰楀�嶅��
+
+    public CB413_tagCSMainFightReq () {
+        combineCmd = (ushort)0x03FE;
+        _cmd = (ushort)0xB413;
+    }
+
+    public override void WriteToBytes () {
+        WriteBytes (ReqType, NetDataType.BYTE);
+        WriteBytes (ReqValue, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB414_tagCSTurnFightReportView.cs b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB414_tagCSTurnFightReportView.cs
new file mode 100644
index 0000000..97f7b2f
--- /dev/null
+++ b/Main/Core/NetworkPackage/ClientPack/CB4_FightDefine/CB414_tagCSTurnFightReportView.cs
@@ -0,0 +1,18 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 14 鏌ョ湅鎴樻姤 #tagCSTurnFightReportView
+
+public class CB414_tagCSTurnFightReportView : GameNetPackBasic {
+    public string GUID;    //鎴樻姤guid
+
+    public CB414_tagCSTurnFightReportView () {
+        combineCmd = (ushort)0x03FE;
+        _cmd = (ushort)0xB414;
+    }
+
+    public override void WriteToBytes () {
+        WriteBytes (GUID, NetDataType.Chars, 40);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs
new file mode 100644
index 0000000..d73e18d
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+//04 07 NPC娑堝け#tagNPCDisappear
+
+public class DTC0407_tagNPCDisappear : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        H0407_tagNPCDisappear vNetData = vNetPack as H0407_tagNPCDisappear;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0423_tagObjPropertyRefreshView.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0423_tagObjPropertyRefreshView.cs
new file mode 100644
index 0000000..d18de2a
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0423_tagObjPropertyRefreshView.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+//04 23 瀵硅薄鐘舵�佸埛鏂伴�氱煡(鍙樉绀�)#tagObjPropertyRefreshView
+
+public class DTC0423_tagObjPropertyRefreshView : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        H0423_tagObjPropertyRefreshView vNetData = vNetPack as H0423_tagObjPropertyRefreshView;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0602_tagObjBaseAttack.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0602_tagObjBaseAttack.cs
new file mode 100644
index 0000000..2329326
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0602_tagObjBaseAttack.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+//06 02 鏅�氭敾鍑�#tagObjBaseAttack
+
+public class DTC0602_tagObjBaseAttack : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        H0602_tagObjBaseAttack vNetData = vNetPack as H0602_tagObjBaseAttack;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0604_tagUseSkillAttack.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0604_tagUseSkillAttack.cs
new file mode 100644
index 0000000..912e13e
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0604_tagUseSkillAttack.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+//06 04 鎶�鑳芥敾鍑讳娇鐢ㄦ垚鍔�#tagUseSkillAttack
+
+public class DTC0604_tagUseSkillAttack : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        H0604_tagUseSkillAttack vNetData = vNetPack as H0604_tagUseSkillAttack;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
new file mode 100644
index 0000000..81c56e3
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 20 鍥炲悎鍒舵垬鏂楃姸鎬� #tagMCTurnFightState
+
+public class DTCB420_tagMCTurnFightState : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB420_tagMCTurnFightState vNetData = vNetPack as HB420_tagMCTurnFightState;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB421_tagMCTurnFightObjAction.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB421_tagMCTurnFightObjAction.cs
new file mode 100644
index 0000000..06f26e8
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB421_tagMCTurnFightObjAction.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 21 鍥炲悎鎴樻枟瀵硅薄寮�濮嬭鍔� #tagMCTurnFightObjAction
+
+public class DTCB421_tagMCTurnFightObjAction : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB421_tagMCTurnFightObjAction vNetData = vNetPack as HB421_tagMCTurnFightObjAction;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB422_tagMCTurnFightObjDead.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB422_tagMCTurnFightObjDead.cs
new file mode 100644
index 0000000..bd3c3c8
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB422_tagMCTurnFightObjDead.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 22 鍥炲悎鎴樻枟瀵硅薄姝讳骸 #tagMCTurnFightObjDead
+
+public class DTCB422_tagMCTurnFightObjDead : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB422_tagMCTurnFightObjDead vNetData = vNetPack as HB422_tagMCTurnFightObjDead;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB423_tagMCTurnFightObjReborn.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB423_tagMCTurnFightObjReborn.cs
new file mode 100644
index 0000000..28c5cbf
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB423_tagMCTurnFightObjReborn.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 23 鍥炲悎鎴樻枟瀵硅薄澶嶆椿 #tagMCTurnFightObjReborn
+
+public class DTCB423_tagMCTurnFightObjReborn : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB423_tagMCTurnFightObjReborn vNetData = vNetPack as HB423_tagMCTurnFightObjReborn;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
new file mode 100644
index 0000000..79d6535
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB424_tagSCTurnFightInit.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 24 鍥炲悎鎴樻枟鍒濆鍖� #tagSCTurnFightInit
+
+public class DTCB424_tagSCTurnFightInit : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB424_tagSCTurnFightInit vNetData = vNetPack as HB424_tagSCTurnFightInit;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs
new file mode 100644
index 0000000..3a646a8
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB425_tagSCTurnFightReportSign.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 25 鍥炲悎鎴樻枟鎴樻姤鐗囨鏍囪 #tagSCTurnFightReportSign
+
+public class DTCB425_tagSCTurnFightReportSign : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB425_tagSCTurnFightReportSign vNetData = vNetPack as HB425_tagSCTurnFightReportSign;
+    }
+}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs
new file mode 100644
index 0000000..026708f
--- /dev/null
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs
@@ -0,0 +1,11 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 30 鏌ョ湅鎴樻姤缁撴灉 #tagSCTurnFightReportRet
+
+public class DTCB430_tagSCTurnFightReport : DtcBasic {
+    public override void Done(GameNetPackBasic vNetPack) {
+        base.Done(vNetPack);
+        HB430_tagSCTurnFightReport vNetData = vNetPack as HB430_tagSCTurnFightReport;
+    }
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0407_tagNPCDisappear.cs b/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0407_tagNPCDisappear.cs
new file mode 100644
index 0000000..d52f3ad
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0407_tagNPCDisappear.cs
@@ -0,0 +1,19 @@
+using UnityEngine;
+using System.Collections;
+
+//04 07 NPC娑堝け#tagNPCDisappear
+
+public class H0407_tagNPCDisappear : GameNetPackBasic {
+    public ushort Count;
+    public  uint[] NPCID;    //size = Count
+
+    public H0407_tagNPCDisappear () {
+        _cmd = (ushort)0x0407;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out Count, vBytes, NetDataType.WORD);
+        TransBytes (out NPCID, vBytes, NetDataType.DWORD, Count);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0423_tagObjPropertyRefreshView.cs b/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0423_tagObjPropertyRefreshView.cs
new file mode 100644
index 0000000..4d883f5
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H04_Scene/H0423_tagObjPropertyRefreshView.cs
@@ -0,0 +1,35 @@
+using UnityEngine;
+using System.Collections;
+
+//04 23 瀵硅薄鐘舵�佸埛鏂伴�氱煡(鍙樉绀�)#tagObjPropertyRefreshView
+
+public class H0423_tagObjPropertyRefreshView : GameNetPackBasic {
+    public uint ObjID;    //瀵硅薄ID
+    public byte ObjType;    //瀵硅薄绫诲瀷
+    public uint SkillID;    //鎶�鑳絀D
+    public uint DiffValue;    //鍊�
+    public uint DiffValueEx;    //瓒呬嚎鍊�
+    public byte AttackType;    //鏀诲嚮绫诲瀷
+    public uint SrcObjID;    //椋樿鏉ユ簮
+    public byte SrcObjType;
+    public uint HP;    //鍓╀綑琛�閲�
+    public uint HPEx;    //鍓╀綑琛�閲� 浜�
+
+    public H0423_tagObjPropertyRefreshView () {
+        _cmd = (ushort)0x0423;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+        TransBytes (out ObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out SkillID, vBytes, NetDataType.DWORD);
+        TransBytes (out DiffValue, vBytes, NetDataType.DWORD);
+        TransBytes (out DiffValueEx, vBytes, NetDataType.DWORD);
+        TransBytes (out AttackType, vBytes, NetDataType.BYTE);
+        TransBytes (out SrcObjID, vBytes, NetDataType.DWORD);
+        TransBytes (out SrcObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out HP, vBytes, NetDataType.DWORD);
+        TransBytes (out HPEx, vBytes, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0602_tagObjBaseAttack.cs b/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0602_tagObjBaseAttack.cs
new file mode 100644
index 0000000..ad58459
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0602_tagObjBaseAttack.cs
@@ -0,0 +1,35 @@
+using UnityEngine;
+using System.Collections;
+
+//06 02 鏅�氭敾鍑�#tagObjBaseAttack
+
+public class H0602_tagObjBaseAttack : GameNetPackBasic {
+    public uint AttackerID;
+    public byte AttackerObjType;
+    public byte BattleType;    //鏀诲嚮绫诲瀷 鐗╃悊/榄旀硶
+    public uint ObjID;    //瀵硅薄ID
+    public byte ObjType;    //瀵硅薄绫诲瀷
+    public byte AttackType;    //鏅敾, 闂翰, 鑷村懡 绫诲瀷
+    public uint Value;
+    public uint ValueEx;
+    public uint RemainHP;    //瀵规柟鍓╀綑鐨勮
+    public uint RemainHPEx;    //瀵规柟鍓╀綑鐨勮, 瓒呬嚎鏀寔
+
+    public H0602_tagObjBaseAttack () {
+        _cmd = (ushort)0x0602;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out AttackerID, vBytes, NetDataType.DWORD);
+        TransBytes (out AttackerObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out BattleType, vBytes, NetDataType.BYTE);
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+        TransBytes (out ObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out AttackType, vBytes, NetDataType.BYTE);
+        TransBytes (out Value, vBytes, NetDataType.DWORD);
+        TransBytes (out ValueEx, vBytes, NetDataType.DWORD);
+        TransBytes (out RemainHP, vBytes, NetDataType.DWORD);
+        TransBytes (out RemainHPEx, vBytes, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0604_tagUseSkillAttack.cs b/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0604_tagUseSkillAttack.cs
new file mode 100644
index 0000000..a497eb6
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/H06_PlayerVsNPC/H0604_tagUseSkillAttack.cs
@@ -0,0 +1,51 @@
+using UnityEngine;
+using System.Collections;
+
+//06 04 鎶�鑳芥敾鍑讳娇鐢ㄦ垚鍔�#tagUseSkillAttack
+
+public class H0604_tagUseSkillAttack : GameNetPackBasic {
+    public uint ObjID;
+    public byte ObjType;
+    public byte BattleType;    //鐗╃悊/榄旀硶
+    public ushort SkillID;
+    public uint AttackID;    //涓绘敾鍑荤洰鏍�
+    public byte AttackObjType;    //涓绘敾鍑荤洰鏍�
+    public ushort HurtCount;    //浼ゅ鏁扮洰
+    public  tagSkillHurtObj[] HurtList;    //size = HurtCount
+
+    public H0604_tagUseSkillAttack () {
+        _cmd = (ushort)0x0604;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+        TransBytes (out ObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out BattleType, vBytes, NetDataType.BYTE);
+        TransBytes (out SkillID, vBytes, NetDataType.WORD);
+        TransBytes (out AttackID, vBytes, NetDataType.DWORD);
+        TransBytes (out AttackObjType, vBytes, NetDataType.BYTE);
+        TransBytes (out HurtCount, vBytes, NetDataType.WORD);
+        HurtList = new tagSkillHurtObj[HurtCount];
+        for (int i = 0; i < HurtCount; i ++) {
+            HurtList[i] = new tagSkillHurtObj();
+            TransBytes (out HurtList[i].ObjType, vBytes, NetDataType.BYTE);
+            TransBytes (out HurtList[i].ObjID, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtList[i].AttackType, vBytes, NetDataType.BYTE);
+            TransBytes (out HurtList[i].HurtHP, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtList[i].HurtHPEx, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtList[i].CurHP, vBytes, NetDataType.DWORD);
+            TransBytes (out HurtList[i].CurHPEx, vBytes, NetDataType.DWORD);
+        }
+    }
+
+    public struct tagSkillHurtObj {
+        public byte ObjType;
+        public uint ObjID;
+        public byte AttackType;        //鐖嗗嚮, miss
+        public uint HurtHP;
+        public uint HurtHPEx;
+        public uint CurHP;
+        public uint CurHPEx;
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB420_tagMCTurnFightState.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB420_tagMCTurnFightState.cs
new file mode 100644
index 0000000..a15acbf
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB420_tagMCTurnFightState.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 20 鍥炲悎鍒舵垬鏂楃姸鎬� #tagMCTurnFightState
+
+public class HB420_tagMCTurnFightState : GameNetPackBasic {
+    public uint MapID;    // 鑷畾涔夊湴鍥綢D锛屽彲鐢ㄤ簬缁戝畾鎴樻枟鍦板浘鍦烘櫙鍔熻兘锛堝涓荤嚎鍏冲崱銆佷富绾縝oss銆佺埇濉斻�佺珵鎶�鍦虹瓑锛�
+    public uint FuncLineID;    // MapID瀵瑰簲鐨勬墿灞曞�硷紝濡傚叿浣撴煇涓叧鍗$瓑
+    public byte State;    // 0-璧峰鐘舵�佹爣璁帮紱1-鍑嗗瀹屾瘯锛�2-鎴樻枟涓紱3-鎴樻枟缁撴潫锛�4-缁撶畻濂栧姳锛�5-缁撴潫鐘舵�佹爣璁�
+    public byte TurnNum;    // 褰撳墠杞
+    public ushort Len;
+    public string Msg;    //size = Len
+
+    public HB420_tagMCTurnFightState () {
+        _cmd = (ushort)0xB420;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out MapID, vBytes, NetDataType.DWORD);
+        TransBytes (out FuncLineID, vBytes, NetDataType.DWORD);
+        TransBytes (out State, vBytes, NetDataType.BYTE);
+        TransBytes (out TurnNum, vBytes, NetDataType.BYTE);
+        TransBytes (out Len, vBytes, NetDataType.WORD);
+        TransBytes (out Msg, vBytes, NetDataType.Chars, Len);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB421_tagMCTurnFightObjAction.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB421_tagMCTurnFightObjAction.cs
new file mode 100644
index 0000000..d79e5d1
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB421_tagMCTurnFightObjAction.cs
@@ -0,0 +1,19 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 21 鍥炲悎鎴樻枟瀵硅薄寮�濮嬭鍔� #tagMCTurnFightObjAction
+
+public class HB421_tagMCTurnFightObjAction : GameNetPackBasic {
+    public byte TurnNum;    // 褰撳墠杞
+    public uint ObjID;
+
+    public HB421_tagMCTurnFightObjAction () {
+        _cmd = (ushort)0xB421;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out TurnNum, vBytes, NetDataType.BYTE);
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB422_tagMCTurnFightObjDead.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB422_tagMCTurnFightObjDead.cs
new file mode 100644
index 0000000..e1c564e
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB422_tagMCTurnFightObjDead.cs
@@ -0,0 +1,17 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 22 鍥炲悎鎴樻枟瀵硅薄姝讳骸 #tagMCTurnFightObjDead
+
+public class HB422_tagMCTurnFightObjDead : GameNetPackBasic {
+    public uint ObjID;
+
+    public HB422_tagMCTurnFightObjDead () {
+        _cmd = (ushort)0xB422;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB423_tagMCTurnFightObjReborn.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB423_tagMCTurnFightObjReborn.cs
new file mode 100644
index 0000000..b79584b
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB423_tagMCTurnFightObjReborn.cs
@@ -0,0 +1,27 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 23 鍥炲悎鎴樻枟瀵硅薄澶嶆椿 #tagMCTurnFightObjReborn
+
+public class HB423_tagMCTurnFightObjReborn : GameNetPackBasic {
+    public uint ObjID;
+    public uint HP;    // 澶嶆椿鍚庤閲忥紝姹備綑浜块儴鍒�
+    public uint HPEx;    // 澶嶆椿鍚庤閲忥紝鏁撮櫎浜块儴鍒�
+    public byte RebornType;    // 澶嶆椿鏂瑰紡锛�1-鐏靛疇鎶�鑳藉娲伙紱2-寰呮墿灞�
+    public uint RebornValue1;    // 澶嶆椿鏂瑰紡瀵瑰簲鍊�1锛岀敱澶嶆椿鏂瑰紡鍐冲畾鍏跺�兼剰涔�
+    public uint RebornValue2;    // 澶嶆椿鏂瑰紡瀵瑰簲鍊�2
+
+    public HB423_tagMCTurnFightObjReborn () {
+        _cmd = (ushort)0xB423;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out ObjID, vBytes, NetDataType.DWORD);
+        TransBytes (out HP, vBytes, NetDataType.DWORD);
+        TransBytes (out HPEx, vBytes, NetDataType.DWORD);
+        TransBytes (out RebornType, vBytes, NetDataType.BYTE);
+        TransBytes (out RebornValue1, vBytes, NetDataType.DWORD);
+        TransBytes (out RebornValue2, vBytes, NetDataType.DWORD);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs
new file mode 100644
index 0000000..200466c
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB424_tagSCTurnFightInit.cs
@@ -0,0 +1,81 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 24 鍥炲悎鎴樻枟鍒濆鍖� #tagSCTurnFightInit
+
+public class HB424_tagSCTurnFightInit : GameNetPackBasic {
+    public uint MapID;    // 鑷畾涔夊湴鍥綢D锛屽彲鐢ㄤ簬缁戝畾鎴樻枟鍦板浘鍦烘櫙鍔熻兘锛堝涓荤嚎鍏冲崱銆佷富绾縝oss銆佺埇濉斻�佺珵鎶�鍦虹瓑锛�
+    public uint FuncLineID;    // MapID瀵瑰簲鐨勬墿灞曞�硷紝濡傚叿浣撴煇涓叧鍗$瓑
+    public byte TurnMax;    // 鏈�澶ц疆娆�
+    public ushort Len;
+    public string Msg;    // 鏈満鎴樻枟鎵╁睍淇℃伅锛屼竴鑸负json鏍煎紡锛屽叿浣撳唴瀹圭敱MapID鍐冲畾
+    public byte FactionCnt;
+    public  tagSCTurnFightFaction[] FactionList;    // 闃佃惀鍒楄〃锛岄�氬父鍥哄畾鍙湁涓や釜闃佃惀
+
+    public HB424_tagSCTurnFightInit () {
+        _cmd = (ushort)0xB424;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out MapID, vBytes, NetDataType.DWORD);
+        TransBytes (out FuncLineID, vBytes, NetDataType.DWORD);
+        TransBytes (out TurnMax, vBytes, NetDataType.BYTE);
+        TransBytes (out Len, vBytes, NetDataType.WORD);
+        TransBytes (out Msg, vBytes, NetDataType.Chars, Len);
+        TransBytes (out FactionCnt, vBytes, NetDataType.BYTE);
+        FactionList = new tagSCTurnFightFaction[FactionCnt];
+        for (int i = 0; i < FactionCnt; i ++) {
+            FactionList[i] = new tagSCTurnFightFaction();
+            TransBytes (out FactionList[i].Faction, vBytes, NetDataType.BYTE);
+            TransBytes (out FactionList[i].LineupCnt, vBytes, NetDataType.BYTE);
+            FactionList[i].LineupList = new tagSCTurnFightLineup[FactionList[i].LineupCnt];
+            for (int j = 0; j < FactionList[i].LineupCnt; j ++) {
+                FactionList[i].LineupList[j] = new tagSCTurnFightLineup();
+                TransBytes (out FactionList[i].LineupList[j].Num, vBytes, NetDataType.BYTE);
+                TransBytes (out FactionList[i].LineupList[j].OwnerID, vBytes, NetDataType.DWORD);
+                TransBytes (out FactionList[i].LineupList[j].ShapeType, vBytes, NetDataType.BYTE);
+                TransBytes (out FactionList[i].LineupList[j].ObjCnt, vBytes, NetDataType.BYTE);
+                FactionList[i].LineupList[j].ObjList = new tagSCTurnFightObj[FactionList[i].LineupList[j].ObjCnt];
+                for (int k = 0; k < FactionList[i].LineupList[j].ObjCnt; k ++) {
+                    FactionList[i].LineupList[j].ObjList[k] = new tagSCTurnFightObj();
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].ObjID, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].NPCID, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].HP, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].HPEx, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].MaxHP, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].MaxHPEx, vBytes, NetDataType.DWORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].LV, vBytes, NetDataType.WORD);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].PosNum, vBytes, NetDataType.BYTE);
+                    TransBytes (out FactionList[i].LineupList[j].ObjList[k].AngreXP, vBytes, NetDataType.WORD);
+                }
+            }
+        }
+    }
+
+    public struct tagSCTurnFightFaction {
+        public byte Faction;        //闃佃惀缂栧彿锛�1鎴�2锛�1涓哄彂璧锋柟鐨勯樀钀ョ紪鍙�
+        public byte LineupCnt;
+        public  tagSCTurnFightLineup[] LineupList;        // 鏈樀钀ユ墍鏈夐樀瀹瑰垪琛紝涓烘敮鎸佸V澶氭墿灞曠敤锛岄�氬父鎯呭喌涓嬫瘡涓樀钀ュ彧鏈変竴涓樀瀹�
+    }
+
+    public struct tagSCTurnFightObj {
+        public uint ObjID;        // 瀹炰緥鍞竴ID
+        public uint NPCID;        // 缁戝畾鐨凬PCID锛屼笉鍚岀殑瀹炰緥ID瀵瑰簲鐨凬PCID鍙兘涓�鏍�
+        public uint HP;        // 褰撳墠琛�閲忥紝姹備綑20浜块儴鍒�
+        public uint HPEx;        // 褰撳墠琛�閲忥紝鏁撮櫎20浜块儴鍒�
+        public uint MaxHP;        // 鏈�澶ц閲忥紝姹備綑20浜块儴鍒�
+        public uint MaxHPEx;        // 鏈�澶ц閲忥紝鏁撮櫎20浜块儴鍒�
+        public ushort LV;        // 绛夌骇
+        public byte PosNum;        // 鍦ㄦ湰闃靛涓殑绔欎綅锛屼粠1寮�濮嬶紝闈炰富鎴樻枟姝﹀皢涓�0锛屽绾㈤
+        public ushort AngreXP;        // 褰撳墠鎬掓皵鍊�
+    }
+
+    public struct tagSCTurnFightLineup {
+        public byte Num;        // 璇ラ樀瀹瑰湪鏈樀钀ョ殑缂栧彿锛屼笉鍚岄樀钀ョ殑闃靛缂栧彿鍙兘鐩稿悓锛岄兘鏄粠1寮�濮嬶紝涓�鑸�1V1鏃舵瘡涓樀钀ヤ负1涓樀瀹癸紝澶歏澶氭椂鍒欐瘡涓樀钀ヤ负澶氫釜闃靛
+        public uint OwnerID;        // 闃靛鎵�灞炵殑鐜╁ID锛屽彲鑳戒负0锛�0浠h〃闈炵帺瀹堕樀瀹�
+        public byte ShapeType;        // 鏈樀瀹归樀鍨嬶紝0涓洪粯璁ら樀鍨嬶紝鍙墿灞曚笉鍚岀殑闃靛瀷锛屽boss鐗规畩鎴樻枟闃靛瀷锛屾垨鑰呭叾浠栦笉鍚岀珯浣嶇殑闃靛瀷
+        public byte ObjCnt;
+        public  tagSCTurnFightObj[] ObjList;        // 鏈樀瀹规垬鏂楀崟浣嶅垪琛�
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB425_tagSCTurnFightReportSign.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB425_tagSCTurnFightReportSign.cs
new file mode 100644
index 0000000..fabd56f
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB425_tagSCTurnFightReportSign.cs
@@ -0,0 +1,17 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 25 鍥炲悎鎴樻枟鎴樻姤鐗囨鏍囪 #tagSCTurnFightReportSign
+
+public class HB425_tagSCTurnFightReportSign : GameNetPackBasic {
+    public byte Sign;    // 0-鎴樻姤鐗囨寮�濮嬶紱1-鎴樻姤鐗囨缁撴潫锛�
+
+    public HB425_tagSCTurnFightReportSign () {
+        _cmd = (ushort)0xB425;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out Sign, vBytes, NetDataType.BYTE);
+    }
+
+}
diff --git a/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB430_tagSCTurnFightReport.cs b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB430_tagSCTurnFightReport.cs
new file mode 100644
index 0000000..982d706
--- /dev/null
+++ b/Main/Core/NetworkPackage/ServerPack/HB4_FightDefine/HB430_tagSCTurnFightReport.cs
@@ -0,0 +1,21 @@
+using UnityEngine;
+using System.Collections;
+
+// B4 30 鏌ョ湅鎴樻姤缁撴灉 #tagSCTurnFightReportRet
+
+public class HB430_tagSCTurnFightReport : GameNetPackBasic {
+    public string GUID;    //璇ユ垬鎶uid
+    public uint Len;
+    public string Report;    //瀹屾暣鎴樻姤
+
+    public HB430_tagSCTurnFightReport () {
+        _cmd = (ushort)0xB430;
+    }
+
+    public override void ReadFromBytes (byte[] vBytes) {
+        TransBytes (out GUID, vBytes, NetDataType.Chars, 40);
+        TransBytes (out Len, vBytes, NetDataType.DWORD);
+        TransBytes (out Report, vBytes, NetDataType.Chars, Len);
+    }
+
+}

--
Gitblit v1.8.0