From c3710e97b2d365a0ffbc8da198fe344a97b90cc0 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 25 一月 2019 22:55:50 +0800 Subject: [PATCH] 6087 【后端】【1.5.200】春节红包雨活动(活动表、封包) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 175 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index f1c93ec..2c0e374 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -25471,6 +25471,125 @@ #------------------------------------------------------ +# AB 26 节日红包任务进度信息 #tagMCFeastRedPackTaskInfo + +class tagMCFeastRedPackTaskProgress(Structure): + _pack_ = 1 + _fields_ = [ + ("TaskType", c_ubyte), #任务类型 + ("TaskData", c_int), #任务数据 + ("CurTimes", c_ushort), #当前完成次数 + ] + + 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.TaskType = 0 + self.TaskData = 0 + self.CurTimes = 0 + return + + def GetLength(self): + return sizeof(tagMCFeastRedPackTaskProgress) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// AB 26 节日红包任务进度信息 //tagMCFeastRedPackTaskInfo: + TaskType:%d, + TaskData:%d, + CurTimes:%d + '''\ + %( + self.TaskType, + self.TaskData, + self.CurTimes + ) + return DumpString + + +class tagMCFeastRedPackTaskInfo(Structure): + Head = tagHead() + FeastDay = 0 #(BYTE FeastDay)//节日第几天 + TaskCount = 0 #(BYTE TaskCount)//今日任务数 + TaskProgressList = list() #(vector<tagMCFeastRedPackTaskProgress> TaskProgressList)// 任务进度信息列表 + data = None + + def __init__(self): + self.Clear() + self.Head.Cmd = 0xAB + self.Head.SubCmd = 0x26 + return + + def ReadData(self, _lpData, _pos=0, _Len=0): + self.Clear() + _pos = self.Head.ReadData(_lpData, _pos) + self.FeastDay,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.TaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) + for i in range(self.TaskCount): + temTaskProgressList = tagMCFeastRedPackTaskProgress() + _pos = temTaskProgressList.ReadData(_lpData, _pos) + self.TaskProgressList.append(temTaskProgressList) + return _pos + + def Clear(self): + self.Head = tagHead() + self.Head.Clear() + self.Head.Cmd = 0xAB + self.Head.SubCmd = 0x26 + self.FeastDay = 0 + self.TaskCount = 0 + self.TaskProgressList = list() + return + + def GetLength(self): + length = 0 + length += self.Head.GetLength() + length += 1 + length += 1 + for i in range(self.TaskCount): + length += self.TaskProgressList[i].GetLength() + + return length + + def GetBuffer(self): + data = '' + data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) + data = CommFunc.WriteBYTE(data, self.FeastDay) + data = CommFunc.WriteBYTE(data, self.TaskCount) + for i in range(self.TaskCount): + data = CommFunc.WriteString(data, self.TaskProgressList[i].GetLength(), self.TaskProgressList[i].GetBuffer()) + return data + + def OutputString(self): + DumpString = ''' + Head:%s, + FeastDay:%d, + TaskCount:%d, + TaskProgressList:%s + '''\ + %( + self.Head.OutputString(), + self.FeastDay, + self.TaskCount, + "..." + ) + return DumpString + + +m_NAtagMCFeastRedPackTaskInfo=tagMCFeastRedPackTaskInfo() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCFeastRedPackTaskInfo.Head.Cmd,m_NAtagMCFeastRedPackTaskInfo.Head.SubCmd))] = m_NAtagMCFeastRedPackTaskInfo + + +#------------------------------------------------------ # AB 07 节日活动奖励状态 #tagMCFestivalLoginAwardState class tagMCFestivalLoginAwardState(Structure): @@ -25906,6 +26025,62 @@ #------------------------------------------------------ +# AB 25 节日红包信息 #tagMCFeastRedPackInfo + +class tagMCFeastRedPackInfo(Structure): + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("MoneyNum", c_int), # 累积抢到多少钱 + ("GrabCnt", c_ushort), # 已抢红包次数 + ] + + def __init__(self): + self.Clear() + self.Cmd = 0xAB + self.SubCmd = 0x25 + 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 = 0xAB + self.SubCmd = 0x25 + self.MoneyNum = 0 + self.GrabCnt = 0 + return + + def GetLength(self): + return sizeof(tagMCFeastRedPackInfo) + + def GetBuffer(self): + return string_at(addressof(self), self.GetLength()) + + def OutputString(self): + DumpString = '''// AB 25 节日红包信息 //tagMCFeastRedPackInfo: + Cmd:%s, + SubCmd:%s, + MoneyNum:%d, + GrabCnt:%d + '''\ + %( + self.Cmd, + self.SubCmd, + self.MoneyNum, + self.GrabCnt + ) + return DumpString + + +m_NAtagMCFeastRedPackInfo=tagMCFeastRedPackInfo() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCFeastRedPackInfo.Cmd,m_NAtagMCFeastRedPackInfo.SubCmd))] = m_NAtagMCFeastRedPackInfo + + +#------------------------------------------------------ # AB 17 开服活动奖励状态 #tagMCOpenServerCampaignAwardList class tagMCOpenServerCampaignAward(Structure): -- Gitblit v1.8.0