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):