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