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/SendPackProtocol.py | 89 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 89 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/SendPackProtocol.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/SendPackProtocol.py index ca5c6ba..31f5f0c 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/SendPackProtocol.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/PyMongoDB/Protocol/SendPackProtocol.py @@ -2059,6 +2059,95 @@ ) return DumpString +#------------------------------------------------------ +#GameServer向DB请求的回复信息tagDGGameServerToDBLogicResult + +class tagDGGameServerToDBLogicResult(Structure): + Type = 0 #(BYTE Type) + Result = 0 #(BYTE Result)//结果:1成功;0失败 + ID = 0 #(DWORD ID)//查询的ID + QueryType = 0 #(BYTE QueryType)//查询的类型 + DataLen = 0 #(DWORD DataLen) + Data = "" #(String Data)//原样返回的附加数据 + ResultSetLen = 0 #(DWORD ResultSetLen) + ResultSet = "" #(String ResultSet)//结果集 + 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.Result,_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) + self.ResultSetLen,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.ResultSet,_pos = CommFunc.ReadString(_lpData, _pos,self.ResultSetLen) + return _pos + + def Clear(self): + self.Type = 0 + self.Result = 0 + self.ID = 0 + self.QueryType = 0 + self.DataLen = 0 + self.Data = "" + self.ResultSetLen = 0 + self.ResultSet = "" + return + + def GetLength(self): + length = 0 + length += 1 + length += 1 + length += 4 + length += 1 + length += 4 + length += len(self.Data) + length += 4 + length += len(self.ResultSet) + + return length + + def GetBuffer(self): + data = '' + data = CommFunc.WriteBYTE(data, self.Type) + data = CommFunc.WriteBYTE(data, self.Result) + 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) + data = CommFunc.WriteDWORD(data, self.ResultSetLen) + data = CommFunc.WriteString(data, self.ResultSetLen, self.ResultSet) + return data + + def OutputString(self): + DumpString = ''' + Type:%d, + Result:%d, + ID:%d, + QueryType:%d, + DataLen:%d, + Data:%s, + ResultSetLen:%d, + ResultSet:%s + '''\ + %( + self.Type, + self.Result, + self.ID, + self.QueryType, + self.DataLen, + self.Data, + self.ResultSetLen, + self.ResultSet + ) + return DumpString + #通知GameServer可用的家族ID列表#tagDGCanUseFamilyIDList class tagDGCanUseFamilyIDList(Structure): -- Gitblit v1.8.0