Merge github.com:conde2/otclient

This commit is contained in:
Eduardo Bart 2013-11-10 19:31:24 -02:00
commit 9894f0c0b9
1 changed files with 38 additions and 10 deletions

View File

@ -135,6 +135,33 @@ end
function ProtocolLogin:parseCharacterList(msg) function ProtocolLogin:parseCharacterList(msg)
local characters = {} local characters = {}
if g_game.getProtocolVersion() > 1010 then
local worlds = {}
local worldsCount = msg:getU8()
for i=1, worldsCount do
local world = {}
local worldId = msg:getU8()
world.worldName = msg:getString()
world.worldIp = msg:getString()
world.worldPort = msg:getU16()
msg:getU8() -- unknow byte?
worlds[worldId] = world
end
local charactersCount = msg:getU8()
for i=1, charactersCount do
local character = {}
local worldId = msg:getU8()
character.name = msg:getString()
character.worldName = worlds[worldId].worldName
character.worldIp = worlds[worldId].worldIp
character.worldPort = worlds[worldId].worldPort
characters[i] = character
end
else
local charactersCount = msg:getU8() local charactersCount = msg:getU8()
for i=1,charactersCount do for i=1,charactersCount do
local character = {} local character = {}
@ -149,6 +176,7 @@ function ProtocolLogin:parseCharacterList(msg)
characters[i] = character characters[i] = character
end end
end
local account = {} local account = {}
account.premDays = msg:getU16() account.premDays = msg:getU16()