hxp
2025-06-03 4032f3d82a3ccf0e4083876927be3468dffcf1b2
Server/tool.php
@@ -11,9 +11,13 @@
include_once '/Common/MongoCommon.php';
#打包GM命令数据
function PackGMCommand( $strGuid, $type, $serverID, $CmdLen, $Cmd, $UserDataLen, $UserData )
function PackGMCommand( $strGuid, $type, $toServerID, $CmdLen, $Cmd, $UserDataLen, $UserData )
{
   return pack( 'C1', $type ).pack( 'V1', $serverID ).pack( 'C1', strlen($strGuid) ).$strGuid.pack( 'V1', $CmdLen ).$Cmd.pack( 'V1', $UserDataLen ).$UserData;
    // 兼容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', strlen($strGuid) ).$strGuid.pack( 'V1', $CmdLen ).$Cmd.pack( 'V1', $UserDataLen ).$UserData;
}
#解包GM命令数据
@@ -103,8 +107,9 @@
    $bufferSend='';
    $bufferGmCmd=PackGMCommand( $strOrderID, 113, 9006, strlen($_POST['pack']), $_POST['pack'], 0, '' );
    $toServerID = intval($_POST['toServerID']);
    \Logging\LogInfo( 'toServerID:'. $toServerID);
    $bufferGmCmd=PackGMCommand( $strOrderID, 113, $toServerID, strlen($_POST['pack']), $_POST['pack'], 0, '' );
    \Logging\LogDebug( \CommFunc\BinToStr($bufferGmCmd) );
    #三个类型数字是由服务端给出的,需要变动也会由服务端给出改法,