Legends: Arceus RNG (Retail)


This guide provides detailed instructions on RNG abusing Legendary Pokemon in Legends: Arceus, leveraging RNG scripts developed by Lusamine.

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!

Required Reading


You can manipulate RNG for most Legendary and Mythical Pokemon using official hardware. This technique allows you to obtain your desired IVs and Nature combinations for these Pokemon.

There are two primary methods for generating the internal values of these encounters: Spawner RNG and Main RNG. Only Spawner RNG can be manipulated on retail hardware.

Spawner RNG Details:
What is Spawner RNG?

Spawners contain specific Pokemon visible in the overworld. When the Pokemon is knocked out and respawned, the spawner seed advances by 1 frame. Achieving the desired result involves respawning the Pokemon a certain number of times in succession until you reach your target frame.

Spawner RNG Encounters:
  • Lake Trio - Uxie, Mesprit & Azelf
  • Weather Quartet - Tornadus, Thundurus, Landorus & Enamorus
  • Heatran
  • Cresselia
  • Manaphy/Phione
  • Shaymin
  • Darkrai
Any other Legendary or Mythical Pokemon not present in the above list is tied to Main RNG and is impossible to RNG abuse on a retail device at this point in time.

Setup & Installation


Here are the relevant tools & scripts you will need to perform Spawner RNG manipulation.

Setup Instructions:
Spawner RNG Downloads
  1. Download the latest version of LINQPad and follow all of the setup prompts/instructions given by the tool.
  2. Create a folder called scripts or similar in a known location on your computer.
  3. Create a folder called pa8s or similar in a known location on your computer.
  4. Create a folder called dlls or similar in a known location on your computer.
  5. Download PKHeX Development Build, then extract PKHeX.Core.dll into the new dlls folder.
  6. Download libz3.dll & MicrosoftZ3.dll, then extract them into the new dlls folder.
  7. You should now have LINQPad properly installed, 2 empty folders, and three .dll files inside the same folder.

Spawner RNG Calculator Initial Setup
  1. Open LINQPad, then change the Language in the header to C# program.
  2. Delete any existing code that exists from following Step 1, then paste the code from the RNG Calculation Script into the main window.
  3. Press F4, then add PKHeX.Core.dll to the Additional References tab.
  4. Type "PKHeX.Core" on a new line in the Namespace Imports tab.
  5. Enable compiler optimizations by clicking the small button at the bottom right of the main window.
  6. Run the script by clicking the ▶ button, You should now see the script output at the bottom of the window.
  7. Once you have confirmed that the script is running correctly, save it in a known location on your computer.
Spawner RNG Seed Solver Initial Setup
  1. Open LINQPad, then change the Language in the header to C# program.
  2. Delete any existing code that exists from following Step 1, then paste the code from the Seed Solver Script into the main window.
  3. Open the pa8s folder you created earlier inside file explorer then copy the path.
  4. Paste the path into the correct location on the script (see here for an example).
  5. Press F4, then add PKHeX.Core.dll, libz3.dll and MicrosoftZ3.dll to the Additional References tab.
  6. Copy/Paste the following into the Namespace Imports tab:
  7. Microsoft.Z3
    PKHeX.Core
    System.Collections.Concurrent
    System.Runtime.CompilerServices
    System.Threading.Tasks
  8. Enable compiler optimizations by clicking the small button at the bottom right of the main window.
  9. Run the script by clicking the ▶ button, You should now see the script output at the bottom of the window.
  10. Once you have confirmed that the script is running correctly, save it in a known location on your computer.
If you are encountering errors when attempting to run either of the above scripts, make sure all the steps listed above have been followed to the letter. Not following these steps properly will result in complications.

Figure 1 - Spawner Calculation Script Setup



By running this script, we can confirm that everything is configured correctly if a result appears at the bottom of the window when using the example/placeholder seed.

Figure 2 - Spawner Seed Solver Script Setup



Here we can see the Seed Solver Script has been configured correctly as the following message was produced at the bottom of the main window:

DirectoryNotFoundException
Could not find a part of the path 'C:\Users\USER\Desktop\pa8'.

This error message indicates that the script is working properly but cannot find any .pa8 files in the selected directory. To resolve the seed, you need two consecutive .pa8 files from the same spawner. Ensure these files are present in the directory for the script to function correctly.

You can find information about how to dump the necessary .pa8 files and how to advance the Spawner seed below.


Seed Information


Finding Current Seed:

To find your current seed you will need access to a SysBot. These bots are capable of dumping the .pa8 files required to use the seed solver script without needing to physically trade the Pokemon. Not saving gives the player the opportunity to reset the game if they are left with an undesirable seed.

Many free SysBots are hosted in community focused discord servers, these can be found with a quick google search. Make sure that the bot you are attempting to use is compatible with Legends: Arceus.

Using SysBot to find your current seed:
  1. Open the game settings and disable autosave if you have not already done so.
  2. Head into the map location of your desired Legendary, then manually save the game.
  3. Capture the legendary, then return to Jubilife without saving the game.
  4. Initiate a SysBot dump trade, then dump the Legendary Pokemon that you caught.
  5. Reset the game, this time, KO the Pokemon instead of catching it.
  6. Advance a single frame, then capture the next Legendary that spawns.
  7. Initiate another SysBot trade, dump the Pokemon again and reset the game.
  8. You should now have two sequencial pa8 files and be back in correct map location.
  9. Put both of the dumped .pa8 files inside the pa8s folder that was created earlier.
  10. Run the Seed Solver script until a seed is produced.

You can now paste your seed over the placeholder seed found in the Spawner RNG Calculation script pictured above, if your result seed is not desirable, repeat the above process from step 1. If you are uncertain how to advance the spawner seed (as per step 6), continue reading below.

Frame Advancements:

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.

Despawns When Defeated:

These include - Tornadus, Thundurus, Landorus, Enamorus, Shaymin & Darkrai.

  1. Knockout the legendary, then fly to a campsite.
  2. Sleep until night, then sleep again until evening.
  3. Fly to a cave and enter, then save and reboot the game.
  4. (Optional but optimal) Fly to a campsite then sleep until evening.
  5. Fly back to the legendary and wait 1 weather cycle for the legendary to respawn.
  6. Repeat from step 1 until the desired frame has been hit.
Note - Tornadus, Thundurus and Darkrai only respawn in certain conditions, Tornadus in a Blizzard, Thundurus in a Thunderstorm, and Darkrai at night.

Forced Capture:

These include - Uxie, Mesprit, Azelf, Heatran & Cresselia.

  1. Knockout the legendary.
  2. Click through the menus until you regain control of your character.
  3. Repeat from step 1 until the desired frame has been hit.
Note - All of these Pokemon are located in caves, with the exception of Cresselia, come well prepared to avoid needing to leave the area.

Unique Cases:

These include - Manaphy & Phione.

  1. Knockout the legendary, then fly to a campsite.
  2. Sleep until night, then sleep again until evening.
  3. Warp to Fire Pit Island and enter the cave, then save and reboot the game.
  4. Fly back to the cave that contains Manaphy and wait 1 weather cycle for it to respawn.
  5. Enter the cave, check to see if your Pokemon has respawned.
  6. Repeat from step 1 until the desired frame has been hit.
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 how to advance the spawner seed of your desired Pokemon.

If further assistance is required, click on the button below to be directed to the next page which contains a worked example of the entire process from start to finish.

Getting Started!