Exemplo n.º 1
0
        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.");
        }