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