LuaDistributesValhallaInstancePdt = {} LuaDistributesValhallaInstancePdt.sysID = 0 LuaDistributesValhallaInstancePdt.cmdID = 0 function LuaDistributesValhallaInstancePdt.ExtraPacket(memStream) -- print('ExtraPacket:'..memStream.Length) local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream) local sysID = binaryReader:ReadByte() local cmdID = binaryReader:ReadByte() packet = LuaDistributesValhallaInstancePdt.ReadPacket(binaryReader) return packet end function LuaDistributesValhallaInstancePdt.SendPacket(packet) local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesValhallaInstancePdt.sysID, LuaDistributesValhallaInstancePdt.cmdID) if(packet['pdtTime'] == nil) then packet['pdtTime'] = 0 end message:WriteInt(packet['pdtTime']) if(allRwds == nil) then allRwds = {} end message:WriteInt(#packet['allRwds']) for k,v in ipairs(packet['allRwds']) do require "LuaDistributesMarketingActAwardItem" LuaDistributesMarketingActAwardItem.WritePacket(v, binaryWriter) end message:Send() end function LuaDistributesValhallaInstancePdt.ReadPacket(binaryReader) local packet = {} packet['pdtTime'] = binaryReader:ReadInt32() packet['allRwds'] = {} local allRwdsCnt = binaryReader:ReadInt32() for i=1,allRwdsCnt,1 do require "LuaDistributesMarketingActAwardItem" packet['allRwds'][i] = LuaDistributesMarketingActAwardItem.ReadPacket(binaryReader) end return packet end