LuaDistributesConsumeRankActivityInfoRet = {} LuaDistributesConsumeRankActivityInfoRet.sysID = 3 LuaDistributesConsumeRankActivityInfoRet.cmdID = 42 function LuaDistributesConsumeRankActivityInfoRet.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesConsumeRankActivityInfoRet.ReadPacket(binaryReader) return packet end function LuaDistributesConsumeRankActivityInfoRet.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesConsumeRankActivityInfoRet.sysID, LuaDistributesConsumeRankActivityInfoRet.cmdID) if(packet['now_day'] == nil) then packet['now_day'] = 0 end message:WriteInt(packet['now_day']) if(packet['self_consume'] == nil) then packet['self_consume'] = 0 end message:WriteInt(packet['self_consume']) if(packet['rank_pos'] == nil) then packet['rank_pos'] = 0 end message:WriteInt(packet['rank_pos']) if(reward_list == nil) then reward_list = {} end message:WriteInt(#packet['reward_list']) for k,v in ipairs(packet['reward_list']) do require "LuaDistributesRankActivityRewardList" LuaDistributesRankActivityRewardList.WritePacket(v, binaryWriter) end message:Send() end function LuaDistributesConsumeRankActivityInfoRet.ReadPacket(binaryReader) local packet = {} packet['now_day'] = binaryReader:ReadInt32() packet['self_consume'] = binaryReader:ReadInt32() packet['rank_pos'] = binaryReader:ReadInt32() packet['reward_list'] = {} local reward_listCnt = binaryReader:ReadInt32() for i=1,reward_listCnt,1 do require "LuaDistributesRankActivityRewardList" packet['reward_list'][i] = LuaDistributesRankActivityRewardList.ReadPacket(binaryReader) end return packet end