5424 【后端】【1.4】跨服竞技场开发(Add: C1 03 跨服PK玩家历史赛季信息 #tagMCCrossRealmPKPlayerHisSeasonInfo)
2个文件已修改
232 ■■■■■ 已修改文件
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py 116 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -27730,6 +27730,122 @@
#------------------------------------------------------
# C1 03 跨服PK玩家历史赛季信息 #tagMCCrossRealmPKPlayerHisSeasonInfo
class  tagMCCrossRealmPKPlayerHisSeason(Structure):
    _pack_ = 1
    _fields_ = [
                  ("SeasonID", c_ushort),    # 赛季ID
                  ("Order", c_ushort),    # 名次
                  ("DanLV", c_ubyte),    # 段位
                  ("AwardLV", c_ubyte),    # 赛季结算奖励等级,比如王者法宝的属性取该等级对应属性
                  ]
    def __init__(self):
        self.Clear()
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.SeasonID = 0
        self.Order = 0
        self.DanLV = 0
        self.AwardLV = 0
        return
    def GetLength(self):
        return sizeof(tagMCCrossRealmPKPlayerHisSeason)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// C1 03 跨服PK玩家历史赛季信息 //tagMCCrossRealmPKPlayerHisSeasonInfo:
                                SeasonID:%d,
                                Order:%d,
                                DanLV:%d,
                                AwardLV:%d
                                '''\
                                %(
                                self.SeasonID,
                                self.Order,
                                self.DanLV,
                                self.AwardLV
                                )
        return DumpString
class  tagMCCrossRealmPKPlayerHisSeasonInfo(Structure):
    Head = tagHead()
    Count = 0    #(WORD Count)// 赛季个数
    SeasonList = list()    #(vector<tagMCCrossRealmPKPlayerHisSeason> SeasonList)// 赛季信息列表
    data = None
    def __init__(self):
        self.Clear()
        self.Head.Cmd = 0xC1
        self.Head.SubCmd = 0x03
        return
    def ReadData(self, _lpData, _pos=0, _Len=0):
        self.Clear()
        _pos = self.Head.ReadData(_lpData, _pos)
        self.Count,_pos = CommFunc.ReadWORD(_lpData, _pos)
        for i in range(self.Count):
            temSeasonList = tagMCCrossRealmPKPlayerHisSeason()
            _pos = temSeasonList.ReadData(_lpData, _pos)
            self.SeasonList.append(temSeasonList)
        return _pos
    def Clear(self):
        self.Head = tagHead()
        self.Head.Clear()
        self.Head.Cmd = 0xC1
        self.Head.SubCmd = 0x03
        self.Count = 0
        self.SeasonList = list()
        return
    def GetLength(self):
        length = 0
        length += self.Head.GetLength()
        length += 2
        for i in range(self.Count):
            length += self.SeasonList[i].GetLength()
        return length
    def GetBuffer(self):
        data = ''
        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
        data = CommFunc.WriteWORD(data, self.Count)
        for i in range(self.Count):
            data = CommFunc.WriteString(data, self.SeasonList[i].GetLength(), self.SeasonList[i].GetBuffer())
        return data
    def OutputString(self):
        DumpString = '''
                                Head:%s,
                                Count:%d,
                                SeasonList:%s
                                '''\
                                %(
                                self.Head.OutputString(),
                                self.Count,
                                "..."
                                )
        return DumpString
m_NAtagMCCrossRealmPKPlayerHisSeasonInfo=tagMCCrossRealmPKPlayerHisSeasonInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCCrossRealmPKPlayerHisSeasonInfo.Head.Cmd,m_NAtagMCCrossRealmPKPlayerHisSeasonInfo.Head.SubCmd))] = m_NAtagMCCrossRealmPKPlayerHisSeasonInfo
#------------------------------------------------------
# C1 01 跨服PK玩家信息 #tagMCCrossRealmPKPlayerInfo
class  tagMCCrossRealmPKPlayerInfo(Structure):
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -27730,6 +27730,122 @@
#------------------------------------------------------
# C1 03 跨服PK玩家历史赛季信息 #tagMCCrossRealmPKPlayerHisSeasonInfo
class  tagMCCrossRealmPKPlayerHisSeason(Structure):
    _pack_ = 1
    _fields_ = [
                  ("SeasonID", c_ushort),    # 赛季ID
                  ("Order", c_ushort),    # 名次
                  ("DanLV", c_ubyte),    # 段位
                  ("AwardLV", c_ubyte),    # 赛季结算奖励等级,比如王者法宝的属性取该等级对应属性
                  ]
    def __init__(self):
        self.Clear()
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.SeasonID = 0
        self.Order = 0
        self.DanLV = 0
        self.AwardLV = 0
        return
    def GetLength(self):
        return sizeof(tagMCCrossRealmPKPlayerHisSeason)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// C1 03 跨服PK玩家历史赛季信息 //tagMCCrossRealmPKPlayerHisSeasonInfo:
                                SeasonID:%d,
                                Order:%d,
                                DanLV:%d,
                                AwardLV:%d
                                '''\
                                %(
                                self.SeasonID,
                                self.Order,
                                self.DanLV,
                                self.AwardLV
                                )
        return DumpString
class  tagMCCrossRealmPKPlayerHisSeasonInfo(Structure):
    Head = tagHead()
    Count = 0    #(WORD Count)// 赛季个数
    SeasonList = list()    #(vector<tagMCCrossRealmPKPlayerHisSeason> SeasonList)// 赛季信息列表
    data = None
    def __init__(self):
        self.Clear()
        self.Head.Cmd = 0xC1
        self.Head.SubCmd = 0x03
        return
    def ReadData(self, _lpData, _pos=0, _Len=0):
        self.Clear()
        _pos = self.Head.ReadData(_lpData, _pos)
        self.Count,_pos = CommFunc.ReadWORD(_lpData, _pos)
        for i in range(self.Count):
            temSeasonList = tagMCCrossRealmPKPlayerHisSeason()
            _pos = temSeasonList.ReadData(_lpData, _pos)
            self.SeasonList.append(temSeasonList)
        return _pos
    def Clear(self):
        self.Head = tagHead()
        self.Head.Clear()
        self.Head.Cmd = 0xC1
        self.Head.SubCmd = 0x03
        self.Count = 0
        self.SeasonList = list()
        return
    def GetLength(self):
        length = 0
        length += self.Head.GetLength()
        length += 2
        for i in range(self.Count):
            length += self.SeasonList[i].GetLength()
        return length
    def GetBuffer(self):
        data = ''
        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
        data = CommFunc.WriteWORD(data, self.Count)
        for i in range(self.Count):
            data = CommFunc.WriteString(data, self.SeasonList[i].GetLength(), self.SeasonList[i].GetBuffer())
        return data
    def OutputString(self):
        DumpString = '''
                                Head:%s,
                                Count:%d,
                                SeasonList:%s
                                '''\
                                %(
                                self.Head.OutputString(),
                                self.Count,
                                "..."
                                )
        return DumpString
m_NAtagMCCrossRealmPKPlayerHisSeasonInfo=tagMCCrossRealmPKPlayerHisSeasonInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCCrossRealmPKPlayerHisSeasonInfo.Head.Cmd,m_NAtagMCCrossRealmPKPlayerHisSeasonInfo.Head.SubCmd))] = m_NAtagMCCrossRealmPKPlayerHisSeasonInfo
#------------------------------------------------------
# C1 01 跨服PK玩家信息 #tagMCCrossRealmPKPlayerInfo
class  tagMCCrossRealmPKPlayerInfo(Structure):