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