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