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

109 lines
2.5 KiB
Plaintext

LuaDistributesRetSecretAreaInfo = {}
LuaDistributesRetSecretAreaInfo.sysID = 46
LuaDistributesRetSecretAreaInfo.cmdID = 71
function LuaDistributesRetSecretAreaInfo.ExtraPacket(memStream)
-- print('ExtraPacket:'..memStream.Length)
local binaryReader = CS.BinaryMessageHandle.GetLuaPacketReader(memStream)
local sysID = binaryReader:ReadByte()
local cmdID = binaryReader:ReadByte()
packet = LuaDistributesRetSecretAreaInfo.ReadPacket(binaryReader)
return packet
end
function LuaDistributesRetSecretAreaInfo.SendPacket(packet)
local message = CS.BinaryMessageHandle.CreateMessage(LuaDistributesRetSecretAreaInfo.sysID, LuaDistributesRetSecretAreaInfo.cmdID)
if(packet['valhallaLevel'] == nil) then
packet['valhallaLevel'] = 0
end
message:WriteInt(packet['valhallaLevel'])
if(packet['magicArrayType'] == nil) then
packet['magicArrayType'] = 0
end
message:WriteInt(packet['magicArrayType'])
if(packet['magicArrayCombatValue'] == nil) then
packet['magicArrayCombatValue'] = 0
end
message:WriteInt(packet['magicArrayCombatValue'])
if(packet['floor'] == nil) then
packet['floor'] = 0
end
message:WriteInt(packet['floor'])
if(packet['level'] == nil) then
packet['level'] = 0
end
message:WriteInt(packet['level'])
if(packet['leftTime'] == nil) then
packet['leftTime'] = 0
end
message:WriteInt(packet['leftTime'])
if(rewardId == nil) then
rewardId = {}
end
message:WriteInt(#packet['rewardId'])
for k,v in ipairs(packet['rewardId']) do
if(v == nil) then
v = 0
end
message:WriteInt(v)
end
if(alreadyGet == nil) then
alreadyGet = {}
end
message:WriteInt(#packet['alreadyGet'])
for k,v in ipairs(packet['alreadyGet']) do
if(v == nil) then
v = 0
end
message:WriteInt(v)
end
if(packet['nowPercent'] == nil) then
packet['nowPercent'] = 0
end
message:WriteInt(packet['nowPercent'])
message:Send()
end
function LuaDistributesRetSecretAreaInfo.ReadPacket(binaryReader)
local packet = {}
packet['valhallaLevel'] = binaryReader:ReadInt32()
packet['magicArrayType'] = binaryReader:ReadInt32()
packet['magicArrayCombatValue'] = binaryReader:ReadInt32()
packet['floor'] = binaryReader:ReadInt32()
packet['level'] = binaryReader:ReadInt32()
packet['leftTime'] = binaryReader:ReadInt32()
packet['rewardId'] = {}
local rewardIdCnt = binaryReader:ReadInt32()
for i=1,rewardIdCnt,1 do
packet['rewardId'][i] = binaryReader:ReadInt32()
end
packet['alreadyGet'] = {}
local alreadyGetCnt = binaryReader:ReadInt32()
for i=1,alreadyGetCnt,1 do
packet['alreadyGet'][i] = binaryReader:ReadInt32()
end
packet['nowPercent'] = binaryReader:ReadInt32()
return packet
end