109 lines
2.5 KiB
Plaintext
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
|