Added preview state packet.

This commit is contained in:
BenDol 2014-08-03 23:22:06 +12:00
parent 09d830d02e
commit 1f272b7aba
2 changed files with 8 additions and 4 deletions

View File

@ -98,8 +98,7 @@ function g_game.getClientProtocolVersion(client)
[985] = 977,
[986] = 978,
[1001] = 979,
[1002] = 980,
[1051] = 1000 -- no idea what protocol version is required (1051 doesn't work)
[1002] = 980
}
return clients[client] or client
end

View File

@ -56,9 +56,14 @@ void ProtocolGame::sendLoginPacket(uint challengeTimestamp, uint8 challengeRando
msg->addU16(g_game.getOs());
msg->addU16(g_game.getProtocolVersion());
if(g_game.getProtocolVersion() >= 971) {
// This may only be required by the flash client
if(g_game.getClientVersion() >= 980) {
msg->addU32(g_game.getClientVersion());
msg->addU8(0); // clientType
msg->addU8(0); // client type
}
if(g_game.getClientVersion() >= 1050) {
msg->addU8(0); // preview state
}
int offset = msg->getMessageSize();