Files
JJBB/Assets/Project/Script/LuaScripts/NetWork/Lua/Distributes/LuaDistributesConsumeRankActivityRank.txt
2024-08-23 15:49:34 +08:00

92 lines
2.1 KiB
Plaintext

LuaDistributesConsumeRankActivityRank = {}
LuaDistributesConsumeRankActivityRank.sysID = 0
LuaDistributesConsumeRankActivityRank.cmdID = 0
function LuaDistributesConsumeRankActivityRank.ExtraPacket(memStream)
-- print('ExtraPacket:'..memStream.Length)
local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream)
local sysID = binaryReader:ReadByte()
local cmdID = binaryReader:ReadByte()
packet = LuaDistributesConsumeRankActivityRank.ReadPacket(binaryReader)
return packet
end
function LuaDistributesConsumeRankActivityRank.SendPacket(packet)
local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesConsumeRankActivityRank.sysID, LuaDistributesConsumeRankActivityRank.cmdID)
if(guid == nil) then
guid = {}
end
message:WriteInt(#packet['guid'])
for k,v in ipairs(packet['guid']) do
if(v == nil) then
v = 0
end
message:WriteLong(v)
end
if(name == nil) then
name = {}
end
message:WriteInt(#packet['name'])
for k,v in ipairs(packet['name']) do
if(v == nil) then
v = ""
end
message:WriteString(v)
end
if(consume == nil) then
consume = {}
end
message:WriteInt(#packet['consume'])
for k,v in ipairs(packet['consume']) do
if(v == nil) then
v = 0
end
message:WriteLong(v)
end
if(reward_status == nil) then
reward_status = {}
end
message:WriteInt(#packet['reward_status'])
for k,v in ipairs(packet['reward_status']) do
if(v == nil) then
v = 0
end
message:WriteLong(v)
end
message:Send()
end
function LuaDistributesConsumeRankActivityRank.ReadPacket(binaryReader)
local packet = {}
packet['guid'] = {}
local guidCnt = binaryReader:ReadInt32()
for i=1,guidCnt,1 do
packet['guid'][i] = binaryReader:ReadInt64()
end
packet['name'] = {}
local nameCnt = binaryReader:ReadInt32()
for i=1,nameCnt,1 do
packet['name'][i] = CS.BinaryMessageHandle.ReadString(binaryReader)
end
packet['consume'] = {}
local consumeCnt = binaryReader:ReadInt32()
for i=1,consumeCnt,1 do
packet['consume'][i] = binaryReader:ReadInt64()
end
packet['reward_status'] = {}
local reward_statusCnt = binaryReader:ReadInt32()
for i=1,reward_statusCnt,1 do
packet['reward_status'][i] = binaryReader:ReadInt64()
end
return packet
end