From f29b503cc8a6ed9b1aa3a7c956e75fd76fc29af5 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期五, 30 五月 2025 11:48:23 +0800 Subject: [PATCH] 15 卡牌服务端搭建 新增接口SendPyPackToServersRoute,从地图发送封包给ServersRoute,可用于GM命令,跨服封包等 GM命令例子GMT_CTG参考 tagGMCommand封包新增ServerID字段 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py index 1d9d240..41ea402 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py @@ -941,6 +941,7 @@ class tagGMCommand(Structure): Type = 0 #(BYTE Type) + ServerID = 0 #(DWORD ServerID) OrderLen = 0 #(BYTE OrderLen) OrderId = "" #(String OrderId) CmdLen = 0 #(DWORD CmdLen) @@ -956,6 +957,7 @@ def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() self.Type,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.ServerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.OrderId,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen) self.CmdLen,_pos = CommFunc.ReadDWORD(_lpData, _pos) @@ -966,6 +968,7 @@ def Clear(self): self.Type = 0 + self.ServerID = 0 self.OrderLen = 0 self.OrderId = "" self.CmdLen = 0 @@ -977,6 +980,7 @@ def GetLength(self): length = 0 length += 1 + length += 4 length += 1 length += len(self.OrderId) length += 4 @@ -989,6 +993,7 @@ def GetBuffer(self): data = '' data = CommFunc.WriteBYTE(data, self.Type) + data = CommFunc.WriteDWORD(data, self.ServerID) data = CommFunc.WriteBYTE(data, self.OrderLen) data = CommFunc.WriteString(data, self.OrderLen, self.OrderId) data = CommFunc.WriteDWORD(data, self.CmdLen) @@ -1000,6 +1005,7 @@ def OutputString(self): DumpString = ''' Type:%d, + ServerID:%d, OrderLen:%d, OrderId:%s, CmdLen:%d, @@ -1009,6 +1015,7 @@ '''\ %( self.Type, + self.ServerID, self.OrderLen, self.OrderId, self.CmdLen, @@ -1017,6 +1024,7 @@ self.UserData ) return DumpString + #GM命令数据库请求#tagGMCommandDBRequest -- Gitblit v1.8.0