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