This guide provides detailed instructions on RNG abusing Legendary/Mythical Pokemon in Legends: Arceus, leveraging RNG scripts developed by Lusamine. Most Legendary/Mythical Pokemon encounters can be manipulated using official stock hardware.
There are two primary methods used by the game to generate the internal details (IVs/Nature) of a legendary or mythical Pokemon. These seeding methods are commonly referred to as "Spawner RNG" and "Main RNG", currently, only those tied to Spawner RNG can be manipulated on retail hardware.
From here it is assumed you are using a unmodified Switch console and running stock firmware. This guide is also targeted towards Windows OS users.
Have Custom Firmware installed? You are in the wrong place! Click here!Spawners contain specific Pokemon and are visible in the overworld. When a Pokemon generated by spawner RNG is knocked out and respawned, the spawner seed advances by 1 frame.
Reaching a desired target involves finding your spawner seed, calculating the upcoming advancements, then advancing the spawner seed until the target has been reached. All of these concepts will be explained later.
Dialga, Palkia, Giratina, Regigigas and Arceus are generated by Main RNG and cannot be manipulated using this method. Custom Firmware (CFW) is currently a requirement if you wish to manipulate any of these encounters.
You can find the relevant tools & scripts needed to perform Spawner RNG manipulation directly below, along with the initial setup instructions.
PKHeX.Core.dll
to a known location on your computer.Libz3.dll
(located in /runtimes/win-x64/native/) & Microsoftz3.dll
(located in /lib/netstandard2.0/) to the same location as PKHeX.Core.dll
for easy access.You should now have LINQPad properly installed, 3 .dll files inside the same location on your computer, and the two RNG scripts open in seperate tabs of your browser. Ensure everything has been properly followed before continuing to avoid complications.
Figure 1 displays what the Spawner Calculation Script should look like after being configured correctly. To set up the script, follow these steps:
Language
in the header to C# program
, delete any extra code that appears after doing so.Additional References
tab, add PKHeX.Core.dll
by selecting it from files.Namespace Imports
tab, add a new line at the bottom and type "PKHeX.Core", then close the sub window.▶ button
, You should now see the script output at the bottom of the window.If a result appears at the bottom of the main window, the script has been set up properly and can be saved to a known location on your computer for future use.
Figure 2 displays what the Seed Solver Script should look like after being configured correctly. To set up the script, follow these steps:
Language
in the header to C# program
, delete any extra code that appears after doing so.pa8s
or similar.Additional References
tab, add PKHeX.Core.dll
, libz3.dll
& Microsoftz3.dll
by selecting them from files.Namespace Imports
tab:Microsoft.Z3
PKHeX.Core
System.Collections.Concurrent
System.Runtime.CompilerServices
System.Threading.Tasks
If done correctly, after running the script, something similar to this message should appear in the output at the bottom of the main window:
DirectoryNotFoundException
Could not find a part of the path 'C:\Users\USER\Desktop\pa8'.
This indicates that the script is working as intended but was unable to find any .pa8
files inside the chosen directory. Information about acquiring the relevant .pa8
files can be found below inside "Seed Information".
This section covers information about finding and advancing the spawner seed. Ensure that autosave is disabled in the game settings before continuing, not saving lets you reset the game if the seed turns out to be undesirable. From here onwards it is assumed that autosave has been disabled.
To find your spawner seed, you’ll need access to a SysBot. These bots can dump the .pa8
files needed for seed solving without requiring a physical trade, as trading will force a game save.
Many free SysBots are available in community Discord servers—search online to find one compatible with Legends: Arceus.
.pa8
files provided by the bot (found in private messages)..pa8
files and be back at the correct map location.Place both .pa8 files in the previously created pa8s folder and run the Seed Solver script to generate a seed, this seed can then be pasted into the Spawner Calculation script to search for upcoming target frames.
If you are unsure how to advance the spawner seed (as per Step 4), continue reading the section below.
Frame advancement methods will differ depending on if your Pokemon is an forced capture or despawns when defeated, this section will cover how to advance frames in both of these scenarios.
These include - Tornadus, Thundurus, Landorus, Enamorus, Shaymin & Darkrai.
Note - Tornadus, Thundurus and Darkrai only respawn in certain conditions, Tornadus in a Blizzard, Thundurus in a Thunderstorm, and Darkrai at night.
These include - Uxie, Mesprit, Azelf, Heatran & Cresselia.
Note - All of these Pokemon are located in caves, with the exception of Cresselia, come well prepared to avoid needing to leave the area.
These include - Manaphy & Phione.
Note - Manaphy & Phione are unique cases, they are contained inside a cave but do not immediately respawn. The method used to respawn these Pokemon is more akin to the method used for Overworld.
You should now have a general understanding of how to use each of the scripts, have access to a SysBot and understand how to use it to dump .pa8
files, and know how to advance the spawner seed of your desired Pokemon.