hxp
2022-05-05 94ee1c7ab1faeaf57443860b46d057f4328706db
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -29262,8 +29262,9 @@
class  tagMCActGodGiftItemLib(Structure):
    ItemLibType = 0    #(BYTE ItemLibType)//物品库类型
    ChooseItemCount = 0    #(BYTE ChooseItemCount)//可选择物品个数
    ChooseItemList = list()    #(vector<tagMCActGodGiftItem> ChooseItemList)//可选物品列表
    NeedChooseCount = 0    #(BYTE NeedChooseCount)//需要选择个数
    GodGiftItemCount = 0    #(BYTE GodGiftItemCount)//可选择物品个数
    GodGiftItemList = list()    #(vector<tagMCActGodGiftItem> GodGiftItemList)//可选物品列表
    data = None
    def __init__(self):
@@ -29273,45 +29274,51 @@
    def ReadData(self, _lpData, _pos=0, _Len=0):
        self.Clear()
        self.ItemLibType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.ChooseItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.ChooseItemCount):
            temChooseItemList = tagMCActGodGiftItem()
            _pos = temChooseItemList.ReadData(_lpData, _pos)
            self.ChooseItemList.append(temChooseItemList)
        self.NeedChooseCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.GodGiftItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.GodGiftItemCount):
            temGodGiftItemList = tagMCActGodGiftItem()
            _pos = temGodGiftItemList.ReadData(_lpData, _pos)
            self.GodGiftItemList.append(temGodGiftItemList)
        return _pos
    def Clear(self):
        self.ItemLibType = 0
        self.ChooseItemCount = 0
        self.ChooseItemList = list()
        self.NeedChooseCount = 0
        self.GodGiftItemCount = 0
        self.GodGiftItemList = list()
        return
    def GetLength(self):
        length = 0
        length += 1
        length += 1
        for i in range(self.ChooseItemCount):
            length += self.ChooseItemList[i].GetLength()
        length += 1
        for i in range(self.GodGiftItemCount):
            length += self.GodGiftItemList[i].GetLength()
        return length
    def GetBuffer(self):
        data = ''
        data = CommFunc.WriteBYTE(data, self.ItemLibType)
        data = CommFunc.WriteBYTE(data, self.ChooseItemCount)
        for i in range(self.ChooseItemCount):
            data = CommFunc.WriteString(data, self.ChooseItemList[i].GetLength(), self.ChooseItemList[i].GetBuffer())
        data = CommFunc.WriteBYTE(data, self.NeedChooseCount)
        data = CommFunc.WriteBYTE(data, self.GodGiftItemCount)
        for i in range(self.GodGiftItemCount):
            data = CommFunc.WriteString(data, self.GodGiftItemList[i].GetLength(), self.GodGiftItemList[i].GetBuffer())
        return data
    def OutputString(self):
        DumpString = '''
                                ItemLibType:%d,
                                ChooseItemCount:%d,
                                ChooseItemList:%s
                                NeedChooseCount:%d,
                                GodGiftItemCount:%d,
                                GodGiftItemList:%s
                                '''\
                                %(
                                self.ItemLibType,
                                self.ChooseItemCount,
                                self.NeedChooseCount,
                                self.GodGiftItemCount,
                                "..."
                                )
        return DumpString