From bae41593e19d32046f77ed1f036089e015380b99 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 30 七月 2025 22:25:18 +0800
Subject: [PATCH] 117 【武将】武将系统 - 布阵临时版

---
 Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs |   62 +++++++++---------------------
 1 files changed, 19 insertions(+), 43 deletions(-)

diff --git a/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs b/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
index df73d8a..fec1e43 100644
--- a/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
+++ b/Main/Core/NetworkPackage/DataToCtl/PackageRegedit.cs
@@ -1,8 +1,6 @@
 锘縰sing UnityEngine;
 using System;
-using System.Collections;
 using System.Collections.Generic;
-//using ILCrossBinding;
 
 public class PackageRegedit
 {
@@ -29,7 +27,7 @@
 
     public static void Init()
     {
-        // 鐧昏鐩稿簲鐨勬暟鎹綋鍙婂搴旂殑鏁版嵁杞�昏緫绫�
+        // 鐧昏鐩稿簲鐨勬暟鎹綋鍙婂搴旂殑鏁版嵁杞�昏緫绫伙紙鍘婚噸鍚庯級
         Register(typeof(H0102_tagCDBPlayer), typeof(DTC0102_tagCDBPlayer));
         Register(typeof(HA004_tagServerDateTime), typeof(DTCA004_tagServerDateTime));
         Register(typeof(HA005_tagOpenServerDay), typeof(DTCA005_tagOpenServerDay));
@@ -89,12 +87,22 @@
         Register(typeof(HB117_tagMCFaceInfo), typeof(DTCB117_tagMCFaceInfo));
         Register(typeof(HB118_tagMCFacePicInfo), typeof(DTCB118_tagMCFacePicInfo));
         Register(typeof(HB120_tagMCZhanlingInfo), typeof(DTCB120_tagMCZhanlingInfo));
-
-
+        Register(typeof(HA311_tagMCSyncRealmInfo), typeof(DTCA311_tagMCSyncRealmInfo));
+        Register(typeof(HB110_tagMCTaskInfo), typeof(DTCB110_tagMCTaskInfo));
+        Register(typeof(HA921_tagUpdatePlayerNameResult), typeof(DTCA921_tagUpdatePlayerNameResult));
+        Register(typeof(H3202_tagServerResponse), typeof(DTC3202_tagServerResponse));
+        Register(typeof(HA130_tagMCViewBillboardRet), typeof(DTCA130_tagMCViewBillboardRet));
+        Register(typeof(HB420_tagMCTurnFightState), typeof(DTCB420_tagMCTurnFightState));
+        Register(typeof(HB421_tagMCTurnFightObjAction), typeof(DTCB421_tagMCTurnFightObjAction));
+        Register(typeof(HB422_tagMCTurnFightObjDead), typeof(DTCB422_tagMCTurnFightObjDead));
+        Register(typeof(HB423_tagMCTurnFightObjReborn), typeof(DTCB423_tagMCTurnFightObjReborn));
+        Register(typeof(HB424_tagSCTurnFightInit), typeof(DTCB424_tagSCTurnFightInit));
+        Register(typeof(HB425_tagSCTurnFightReportSign), typeof(DTCB425_tagSCTurnFightReportSign));
+        Register(typeof(HB430_tagSCTurnFightReport), typeof(DTCB430_tagSCTurnFightReport));
+        Register(typeof(H0407_tagNPCDisappear), typeof(DTC0407_tagNPCDisappear));
+        Register(typeof(H0423_tagObjPropertyRefreshView), typeof(DTC0423_tagObjPropertyRefreshView));
+        Register(typeof(H0604_tagUseSkillAttack), typeof(DTC0604_tagUseSkillAttack));
     }
-
-
-
 
     //涓诲伐绋嬫敞鍐屽皝鍖�
     public static void Register(Type _pack, Type _business)
@@ -112,8 +120,6 @@
         }
     }
 
-
-
     public static bool Contain(ushort _cmd)
     {
         return packToBusinessTable.ContainsKey(_cmd);
@@ -123,8 +129,9 @@
         try
         {
             //鎵ц涓诲伐绋嬬殑灏佸寘
-            if (packToBusinessTable.ContainsKey(_package.cmd))
+            if (packToBusinessTable.ContainsKey(_package.cmd) && BattleManager.Instance.IsCanDistributePackage(_package))
                 packToBusinessTable[_package.cmd].Done(_package);
+
         }
         catch (Exception ex)
         {
@@ -159,12 +166,6 @@
             // 瀹炰緥鍖栧苟寮鸿浆涓哄崗璁寘鍩虹被
             var packageInstance = packageType.Assembly.CreateInstance(packageType.Name) as GameNetPackBasic;
             packageInstance.ReadFromBytes(vBytes);// 瑙f瀽鍐呭
-            if (packageInstance.cmd == (ushort)0x03F0 || packageInstance.cmd == (ushort)0x1801)
-            {
-                byte[] vPyBody = new byte[vBytes.Length - 4];
-                Array.Copy(vBytes, 4, vPyBody, 0, vPyBody.Length);
-                packageInstance = TransForPyPack(vPyBody);
-            }
 
             packageInstance.socketType = socketType;
 #if UNITY_EDITOR
@@ -180,29 +181,4 @@
         }
         return null;
     }
-
-
-    /// <summary>
-    /// 瑙f瀽PY鐨勬ā鎷熷寘
-    /// </summary>
-    /// <param name="vBytes"></param>
-    /// <returns></returns>
-    private static GameNetPackBasic TransForPyPack(byte[] vBytes)
-    {
-        GameNetPackBasic vNetPackInst = null;
-        ushort vPackCmd = (ushort)((ushort)(vBytes[0] << 8) + vBytes[1]);
-        // 涓诲伐绋嬪皝鍖�
-        if (packageTable.ContainsKey(vPackCmd))
-        {
-            Type vNetPackType = packageTable[vPackCmd];
-            vNetPackInst = vNetPackType.Assembly.CreateInstance(vNetPackType.Name) as GameNetPackBasic;
-            vNetPackInst.ReadFromBytes(vBytes);// 瑙f瀽鍐呭
-        }
-        else
-        {
-            Debug.Log("鏀跺埌鏈畾涔夌殑瑙e寘鍗忚锛�" + vBytes[0].ToString("x2").ToUpper() + "," + vBytes[1].ToString("x2").ToUpper());
-        }
-        return vNetPackInst;
-    }
-
-}
+}
\ No newline at end of file

--
Gitblit v1.8.0