From 572c67c78f4c34dbda4b44b365c14cb4b2d9c68d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 20 十二月 2018 16:41:43 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(封包) --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py | 156 ++++++++++++++++++++++++++++++++++----------------- 1 files changed, 104 insertions(+), 52 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py index bded447..8b5abdb 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py @@ -15137,58 +15137,6 @@ #------------------------------------------------------ -#C1 03 领取奖励表奖励 #tagMSGetReward - -class tagMSGetReward(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("RewardType", c_ubyte), #奖励表奖励类型 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xC1 - self.SubCmd = 0x03 - 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.Cmd = 0xC1 - self.SubCmd = 0x03 - self.RewardType = 0 - return - - def GetLength(self): - return sizeof(tagMSGetReward) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//C1 03 领取奖励表奖励 //tagMSGetReward: - Cmd:%s, - SubCmd:%s, - RewardType:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.RewardType - ) - return DumpString - - -m_NAtagMSGetReward=tagMSGetReward() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMSGetReward.Cmd,m_NAtagMSGetReward.SubCmd))] = m_NAtagMSGetReward - - -#------------------------------------------------------ #C1 08 玩家执行膜拜 #tagPlayerMergeWorship class tagPlayerMergeWorship(Structure): @@ -15237,6 +15185,110 @@ #------------------------------------------------------ +# C1 02 跨服PK购买次数 #tagCMCrossRealmPKBuy + +class tagCMCrossRealmPKBuy(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xC1 + self.SubCmd = 0x02 + 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.Cmd = 0xC1 + self.SubCmd = 0x02 + return + + def GetLength(self): + return sizeof(tagCMCrossRealmPKBuy) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// C1 02 跨服PK购买次数 //tagCMCrossRealmPKBuy: + Cmd:%s, + SubCmd:%s + '''\ + %( + self.Cmd, + self.SubCmd + ) + return DumpString + + +m_NAtagCMCrossRealmPKBuy=tagCMCrossRealmPKBuy() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMCrossRealmPKBuy.Cmd,m_NAtagCMCrossRealmPKBuy.SubCmd))] = m_NAtagCMCrossRealmPKBuy + + +#------------------------------------------------------ +# C1 03 跨服PK领取奖励 #tagCMCrossRealmPKGetAward + +class tagCMCrossRealmPKGetAward(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("AwardType", c_ubyte), # 奖励类型;1-每日匹配奖励,2-每日胜利奖励,3-段位达标奖励,4-赛季结算奖励 + ("AwardData", c_ubyte), # 奖励类型对应领取值;每日匹配奖励时为匹配次数,每日胜利奖励时为胜利次数,段位达标奖励时为领取的段位 + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xC1 + self.SubCmd = 0x03 + 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.Cmd = 0xC1 + self.SubCmd = 0x03 + self.AwardType = 0 + self.AwardData = 0 + return + + def GetLength(self): + return sizeof(tagCMCrossRealmPKGetAward) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// C1 03 跨服PK领取奖励 //tagCMCrossRealmPKGetAward: + Cmd:%s, + SubCmd:%s, + AwardType:%d, + AwardData:%d + '''\ + %( + self.Cmd, + self.SubCmd, + self.AwardType, + self.AwardData + ) + return DumpString + + +m_NAtagCMCrossRealmPKGetAward=tagCMCrossRealmPKGetAward() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMCrossRealmPKGetAward.Cmd,m_NAtagCMCrossRealmPKGetAward.SubCmd))] = m_NAtagCMCrossRealmPKGetAward + + +#------------------------------------------------------ # C1 01 跨服PK匹配 #tagCMCrossRealmPKMatch class tagCMCrossRealmPKMatch(Structure): -- Gitblit v1.8.0