From b1e0ad47775be0a4eb065824d4cd1855f1a51b48 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 15 五月 2025 22:23:22 +0800 Subject: [PATCH] 0312 同步遗漏更新导致的问题,暂未同步以下内容 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/RecvPackProtocol.py | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 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 598c471..1d9d240 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 @@ -2315,6 +2315,74 @@ return DumpString #------------------------------------------------------ +#GameSever向DB请求信息#tagGDGameServerToDBLogic + +class tagGDGameServerToDBLogic(Structure): + Type = 0 #(BYTE Type)//封包类型 + ID = 0 #(DWORD ID)//查询对象ID + QueryType = 0 #(BYTE QueryType)//查询事件类型 + DataLen = 0 #(DWORD DataLen) + Data = "" #(String Data)//附加信息 + data = None + + def __init__(self): + self.Clear() + return + + def ReadData(self, _lpData, _pos=0, _Len=0): + self.Clear() + self.Type,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.ID,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.QueryType,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.DataLen,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.Data,_pos = CommFunc.ReadString(_lpData, _pos,self.DataLen) + return _pos + + def Clear(self): + self.Type = 0 + self.ID = 0 + self.QueryType = 0 + self.DataLen = 0 + self.Data = "" + return + + def GetLength(self): + length = 0 + length += 1 + length += 4 + length += 1 + length += 4 + length += len(self.Data) + + return length + + def GetBuffer(self): + data = '' + data = CommFunc.WriteBYTE(data, self.Type) + data = CommFunc.WriteDWORD(data, self.ID) + data = CommFunc.WriteBYTE(data, self.QueryType) + data = CommFunc.WriteDWORD(data, self.DataLen) + data = CommFunc.WriteString(data, self.DataLen, self.Data) + return data + + def OutputString(self): + DumpString = ''' + Type:%d, + ID:%d, + QueryType:%d, + DataLen:%d, + Data:%s + '''\ + %( + self.Type, + self.ID, + self.QueryType, + self.DataLen, + self.Data + ) + return DumpString + +#------------------------------------------------------ #向指定子服发送消息#tagGDMergeMsgToClient class tagGDMergeMsgToClient(Structure): -- Gitblit v1.8.0