This page covers setup instructions for manipulating Pokémon that are generated via the Main RNG state. From here it is assumed that you have followed all of the setup instructions found on the main page. As a reminder, the Pokémon that can be manipulated this way are:
If your desired target is not in this list then you are in the wrong place. Your target Legendary/Mythical is associated with Spawner RNG.
In the wrong place? Visit the Spawner RNG guide!Figure 1 - Main RNG Script Setup
LINQPad is used as an RNG tool for the purposes of this guide (as mentioned on the main page). We can use the Static Encounter Generator (Main RNG) script to calculate results based off of a given seed. It can also be used to keep track of the required number of advances required to reach a specific target frame.
Work through these setup instructions carefully to ensure that the script is functional:
Language
in the header to C# Program
. DELETE THE EXTRA CODE THAT APPEARS AFTER DOING SO.Main RNG
script into the main window of LINQPad. This is demonstrated in the above image.Query Properties
subwindow, then click the Add/Browse
button to open file explorer.PKHeX.Core.dll
.Namespace Imports
tab, then type PKHeX.Core
, then click the OK
button to close the sub window.▶
button at the top of the window.If done correctly, when pressing the ▶
button you should see a list of advances, this shows that the script is working as intended. Save the changes after confirming that the script is working properly.
Figure 2 - Script Modifications (Filters)
You will need to adjust the search filters located towards the bottom of the script if you wish to search for targets with specific IV/Nature combinations. By default most of the filters are written as comments, which means that the code is currently inactive and will require activation to work properly.
Add your filters here
. We will add any relevant search filters below this line.//
on the filters you wish to activate, or add them to filters you wish to deactivate.
//if (ivs[0] != 31 || ivs[1] != 0 || ivs[2] != 31 || ivs[3] != 31 || ivs[4] != 31 || ivs[5] != 31)
// return;
//
to the relevant lines:
//if (nature != (int)Nature.Timid)
//return;
If you are seeking a very rare target you may wish to increase the search range. This can be done by scrolling to the top of the script and increasing the value inside the int maxAdvance
field. Keep in mind that the higher the search range the longer you could potentially be waiting in game to reach your target frame.
Figure 3 - SysBot Setup
Moarencounterbots (SysBot.NET) is used to find and monitor your Main RNG seed in real time. You should have already configured the bot mode to work for Legends: Arceus, if you skipped this step you will need to revisit the material found on the main page.
Hub
tab, then open the EncounterLA
dropdown menu.DisplaySeedMode
to Bit128, and set MonitorRefreshRate
to 0.Bots
tab and select EncBotCopySeedLA
in the dropdown menu.Home 🏠︎
button to freeze the RNG state.Start All
button, you should now see your current seed inside the Logs
tab.Seeds will be copied to clipboard automatically, you can paste your current seed into the Main RNG script and run the script to see if a result that matches your search conditions is found. If you do not find anything you can simply restart the game and repeat the process until a desired result has been found.
Bots
tab, select EncBotRNGMonitorLA
from the dropdown menu.Home 🏠︎
menu, click the Start All
button.Logs
tab and unpause the game.Once you have all everything configured properly inside the Hub
tab, you can switch between EncBotCopySeed
and EncBotRNGMonitor
as often as you like without needing any further configuration. If you wish to begin monitoring from advance 0 again you will need to remove and re-add the bot or restart the program.
Figure 4 - PokeViewer Setup
The main use of PokeViewer is to read the details of the Pokémon we are in battle with, this can then be compared with the Main RNG script to confirm that a target has been hit, and to help troubleshoot failed encounters.
PokeViewer.exe
, then type the local IP address of your console into the IP field, this can be found by opening the Homebrew Menu, then pressing the Y button.Connect
on PokeViewer. You should now see that the program is reading the details of your save file.View
tab, after clicking the View
button, you should see the details of the Pokémon you are in battle with. Box View
tab to view the details of the Pokémon instead.Icon | Weather Condition | Mark | Title |
---|---|---|---|
![]() |
Normal Weather | — | — |
![]() |
Overcast |
![]() |
the Cloud Watcher |
![]() |
Raining |
![]() |
the Sodden |
![]() |
Thunderstorm |
![]() |
the Thunderstruck |
![]() |
Intense Sun |
![]() |
the Parched |
![]() |
Snowing |
![]() |
the Snow Frolicker |
![]() |
Snowstorm |
![]() |
the Shivering |
![]() |
Sandstorm |
![]() |
the Sandswept |
![]() |
Heavy Fog |
![]() |
the Mist Drifter |