Luxray is a strong Electric-type Pokemon that trainers can easily obtain in Brilliant Diamond and Shining Pearl.
Its first form, Shinx, is quite common for trainers to come across early in their Sinnoh region adventure. That makes Luxray a popular choice for battling teams, as trainers look to take on the Elite Four and become the Pokemon Champion.
As a pure Electric-type with a high physical Attack stat, Luxray is notorious for having a lackluster learnset overall. Thankfully, a solid moveset can be put together to make it a great piece in any team.
Note: The article reflects the opinion of the writer and is intended for main story use.
The best Luxray moveset in Pokemon Brilliant Diamond and Shining Pearl
Wild Charge
Wild Charge is the main Electric-type attack for Luxray in Pokemon Brilliant Diamond and Shining Pearl. It will receive a Same Type Attack Bonus that raises the move's Power to 135. It is a strong attack, but does dish out recoil damage to Luxray as well after it has been used. It is really the only worthwhile physical Electric-type move in the game.
Crunch
Crunch is a move that Luxray learns at level 56. It may even lower the opposing Pokemon's Defense stat, making subsequent physical attacks do more damage. The Dark-type move comes with 80 Power, 100 Accuracy, and does supereffective damage against Ghost and Psychic-types. It is an overall great coverage attack that will do well against everything except Bug, Fairy, and Fighting-types.
Iron Tail
Iron Tail is another physical coverage move for Luxray. Similar to Crunch, it has a chance to lower the target Pokemon's Defense. As a Steel-type move, Fairy, Ice, and Rock will feel the hurt with supereffective damage. It has 100 Power, but it only comes with 75 Accuracy.
Volt Switch
If Luxray goes up against a Ground-type, it may be best to switch a Flying-type into battle to avoid the supereffective hit. Otherwise, if you are looking to switch Luxray out, use Volt Switch. It is a Special Attack move, so it doesn't do as much power as some physical ones, but it does receive the Same Type Attack Bonus, while allowing a free switch in.
" 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": 968176, "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(968176); 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(968176) >= 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(968176) .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 }); })();ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaKifoLKuu81oq6GdXZeytMCMpqavnaOawW641LGpmrFdpbysscyopWaaop65rbXAp6tmnJmWurC6w2aqoaGenruoec%2BemKuk