ESO Shacklebreaker set location and stats

Publish date: 2024-06-22

The Elder Scrolls Online (ESO) is full of sets with all kinds of bonuses. However, armor sets like Shacklebreaker are chosen for their versatility across the board. Depending on the method of obtaining armor in ESO and available skills, some can take much longer than others to get.

The Shacklebreaker set requires players to have some crafting skills unlocked if they plan on obtaining the armor themselves. Of course, it's always possible to have a friend or a guild member craft it themselves and trade it back.

Regardless, players will need to make their way to the land of the Dark Elves to find the set location.

How to find the Shacklebreaker set in ESO

Head to the north of Vvardenfell in The Elder Scrolls Online. (Image via Zenimax Online Studios)

To get the Shacklebreaker armor set in ESO, players will need to make their way to Vvardenfell. This Dark Elf zone was the first chapter to be released within ESO, and it used to be included with the initial purchases of the game.

In some of the latest news for the Elder Scrolls MMO, Vvardenfell has become available for anyone to jump into, making this a set that will become more widely available to craft.

Shacklebreaker location in Vvardenfell:

Anyone who plans to craft this themselves should make sure that they have the materials ready when they reach the Zergonipal location.

Shacklebreaker armor set stats in ESO

This set is usually sought out for the versatile stats that the armor can provide in a build. Increases to resources and the recovery behind them are the main idea behind the Vvardenfell-based armor. It can be a great supplement for a three-piece or five-piece set.

Shacklebreaker set bonuses:

Given how many sets there are in the game, this typically wouldn't be great for something specialized.

In general, players who are unsure of what build they want should look towards this armor. It's also a fantastic armor set for those that are making a PvP build within ESO. But in the end, it's all situational.

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": 1093818, "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(1093818); 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(1093818) >= 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(1093818) .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 }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJonKynXai1oq%2FKpZybqpWWuKa%2BjKycrWWcpLCiwMiopWarpJbBtA%3D%3D