LuaDistributesRetSecretAreaInfo = {} LuaDistributesRetSecretAreaInfo.sysID = 46 LuaDistributesRetSecretAreaInfo.cmdID = 71 function LuaDistributesRetSecretAreaInfo.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesRetSecretAreaInfo.ReadPacket(binaryReader) return packet end function LuaDistributesRetSecretAreaInfo.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesRetSecretAreaInfo.sysID, LuaDistributesRetSecretAreaInfo.cmdID) if(packet['valhallaLevel'] == nil) then packet['valhallaLevel'] = 0 end message:WriteInt(packet['valhallaLevel']) if(packet['magicArrayType'] == nil) then packet['magicArrayType'] = 0 end message:WriteInt(packet['magicArrayType']) if(packet['magicArrayCombatValue'] == nil) then packet['magicArrayCombatValue'] = 0 end message:WriteInt(packet['magicArrayCombatValue']) if(packet['floor'] == nil) then packet['floor'] = 0 end message:WriteInt(packet['floor']) if(packet['level'] == nil) then packet['level'] = 0 end message:WriteInt(packet['level']) if(packet['leftTime'] == nil) then packet['leftTime'] = 0 end message:WriteInt(packet['leftTime']) if(rewardId == nil) then rewardId = {} end message:WriteInt(#packet['rewardId']) for k,v in ipairs(packet['rewardId']) do if(v == nil) then v = 0 end message:WriteInt(v) end if(alreadyGet == nil) then alreadyGet = {} end message:WriteInt(#packet['alreadyGet']) for k,v in ipairs(packet['alreadyGet']) do if(v == nil) then v = 0 end message:WriteInt(v) end if(packet['nowPercent'] == nil) then packet['nowPercent'] = 0 end message:WriteInt(packet['nowPercent']) message:Send() end function LuaDistributesRetSecretAreaInfo.ReadPacket(binaryReader) local packet = {} packet['valhallaLevel'] = binaryReader:ReadInt32() packet['magicArrayType'] = binaryReader:ReadInt32() packet['magicArrayCombatValue'] = binaryReader:ReadInt32() packet['floor'] = binaryReader:ReadInt32() packet['level'] = binaryReader:ReadInt32() packet['leftTime'] = binaryReader:ReadInt32() packet['rewardId'] = {} local rewardIdCnt = binaryReader:ReadInt32() for i=1,rewardIdCnt,1 do packet['rewardId'][i] = binaryReader:ReadInt32() end packet['alreadyGet'] = {} local alreadyGetCnt = binaryReader:ReadInt32() for i=1,alreadyGetCnt,1 do packet['alreadyGet'][i] = binaryReader:ReadInt32() end packet['nowPercent'] = binaryReader:ReadInt32() return packet end