From eda1e177e9227ce1a60423a77fa03e3a1f60e73d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 17 三月 2021 17:34:29 +0800 Subject: [PATCH] 8835 【BT2】【主干】【后端】Part3-2 5)新增多日连充(领奖记录支持多个值) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index cdf8d7d..10b23a4 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -25462,7 +25462,8 @@ ActNum = 0 #(BYTE ActNum)//活动编号 Days = 0 #(BYTE Days) DayRechargeValues = list() #(vector<DWORD> DayRechargeValues)//活动每天充值列表 - AwardRecord = 0 #(DWORD AwardRecord)//奖励领奖记录,按奖励索引二进制位存储是否已领取 + RecordCount = 0 #(BYTE RecordCount) + AwardRecord = list() #(vector<DWORD> AwardRecord)//奖励领奖记录,按奖励索引二进制位存储是否已领取 data = None def __init__(self): @@ -25479,7 +25480,10 @@ for i in range(self.Days): value,_pos=CommFunc.ReadDWORD(_lpData,_pos) self.DayRechargeValues.append(value) - self.AwardRecord,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.RecordCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) + for i in range(self.RecordCount): + value,_pos=CommFunc.ReadDWORD(_lpData,_pos) + self.AwardRecord.append(value) return _pos def Clear(self): @@ -25490,7 +25494,8 @@ self.ActNum = 0 self.Days = 0 self.DayRechargeValues = list() - self.AwardRecord = 0 + self.RecordCount = 0 + self.AwardRecord = list() return def GetLength(self): @@ -25499,7 +25504,8 @@ length += 1 length += 1 length += 4 * self.Days - length += 4 + length += 1 + length += 4 * self.RecordCount return length @@ -25510,7 +25516,9 @@ data = CommFunc.WriteBYTE(data, self.Days) for i in range(self.Days): data = CommFunc.WriteDWORD(data, self.DayRechargeValues[i]) - data = CommFunc.WriteDWORD(data, self.AwardRecord) + data = CommFunc.WriteBYTE(data, self.RecordCount) + for i in range(self.RecordCount): + data = CommFunc.WriteDWORD(data, self.AwardRecord[i]) return data def OutputString(self): @@ -25519,14 +25527,16 @@ ActNum:%d, Days:%d, DayRechargeValues:%s, - AwardRecord:%d + RecordCount:%d, + AwardRecord:%s '''\ %( self.Head.OutputString(), self.ActNum, self.Days, "...", - self.AwardRecord + self.RecordCount, + "..." ) return DumpString -- Gitblit v1.8.0