In Legends: Arceus certain Legendary and Mythical Pokémon are linked to "spawners." By identifying the seed of a given spawner, it becomes possible to obtain Pokémon with desirable IV & Nature combinations on retail hardware.
In short, when loading into the map, these Pokémon are assigned a "Spawner ID." To advance the seed, the Pokémon must be knocked out and then respawned. Achieving the desired outcome requires respawning the Pokémon a specific number of times in succession until the target has been reached.
If your desired target is not in this list, it is associated with a different type of generation known as "Main RNG". Pokémon that are generated using the main RNG state cannot currently be predicted on retail hardware. This may change in future as methods become more developed.
.NET 9.0
and run the setup wizard until complete. This is a required dependency for that allows our programs to function.LINQPad
and run the setup wizard until complete. This will be used as an RNG tool for the purposes of this guide.LINQPad
, name these folders scripts
, dependencies
& pa8
.PKHeX Development Build
, then extract PKHeX.Core.dll
into the dependencies
folder created earlier.Libz3.dll
& Microsoftz3.dll
, then extract them into the dependencies
folder created earlier.Libz3.dll
can be found inside the /runtimes/win-x64/native/
directory.Microsoftz3.dll
can be found inside the /lib/netstandard2.0/
directory.If done correctly your folder structure should look something like this image. The three required .dll files should be placed together in the dependencies
folder, and the scripts
/pa8
folders should be empty for now. Ensure that everything is done correctly before continuing as this will not be covered later.
Figure 1 - Spawner RNG Calculator Setup
We can use the Overworld Legendary Calculator 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.
Language
in the header to C# Program
. DELETE THE EXTRA CODE THAT APPEARS AFTER DOING SO.Spawner RNG Calculator
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.dependencies
folder that was created earlier, then find and select 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 - Spawner RNG Calculator Search Filters
You can set search critera depending on the Pokémon you are hunting and the internal details that you desire for your target (such as target IVs and nature). Doing so will have the Spawner RNG Calculator script only output results that match your search criteria, similar to setting your search filters using a typical RNG tool.
// Set this to the species you are hunting.
Species TargetSpecies = Species.EnterYourSpeciesHere;
If you want to activate your nature filters, remove the //
from the following lines:
//if (nature != (int)Nature.Timid)
// return;
Now change Nature.Timid
to something else, e.g Nature.Adamant
. When done correctly your code should look like this:
if
nature != (
int
)Nature.Adamant)
return
;
Now your search results will only produce Pokémon that have an Adamant nature, re-add //
to the lines you wish to disable in the future.
If you want to activate your IV filters, remove the //
from the following lines:
//if (ivs[0] != 31 || ivs[1] != 0 || ivs[2] != 31 || ivs[3] != 31 || ivs[4] != 31 || ivs[5] != 31)
// return;
Now change the IV values to a set of IVs that you desire, by default the script is set to search for a Pokémon with IV values of 31/0/31/31/31/31 (HP/ATK/DEF/SPA/SPD/SPE). If you wanted to filter for 6*31 your code should look like this:
if
(ivs[
0
] !=
31
||
ivs[
1
] !=
31
||
ivs[
2
] !=
31
||
ivs[
3
] !=
31
||
ivs[
4
] !=
31
||
ivs[
5
] !=
31
)
return
;
Now your search results will produce Pokémon that have 6 perfect (31) IVs. You can also filter for specific IV values by removing the IVs you do not wish to filter for, for example if we only care about having an IV value of 0 in Speed, we would change the following:
if
(
ivs[
5
] !=
0
)
return
;
As IV [5] represents the Speed IV, this will only produce results that have an Speed IV value of 0. This is demonstrated in Figure 2.
Figure 3 - Spawner Seed Solver Setup
We can use the Overworld Legendary Seed Solver to calculate our spawner seed based off of provided Pokémon files (.pa8) As mentioned earlier these files can be obtained from interacting with a bot or with a friend that has CFW and the ability to dump Pokémon from the trade window.
Language
in the header to C# Program
. DELETE THE EXTRA CODE THAT APPEARS AFTER DOING SO.Spawner Seed Solver
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.dependencies
folder that was created earlier, then find and select PKHeX.Core.dll
, Libz3.dll
& Microsoftz3.dll
.Namespace Imports
tab, then type or copy/paste the following:OK
button to close the sub window after confirming that the Additional References and Namespace Imports are correct..pa8s
folder. This is demonstrated in Figure 2 if you are unsure what this means.▶
button at the top of the window.If done correctly, when pressing the ▶
you should see an output similar to Figure 2. The output you receive is blank because we have not yet dumped any .pa8
files so the script does not have anything to read from, this will be resolved later. Save the changes after confirming that the script is working properly.
The instructions for hitting a target frame depend on your target Pokémon and exactly how that Pokémon is generated. For example, encounters that are found in caves are generated when the player enters the cave, and encounters found in the Overworld will be set as soon as the player enters the map from Jubilife.
Figure 1 - In-game Setup (Cave)
It is recommended to stack plenty of resources before getting started, as you will be unable to leave the area back to Jubilife after you have found a desirable target seed. Examples of good resources to bring along include:
You should bring along party members that are capable of consistently knocking out your target Pokémon within 1-2 turns to speed up the process of advancing your spawner seed. Alongside an attacking Pokémon you may wish to bring along a party member that can weaken your target Pokémon and make capture easier by inflicting status conditions.
Figure 2 - Finding Spawner Seed (Cave)
To find the seed of a spawner you will need access to a method of dumping .pa8
and to have the Overworld Legendary Seed Solver script functioning properly. If you have not yet found a method of dumping .pa8
files (e.g, a SysBot running Legends: Arceus) or did not configure the Seed Solver script yet, go back and do this now before continuing. For the purposes of the guide it will be assumed that you are using a Legends: Arceus SysBot to dump the required files.
For the script to generate a valid spawner seed at least two Pokémon dumps from the same spawner are required. To dump the required files you will need to follow these steps:
.pa8
file..pa8
files. Place these inside the pa8
folder created earlier.Figure 3 - Searching For Targets (Cave)
After obtaining your spawner seed you can begin searching for target frames using the Overworld Legendary Calculator script. Again if you have not done the initial config for this script go back and review the relevant section above and revisit this section once you have done so.
// Set your group seed here.
ulong
group_seed =
0x61217de4801189d0
;
▶
button to run the script, any results that match your search conditions will be produced in the results section at the bottom of the window.Figure 4 - Advancing Spawner Seed (Cave)
In Figure 4 we can see that a Heatran that matches our search conditions can be found in 7 advances, we now need to advance the spawner seed exactly 7 times to spawn this Heatran. Cave legends will respawn immediately after being defeated (with the exception of Manaphy/Phione which are covered in their own section).
If you lose track of your spawner seed or want to track your progress from the start you can do the following:
Figure 5 - Target Advance Hit (Cave)
Once you believe you have reached your target frame capture the Pokémon and confirm that the IVs and Effort Levels are a match once more. You can also save the game before capturing and show the Pokémon to a SysBot again after capture for absolute confirmation if it is unclear, though this is usually not required.
Figure 6 - Result Found (Cave)
After advancing the spawner seed 7 times and capturing the Heatran we can see that the details match what is expected by the spawner script. That's all there is to it!
Figure 1 - In-game Setup (Overworld)
It is recommended to stack plenty of resources before getting started, as you will be unable to leave the area back to Jubilife after you have found a desirable target seed. Examples of good resources to bring along include:
You should bring along party members that are capable of consistently knocking out your target Pokémon within 1-2 turns to speed up the process of advancing your spawner seed. Alongside an attacking Pokémon you may wish to bring along a party member that can weaken your target Pokémon and make capture easier by inflicting status conditions.
Figure 2 - Finding Spawner Seed (Overworld)
To find the seed of a spawner you will need access to a method of dumping .pa8
and to have the Overworld Legendary Seed Solver script functioning properly. If you have not yet found a method of dumping .pa8
files (e.g, a SysBot running Legends: Arceus) or did not configure the Seed Solver script yet, go back and do this now before continuing. For the purposes of the guide it will be assumed that you are using a Legends: Arceus SysBot to dump the required files.
For the script to generate a valid spawner seed at least two Pokémon dumps from the same spawner are required. To dump the required files you will need to follow these steps:
.pa8
file..pa8
files. Place these inside the pa8
folder created earlier.Figure 3 - Searching For Targets (Overworld)
After obtaining your spawner seed you can begin searching for target frames using the Overworld Legendary Calculator script. Again if you have not done the initial config for this script go back and review the relevant section above and revisit this section once you have done so.
// Set your group seed here.
ulong
group_seed =
0x61217de4801189d0
;
▶
button to run the script, any results that match your search conditions will be produced in the results section at the bottom of the window.Figure 4 - Advancing Spawner Seed (Overworld)
In Figure 4 we can see that a Enamorus that matches our search conditions can be found in 6 advances, we now need to advance the spawner seed exactly 6 times to spawn this Enamorus. If you need a refresher, overworld spawners can be advanced by performing the following in-game actions:
Figure 5 - Target Advance Hit (Overworld)
Once you believe you have reached your target frame capture the Pokémon and confirm that the IVs and Effort Levels are a match once more. You can also save the game before capturing and show the Pokémon to a SysBot again after capture for absolute confirmation if it is unclear, though this is usually not required.
Figure 6 - Result Found (Overworld)
After advancing the spawner seed 6 times and capturing the Enamorus in battle we can see that the details match what is expected by the spawner script. That's all there is to it!
Figure 1 - In-game Setup (Manaphy/Phione)
It is recommended to stack plenty of resources before getting started, as you will be unable to leave the area back to Jubilife after you have found a desirable target seed. Examples of good resources to bring along include:
You should bring along party members that are capable of consistently knocking out your target Pokémon within 1-2 turns to speed up the process of advancing your spawner seed. Alongside an attacking Pokémon you may wish to bring along a party member that can weaken your target Pokémon and make capture easier by inflicting status conditions.
Figure 2 - Finding Spawner Seed (Manaphy/Phione)
To find the seed of a spawner you will need access to a method of dumping .pa8
and to have the Overworld Legendary Seed Solver script functioning properly. If you have not yet found a method of dumping .pa8
files (e.g, a SysBot running Legends: Arceus) or did not configure the Seed Solver script yet, go back and do this now before continuing. For the purposes of the guide it will be assumed that you are using a Legends: Arceus SysBot to dump the required files.
For the script to generate a valid spawner seed at least two Pokémon dumps from the same spawner are required. To dump the required files you will need to follow these steps:
.pa8
file..pa8
files. Place these inside the pa8
folder created earlier.Figure 3 - Searching For Targets (Manaphy/Phione)
After obtaining your spawner seed you can begin searching for target frames using the Overworld Legendary Calculator script. Again if you have not done the initial config for this script go back and review the relevant section above and revisit this section once you have done so.
// Set your group seed here.
ulong
group_seed =
0x61217de4801189d0
;
▶
button to run the script, any results that match your search conditions will be produced in the results section at the bottom of the window.Figure 4 - Advancing Spawner Seed (Manaphy/Phione)
In Figure 4 we can see that a Phione that matches our search conditions can be found in 5 advances, we now need to advance the spawner seed exactly 5 times to spawn this Phione. If you need a refresher, Manaphy/Phione spawners can be advanced by performing the following in-game actions:
Figure 5 - Target Advance Hit (Manaphy/Phione)
Once you believe you have reached your target frame capture the Pokémon and confirm that the IVs and Effort Levels are a match once more. You can also save the game before capturing and show the Pokémon to a SysBot again after capture for absolute confirmation if it is unclear, though this is usually not required.
Figure 6 - Result Found (Manaphy/Phione)
After advancing the spawner seed 5 times and capturing the Phione we can see that the details match what is expected by the spawner script. That's all there is to it!
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 |