hxp
2025-05-23 fdebf36f0d9201c6a6949a08cdfeebb718c25ce2
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):