示例#1
0
        public static void HandleAuthSession(ref PacketReader packet, ref WorldManager manager)
        {
            packet.ReadUInt32();
            packet.ReadUInt32();

            string name = packet.ReadAccountName(); // Error!!! - use UTF-8
            Account account = Account.GetAccountByName(name);

            PacketWriter writer = new PacketWriter(Opcodes.SMSG_AUTH_RESPONSE);

            if (account == null)
                writer.WriteUInt8((byte)AuthCodes.AUTH_UNKNOWN_ACCOUNT);
            else
            {
                manager.account = account;
                writer.WriteUInt8((byte)AuthCodes.AUTH_OK);
            }

            manager.Send(writer);
        }