Arceus RNG Abuse


This section of the guide aims to provide a worked example for how to RNG abuse Arceus. Ensure that the Autosave is disabled and that you have a full team of 6 Pokemon before beginning this portion of the guide. This provides a safety net for failed targets and makes it easier to check results using PokeViewer.

Important - If you've reached this point, you should have already completed the initial setup and acquired a basic understanding of how to utilize Moarencounterbots, the Main RNG calculation script & PokeViewer.NET. If you do not yet have an understanding of how to use all of the relevant tools, click here to go back.
Getting Started (Delay Calculation):

You will need to calculate the rough delay for this encounter. The term 'delay' refers to how long it takes for the Pokemon to generate after the final A Press. Defeating Arceus may be difficult at first, so the delay calculation process can also be used to become familiar with how to win the boss battle.

Calculating Delay (Step-By-Step)
  • Initiate the Arceus boss battle and defeat it, then proceed to the screen of the the screen of the final A press and press the Home button (⌂).
  • Open Moarencounterbots (if already open, navigate to the Bots tab) and select EncBotRNGMonitorLA from the dropdown menu on the right.
  • Type the local IP address of your Switch console into the designated field, then click Add to add the bot to the list of active bots. Press the Start All button.
  • If the above steps were followed correctly you should see that your seed has been produced inside the Logs tab, this will be automatically copied to clipboard.
  • Paste the seed into the Main RNG script and search without filters to get your starting frame, then quickly mash the A button to generate Arceus as fast as possible. The frame it was produced on will be your delay for this attempt.
  • Using PokeViewer.NET Box View function, find the Arceus inside your boxes and take note of the PID. This is necessary to find the exact frame that generated the Pokemon.
  • Find the PID of the Arceus inside the Main RNG script search results, you can use the find function if needed (CTRL+F).

The "delay" for this boss battle is variable, for this reason it is recommended to repeat this process a few times to see which delay you are most commonly experiencing.


Figure 1 - Calculating Delay

main-rng-arceus-1

After following the delay calculation steps and searching for the PID of the encountered Arceus, we find that it was generated on frame 34. Therefore, our delay for this attempt is 34. After 5 attempts, we have the following delay values:

Attempt Delay Value
Attempt 1 34
Attempt 2 36
Attempt 3 40
Attempt 4 40
Attempt 5 37

This means a safe delay value to target in future attempts is 34-40. The delay values shown here are based on how quickly I was mash through the final screen before Arceus was generated; your values may vary depending on how quickly you are able to mash the A button to generate Arceus.

After finding your delay range, take note of the most common value for future attempts. You will now need to set your search filters to match your desired target.

Figure 2 - Setting Search Filters

main-rng-arceus-2

In this example, the filters are configured to search for any Arceus with 6 perfect IVs (31/31/31/31/31/31). You can further customize the filters if desired, such as specifying a particular nature or optimizing for 0 IV values, such as 0 Attack.

After setting your search filters, add EncBotCopySeedLA to the list of active bots, then start. Paste your seed into the script to begin searching for targets. If you do not find a suitable target, reset the game to refresh your seed and try again.

Figure 3 - Target Found

main-rng-arceus-3

Great! We discovered a 6IV Hardy Arceus after 18,241 advances within a cluster of 4. A cluster refers to a group of frames that produce the same end result; the larger the cluster, the greater the chances of hitting the correct target frame.

Now, we need to advance close to our target frame. Monitor your RNG state by running EncBotRNGMonitorLA in Moarencounterbots; this will track the number of advancements that occur in real time.

Figure 4 - Monitoring RNG State

main-rng-arceus-4

The RNG state at the Spear Pillar advances at a slow rate. Moving to a more populated area allows you to advance the RNG state much more quickly. In the example image above, the player is standing next to a large body of water in an area densely populated with Pokemon.

Consider leaving Spear Pillar and heading to a location where the RNG state advances more rapidly if you need to cover a large amount of frame advancements. If you have moved locations, make sure to leave enough time to reposition yourself to avoid overshooting your target frame.

Example

If it takes you roughly 3,000 frames to get back to Spear Pillar from your position, and roughly 7,000 frames to defeat Arceus, start to head back to Spear Pillar at roughly 10,000 frames away from your target, leave enough time to reposition yourself to avoid overshooting!

Figure 5 - Advancing To The Target

main-rng-arceus-5

We are now back at Spear Pillar and 6,255 frames away from the target, it can take up to 10,000 advances to defeat the Arceus boss on average, it is recommended to check how long it takes you to win, as any time during or after the Arceus battle will advance the RNG state slowly.

On average it takes me 5,000-7,000 frames to defeat the boss, so there is enough time to defeat it and position myself on the screen of the final A press and ultimately to avoid overshooting the target frame.

Figure 6 - Screen Of Final Button Press

main-rng-arceus-6

Get to the screen of the final A press (pictured above), and let EncBotRNGMonitorLA run until the logs show that you are close to the target frame. After doing so, press the Home button (⌂) to freeze the RNG state, you will now need to remove and re-add the bot, then start it again to begin monitoring the seed from advance 0.

Paste the new seed into the script and take note of the new target frame, keep the game on the Home menu after doing so, you will now need to prepare to hit your target.

Figure 7 - Hitting The Target Frame

main-rng-arceus-7

After searching for our target using the script once more, we can now see that the target is on advance 217. Earlier, the calculated delay is roughly ~36, this means that once we have reached frame ~182, we have advanced the seed to the correct point and can begin mashing the A button as quickly as possible.

x (earliest target frame) - y (delay) = z (frame to press A)

You can inspect the Arceus using PokeViewer.NET Box Viewer to confirm that the correct target has been hit.

Figure 8 - Result Found

main-rng-arceus-8

We hit our target frame and have secured a Arceus with 6 perfect IVs! That's all there is to it!

Final Notes - Keen eyed readers may notice that the example uses PKHeX to view the box slot that contains our Pokemon, PokeViewer is considered to be more user friendly and does the same job.