How to complete Flying off the Shelves side quest

Hogwarts Legacy features a diverse set of characters players can interact with. One can learn their backstories and acquire side missions by speaking with them. These characters can be found both in Hogwarts Castle and the open world. Flying off the Shelves is one of the many side quests players can partake in.

This quest is initiated by speaking with Cressida Blume. She is a Gryffindor student who can be located in Central Hall. She requests the protagonist to help her find five flying books. This quest will take players to the library to look for these elusive books. Three of them can be found on the library's first floor; the rest are flying around on the second floor.

Collecting all five flying books for Cressida in Hogwarts Legacy

Hogwarts Legacy features characters from all major houses Gryffindor, Slytherin, Ravenclaw, and Hufflepuff. Most of them will ask for your assistance. Cressida Blume is one of the Gryffindor students who will request you to help her collect the five books she has lost.

You can travel to the Central Hall Floo Flame and mark the side quest on your map. Follow the quest marker on your mini-map to reach her.

Objective: To retrieve five flying books for Cressida Blume.

Quest Description: Cressida Blume aims to find her lost flying books. She miscast a spell on the books, which enabled them to fly. You will have to search for them in the library and return them to her.

Travel to Central Hall Floo Flame (Image via WB Games)

Rewards: Avian-Grey wand handle and 180 experience (XP).

Proceed to the library, the door to which is located just a few steps to the left of her location. As soon as you walk through the door, the majestic library awaits you. Books will fly around in this area, and your in-game avatar hints at using Accio to collect them. They will scatter on your arrival. One book will be on the left side of the area, and you can cast Accio to pull it towards you.

Use Revelio to spot the rest. One book will be on your right side beside the large bookshelf. The last book on this floor will be to your left. Feel free to recast Revelio spell to spot it. It will be highlighted in blue, and you can walk closer and use Accio to obtain it.

The first book can be found upon entering the library (Image via WB Games)

Now head to the library's second floor via the stairs at the end of the room. Upon your arrival on this floor, you will find two flying books. The one on the left is Cressida’s missing book. The fluttering book on the right is a field guide page. Make sure to grab it as well using Accio. Collecting field guide pages will help you level up quickly in Hogwarts Legacy.

To acquire the final book, head to the opposite side of the floor and cast Revelio to highlight it. The book can fly around the aisle on the second to last bookshelf. Once again, resort to Accio to grab this final book for Cressida.

Use Revelio to find the last book on the second floor (Image via WB Games)

Return to her and hand over the books. Completing the quest earns you 180 XP and an Avian-Grey wand handle. This concludes the Flying off the shelves side mission.

The world of Hogwarts Legacy is ripe for exploration. Players can cruise around the vast open world on a flying broom or mount a magical beast to traverse faster. One can even tame some creatures and tend to them in the Vivarium. Hogwarts Legacy features a personal space called Room of Requirement, where players can brew potions, grow various herbs, and much more.

Avalanche Software was under the eagle eye of expectations from Potterheads and RPG aficionados. Positive reviews of Hogwarts Legacy and a favorable user reception paint a good picture for their team. It will be interesting to see how robust the narrative experience is owing to the absence of fan-favorite characters.

Quick Links

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1397553, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1397553); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1397553) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1397553) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJon6ifp5a%2Ftb%2BMpZygmZOuerity6SroaqfqrSpeceormabn6K9rbHTnmSfpKmeu6h50qGcpa6VqHq0tcOeZKqtlajB