From 6eb44269436d3ce2d4181ddb5aadceccb06ef76a Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 06 十一月 2025 17:27:37 +0800
Subject: [PATCH] 0312 临时调整GM封包

---
 Server/tool.php |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/Server/tool.php b/Server/tool.php
index 042f334..4eda233 100644
--- a/Server/tool.php
+++ b/Server/tool.php
@@ -10,12 +10,32 @@
 include_once 'AuthorityInfo.php';
 include_once '/Common/MongoCommon.php';
 
+
+
+#---鍗$墝鐨凣M灏佸寘鏍煎紡---------------------------------------------------
+#GM鍛戒护#tagGMCommand
+#class  tagGMCommand(Structure):
+#    Type = 0    #(BYTE Type)
+#    DirType = 0    #(BYTE DirType)//0鍏ㄥ箍鎾紝1閫氱煡涓绘湇鍔″櫒鎺掗櫎鍚堟湇瀛愭湇锛�2閫氱煡鏈嶅姟鍣ㄥ寘鍚悎鏈嶅瓙鏈嶏紝 3閫氱煡璺ㄦ湇鏈嶅姟鍣� 
+#    ServerLen = 0    #(DWORD ServerLen)
+#    ServerList = ""    #(String ServerList)//鏈嶅姟鍣ㄥ垪琛ㄦ牸寮忓彲浠ユ槸 [(1,10),13,16,(22,30)]
+#    OrderLen = 0    #(BYTE OrderLen)
+#    OrderId = ""    #(String OrderId)
+#    CmdLen = 0    #(DWORD CmdLen)
+#    Cmd = ""    #(String Cmd)
+#    UserDataLen = 0    #(DWORD UserDataLen)
+#    UserData = ""    #(String UserData)
+
+
 #鎵撳寘GM鍛戒护鏁版嵁
 function PackGMCommand( $strGuid, $type, $toServerID, $CmdLen, $Cmd, $UserDataLen, $UserData )
 {
+    $dirType = 1;
+    $serverList = "[".$toServerID."]";
+    $serverLen = strlen($serverList);
     // 鍏煎MMO鏈嶅姟鍣ㄥ強鍗$墝鎸囧畾鐩爣ServerID鐨勬湇鍔″櫒锛屾柟渚垮唴缃戞父鎴忔湇鍔″櫒閮ㄧ讲寮�鍙戠幆澧冩祴璇�
     if ($toServerID > 0) {
-        return pack( 'C1', $type ).pack( 'V1', $toServerID ).pack( 'C1', strlen($strGuid) ).$strGuid.pack( 'V1', $CmdLen ).$Cmd.pack( 'V1', $UserDataLen ).$UserData;
+        return pack( 'C1', $type ).pack( 'C1', $dirType ).pack( 'V1', $serverLen ).$serverList.pack( 'C1', strlen($strGuid) ).$strGuid.pack( 'V1', $CmdLen ).$Cmd.pack( 'V1', $UserDataLen ).$UserData;
     }
 	return pack( 'C1', $type ).pack( 'C1', strlen($strGuid) ).$strGuid.pack( 'V1', $CmdLen ).$Cmd.pack( 'V1', $UserDataLen ).$UserData;
 }

--
Gitblit v1.8.0