public override void OnReceiveFirstMessage(Message message) { message.GetUShort(); //OS var version = message.GetUShort(); Rsa.Decrypt(message); uint[] key = new uint[4]; key[0] = message.GetUInt(); key[1] = message.GetUInt(); key[2] = message.GetUInt(); key[3] = message.GetUInt(); XteaKey = key; HasXteaEncryption = true; var isGm = message.GetBool(); var accountName = message.GetString(); var playerName = message.GetString(); var password = message.GetString(); message.ReaderIndex += 6; if (version != Constants.ClientVersionNumber) { Disconnect(0x0A, "This server requires client version " + Constants.ClientVersion + "."); return; } Disconnect(0x14, "Under construction."); }