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