SwSh Item RNG Guide (Retail)


This guide will cover the process of RNG abusing item machines (Cram-o-Matic, Rotom Lottery) and NPCs (Watt Trader) in Sword/Shield, using the SWSH Overworld RNG Generator by LegoFigure11. Item RNG abuse is best utilized to help players obtain rare/valuable items such as rare Pokeballs.

From here this guide assumes you are using an unmodified Switch console.

Click here if you are using a Switch console running Atmosphere CFW!
Requirements:
Download Links:
Note - .NET 6.0 is a requirement to use the SWSH OWRNG Generator GUI. Ensure that this has been properly installed before continuing.

Important Information


SWSH_OWRNG_Generator_GUI tracks the current RNG state and the number of advancements since connecting to the program. The RNG state advances naturally based on your location, the weather, and the number of NPCs present or active.

Different in-game actions can also be used to advance the RNG state with varying influence, the most useful actions can be found in the table directly below.

Type of action Description of action Adv. influence
Player Movement Moving the player using the control stick, then letting the control stick fall back into it's resting state. This Includes whistle and bike bell.

1-3 Advancements per input.
Menu Close Opening and closing the pause menu using the X button.

Varying depending on location and environment, predictable (explained below).
NPC Activation Standing near an NPC to make them notice the player. Moving away from an NPC will cause them to "deactivate". Useful for covering short distances quickly.

~2500 advancements per minute.
Animations/Motions Having your Pokémon animate on the summary screen or party menu by clicking in the L3 button, or by using the Skip feature.

+1 advancement per animation on the individual Pokémon summary screen.

+1 advancement per button input on the party summary screen.
Date Skipping Using the date-skipping exploit to advance towards targets and reset time based events, this is the quickest way to advance frames.

Variable influence based on the amount of Pokémon stored inside boxes, up to 15,000~ per day skipped.
Date Skipping Information

The number of frames advanced by date-skipping varies depending on the number of Pokémon in your boxes. Fill your boxes with Pokémon (NOT EGGS) to maximize this feature. Track the rough amount of frame advancements per day skipped to avoid overshooting target frames.

How to date skip:

Date-skipping on retail hardware is a manual process that requires some initial setup, there are two methods you can use, the faster method requires a Nintendo Switch Online subscription or multiple consoles/games, while the slower method does not.

Fast method:
  1. Enter an online single or double battle, you can search without a code for quicker wait times.
  2. Enter airplane mode once you enter the battle. Alternatively you can play out the whole battle if you wish.
  3. From here navigate to the System Settings and change the date ahead by one day.
  4. Exit back to the main menu of the home screen and reopen the game.
  5. You should notice time-based events such as the Rotom Lottery function have reset and that the weather in the Wild Areas has changed.
  6. From here you can date-skip easily by repeating step 3. This exploit needs to be re-activated every time the game is reset.
Slow method:
  1. Find an active Max Raid, interact with it, then click "Invite Others".
  2. From here navigate to the System Settings and change the date ahead by one day.
  3. Exit back to the main menu of the home screen and reopen the game.
  4. You should notice time-based events such as the Rotom Lottery function have reset.
  5. To repeat this process you will need to start again from step 1.

Figure 1 - Animation differences



Animation Differences
What are motions/animations?

This refers to an in-game feature on the Pokémon summary screen or party menu. Pressing L3 (pressing the left stick) will cause your Pokémon to perform one of 2 animations, these will be referred to as "physical" and "special" animations.

In the above image, we can see Espeon performing 2 different types of animation.

  1. In the first animation we can see Espeon lunging towards the screen, this is clearly Espeons physical animation.
  2. In the second animation we can see Espeon standing in place using telekinesis, this is clearly Espeons special animation.
It is important to pick a Pokémon with a clear physical/special example. This can be anything you want, just make sure the animation difference is obvious to you.

Figure 2 - Retail Seed Finder Overview



Retail Seed Finder Overview

The Retail Seed Finder sub-window is where players can calculate their current seed, this is done by recording a sequence of 128 motions/animations in a row.

Initial Seed finding instructions:
  1. Open the pause menu in-game, then open the Retail Seed Finder sub-window on SwSh OWRNG Generator GUI.
  2. Open the party menu, select the Pokémon you will use to record animations, then click Summary.
  3. Use the L3 button to cause an animation, take note of if the animation was physical or special.
  4. If the animation was physical, press the (0) Physical button. If the animation was special, press the (1) Special button.
  5. Repeat this process 128 times in a row and a seed will be produced. Click the Update Main Form button to paste it into the main window.
  6. If a seed was not produced this indicates that the animations were not recorded properly, try again.
Seed re-identification:

Re-identifying your current seed is done using the Retail Advances Tracker feature of the Main Window, and is essentially a simplified version of finding your seed using animations.

  1. Click the Generate Pattern button after initially identifying your seed.
  2. Record a sequence of 8-20 animations using the above mentioned method, the amount can vary but should be relatively quick.
  3. Once a seed has been produced, click the Update States button to paste your current seed into the top-left of the main window.
Recording animations through the Pokémon summary screen is recommended, this is due to the party menu advancing +1 per button clicked, the summary screen advances +1 per animation, making it easier to keep track of.

If your results are not desirable, you will need to reset the game and identify your current seeds again.

Figure 3 - Menu Close Advances Viewer window overview



The Menu Close Advances Viewer sub window (pictured above), predicts the number of advancements from closing the pause menu. This advancement method is recommended as closing the pause menu freezes the RNG state for a few seconds, making it an extremely consistent method of hitting an exact target frame.

After entering your seeds and hitting search, a table will appear. The Jump column of the table displays the amount of advancements that will occur from closing the pause menu, this number varies based on the amount of NPCs in your area, so it is important to calibrate your NPC count when attempting to use menu close prediction.

Likely NPC Counts:
  • Wedgehurst Pokemon Center (Loto) = 5 NPCs
  • Isle of Armor Dojo (Cram-o-Matic)= 21 NPCs with completed story
  • Snowslide Slope (Watt Trader)= 1-2 NPCs, requires calibration

How to calibrate NPC count:
  • Use Retail Seed Finder to identify your current seed, make sure to click Update Main Form button after doing so.
  • Close the pause menu once and quickly re-open it, this will advance the RNG state. From here you will need to re-identify your current seed using the above method.
  • Take note of the amount of the total amount of advancements that have occured from re-identifying your seed, then subtract the amount of animations were consumed from re-identification.
Example - If a total of 15 advancements occured from seed re-identification, and only 8 advancements were consumed from animations, a total of 7 advancements occured from closing the pause menu.
  • Without clicking the Update States button, open the Menu Close Advances Viewer sub window, make sure the seeds inside the window match the top left of the main window.
  • Search using the suggested NPCs listed above, If the number inside the Jump column does not match, increase or decrease the number of NPCs by 1 until everything aligns properly with what is expected.
  • In this example, we expect to see +7 in the Jump column, so we would gradually alter the NPC value until +7 appears to get the correct NPC count.
We highly recommend becoming familiar with NPC count calibration before continuing with the guide. This method is used in almost all cases as it provides the most consistency.

With all the required reading out of the way, let's get into it! Click one of the below links to jump to the section that applies to you.


Cram-o-matic RNG abuse


The goal is to interact with the Cram-o-Matic machine on the calculated target frame given to us by the Cram-o-Matic window of the generator, we will be using the advancement methods listed in the table above to hit the target frame, most notably, menu close, animations & date skipping.

In this example we will be aiming for a 5 Level Balls. You can be more specific with the filters if you wish, such as filtering for specific rare items.

Figure 1 - Tool setup:



In Figure 1, we can see that the current seed has been identified using the above mentioned method, and the search filters have been set inside the Cram-o-Matic sub window.

Figure 2 - Game setup



In Figure 2, the player is standing directly facing the Cram-o-Matic machine in game, close enough to interact with it within a single A button press.

Cram-o-Matic Setup:
  1. Progress the Isle of Armor story to the point of having access to the Cram-o-Matic.
  2. Have at least 4 apricorns in your inventory to throw into the machine.
  3. Stand facing to the Cram-o-Matic, then press the X button to pause the game.
  4. Identify your current seed using the retail seed finder method described above.
  5. Set your search filters, then click the Search button to check for desirable target frames.
If you do not find a suitable target frame, save and restart the game, then repeat the above process until a target has been found.

Figure 3 - Target found!



We found a target frame! 5 Rare balls on advance 41. This will be the frame we close the pause menu and interact with the Cram-o-Matic machine, as we are using the Consider menu close feature.

Consider menu close provides the frame to close the pause menu on to land directly onto your desired target frame, this feature is recommended as it does the menu close calculations for you.


Advancing towards the target


First you will need to calibrate the amount of NPCs in the area. Using the above mentioned method we calculated that there are 21 NPCs inside the Dojo. This number is consistent even when resetting the game, but subject to change based on story progression.

Hitting Your Target Frame:
  • Advance towards your target frame using date skipping (large distances) or menu close + animations (small distances)
  • Re-identify your current seed periodically to avoid overshooting your target frame, click the Update States button and re-open the Cram-o-Matic sub window after doing so.
  • Once you are within a few hundred advancements away from your target, stand facing the Cram-o-Matic machine, near enough to interact with it in a single A button press, then pause the game.
  • Re-identify your current seed once more and click the Update States button on the main window again to reflect your new current seed, then close and re-open the Cram-o-Matic sub window.
From this point it's recommended to only use menu close & amimation advancements as they advance in small increments, making them easy to keep track of.
  • Enter the amount of NPCs (calibrated earlier) into the NPCs field and click the Consider menu close checkbox, then click the Search button. If you can see your target frame, great! Ignore the next 2 steps.
  • If you cannot see your target frame, increment the number in the Init Adv. field by 1 until your target frame becomes visible. You will now need to advance a number of frames using animations based on the number inside the Init Adv. field.
  • Open the Pokemon summary screen and perform the correct amount of advancements, for example if you have 3 inside the Init Adv. field, do 3 animation advancements to line yourself up properly. You will now have a new target frame.
In rare cases, your target frame will not be visible at all, this means you cannot hit your target using menu close prediction by itself. Instead, aim to get as close as you can using menu close prediction, then use player movement advancements to hit your target seed instead.
  • Open and close the pause menu until closing the menu a single time lands onto (or close to) your target frame. Pay attention to the amount of animation advancements consumed to avoid overshooting.
  • Close the pause menu, if you believe you have landed directly onto your target frame, quickly interact with the machine and feed it the appropriate apricorns to grab your reward.
  • If you can only land near your target, do movement advancements here instead (these consume 1-2 advancements, commonly 1), then quickly interact with the machine.
Remember, the goal is to interact with the machine on the correct frame, as long as you hit your target seed and stayed within the dialogue without backing out, you will achieve your desired result.

Figure 4/5 - Result Found!





The result matches the output given by the Cram-o-Matic sub window, mission accomplished! We got 5 Level Balls from the Cram-o-Matic machine on the first attempt!

That's all there is to RNG abusing the Cram-o-Matic on retail hardware!


Rotom Lottery RNG abuse


The goal is to interact with the Rotom PC in the PokeCenter on the calculated target frame given to us by the Loto-ID window of the generator to obtain a Master Ball. We will be using the advancement methods listed in the table above to hit the target frame, most notably, menu close, animations & date skipping.

Loto-ID.txt is a text file that comes with the program, which can be used to output results based on a list of TIDs. The Rotom lottery game reads the TIDs of all the Pokemon inside your boxes, so if you have Pokemon stored in your boxes from multiple save files, you may find it helpful to create a list of TIDs to increase your odds of finding a result.

Figure 1 - Tool setup:



In Figure 1, we can see that the current seed has been identified using the above mentioned method, and the search filters have been set inside the Loto-ID sub window.

Figure 2 - Game setup



In Figure 2, the player is standing directly facing the PC in Wedgehurst PokeCenter, close enough to interact with it within a single A button press.

Rotom Lottery Setup:
  1. Stand facing to the PC in Wedgehurst PokeCenter, then press the X button to pause the game.
  2. Identify your current seed using the retail seed finder method described above.
  3. Set your search filters, then click the Search button to check for desirable target frames.
If you do not find a suitable target frame, save and restart the game, then repeat the above process until a target has been found.

Figure 3 - Target found!



We found a target frame! a Master Ball on advance 52. This will be the frame we close the pause menu and interact with the PC, as we are using the Consider menu close feature.

Consider menu close provides the frame to close the pause menu on to land directly onto your desired target frame, this feature is recommended as it does the menu close calculations for you.


Advancing towards the target


First you will need to calibrate the amount of NPCs in the area. Using the above mentioned method we calculated that there are 7 NPCs inside the PokeCenter. This number is consistent even when resetting the game, but subject to change based on the PokeCenter you are in.

Hitting Your Target Frame:
  • Advance towards your target frame using date skipping (large distances) or menu close + animations (small distances)
  • Re-identify your current seed periodically to avoid overshooting your target frame, click the Update States button and re-open the Loto-ID sub window after doing so.
  • Once you are within a few hundred advancements away from your target, stand facing the Rotom PC, near enough to interact with it in a single A button press, then pause the game.
  • Re-identify your current seed once more and click the Update States button on the main window again to reflect your new current seed, then close and re-open the Loto-ID sub window.
From this point it's recommended to only use menu close & amimation advancements as they advance in small increments, making them easy to keep track of.
  • Enter the amount of NPCs (calibrated earlier) into the NPCs field and click the Consider menu close checkbox, then click the Search button. If you can see your target frame, great! Ignore the next 2 steps.
  • If you cannot see your target frame, increment the number in the Init Adv. field by 1 until your target frame becomes visible. You will now need to advance a number of frames using animations based on the number inside the Init Adv. field.
  • Open the Pokemon summary screen and perform the correct amount of advancements, for example if you have 3 inside the Init Adv. field, do 3 animation advancements to line yourself up properly. You will now have a new target frame.
In rare cases, your target frame will not be visible at all, this means you cannot hit your target using menu close prediction by itself. Instead, aim to get as close as you can using menu close prediction, then use player movement advancements to hit your target seed instead.
  • Open and close the pause menu until closing the menu a single time lands onto (or close to) your target frame. Pay attention to the amount of animation advancements consumed to avoid overshooting.
  • Close the pause menu, if you believe you have landed directly onto your target frame, quickly interact with the Rotom PC and go through the lottery dialogue to grab your reward.
  • If you can only land near your target, do movement advancements here instead (these consume 1-2 advancements, commonly 1), then quickly interact with the Rotom PC.
Remember, the goal is to interact with the machine on the correct frame, as long as you hit your target seed and stayed within the dialogue without backing out, you will achieve your desired result.

Figure 4/5 - Result Found!





The result matches the output given by the Loto-ID sub window, mission accomplished! We got a Master Ball from the lottery machine on the first attempt!

That's all there is to RNG abusing the lottery minigame on retail hardware!


Watt Trader RNG abuse


The goal is to interact with the Watt Trader in Snowslide Slope on the calculated target frame given to us by the Watt Trader window of the generator, we will be using the advancement methods listed in the table above to hit the target frame, most notably, menu close, animations & date skipping.

In this example we will be aiming for a Dream Ball or Beast Ball, as these are the most valuable items that this trader has to offer.

Required Setup:

Before starting, stock up on enough PokeWatts to buy the rare balls from the trader, you will need 40,000 Watts per ball. Also unlock the Snowslide Slope fly point if you have not already done so by talking to the Watt Trader.

Now you will need to put your game in a specific state by following these instructions:

  • Fly into Snowslide Slope, or move far enough away from the NPC so that he is no longer looking at the player.
  • Activate the fast date skipping method (NSO subscribers), or use the slow method by visiting a raid (no NSO) - Tutorial.
  • Perform a date skip to reset time based events, you can confirm a skip has been performed based on the area weather.
  • It may take 2-3 skips to confirm a weather change, if the weather does not change then you are doing something incorrectly.
  • Once you have confirmed that your date skipping method works you can pause the game and save.

The Watt Trader NPCs items are locked in upon speaking to him for the first time during any day, this is why resetting time based events is important for hitting the correct target frame.

You can save the game upon resetting time based events to preserve the correct NPC state, but this means you will need to reset the game after a failed attempt, and re-activate the fast date skipping exploit if used.

Figure 1 - Slow Advancement Example



Observing the above image, we can see that interacting with the Watt Trader using the above method does not cause the RNG state to rapidly advance (see the Curr Adv. field on the bottom-left), but if we do not interact with the NPC quick enough...

Figure 2 - Fast Advancement Example



We can now see advancements are occuring at an almost uncontrollable rate. So you will need to interact with the Watt Trader quickly (as demonstrated in Figure 1) as the rapid advancements will cause you to miss your target frame.

Disclaimer - The advancement rate was observed using Custom Firmware for the sake of demonstration, the rest of this guide is focused on using pure retail hardware.

Once you are certain your in-game setup is correct, you can begin searching setting up SWSH_OWRNG_Generator_GUI.

Figure 3 - Tool Setup



Awesome, everything looks good! We can see our current seeds on the Watt Trader tab and have our filters set properly to look for Dream Ball/Beast Ball. Time to stand begin searching for target frames!

Rotom Lottery Setup:
  1. Ensure that the in-game setup described above has been followed properly.
  2. Identify your current seed using the retail seed finder method described above.
  3. Set your search filters, then click the Search button to check for desirable target frames.
If you do not find a suitable target frame, save and restart the game, then repeat the above process until a target has been found.

Figure 4 - Target found!



We found a target frame! a Dream Ball on advance 30. This will be the frame we close the pause menu and quickly dash over to interact with the Watt Trader NPC, as we are using the Consider menu close feature.

Consider menu close provides the frame to close the pause menu on to land directly onto your desired target frame, this feature is recommended as it does the menu close calculations for you.


Advancing Towards The Target


First you will need to calibrate the amount of NPCs in the area. Using the above mentioned method we calculated that there are x NPCs currently in Snowslide Slope. There are typically 0-2 NPCs in this area, but this number is subject to change when resetting the game, so calibration is important.

Hitting Your Target Frame:
  • Advance towards your target frame using date skipping (large distances) or menu close + animations (small distances)
  • Re-identify your current seed periodically to avoid overshooting your target frame, click the Update States button and re-open the Watt Trader sub window after doing so.
  • Once you are within a few hundred advancements away from your target, stand close to the Watt Trader NPC (around 5-6 steps away is enough to deactivate him), then pause the game.
  • Re-identify your current seed once more and click the Update States button on the main window again to reflect your new current seed, then close and re-open the Watt Trader sub window.
From this point it's recommended to only use menu close & amimation advancements as they advance in small increments, making them easy to keep track of.
  • Enter the amount of NPCs (calibrated earlier) into the NPCs field and click the Consider menu close checkbox, then click the Search button. If you can see your target frame, great! Ignore the next 2 steps.
  • If you cannot see your target frame, increment the number in the Init Adv. field by 1 until your target frame becomes visible. You will now need to advance a number of frames using animations based on the number inside the Init Adv. field.
  • Open the Pokemon summary screen and perform the correct amount of advancements, for example if you have 3 inside the Init Adv. field, do 3 animation advancements to line yourself up properly. You will now have a new target frame.
In rare cases, your target frame will not be visible at all, this means you cannot hit your target using menu close prediction by itself. Instead, aim to get as close as you can using menu close prediction, then use player movement advancements to hit your target seed instead.
  • Open and close the pause menu until closing the menu a single time lands onto (or close to) your target frame. Pay attention to the amount of animation advancements consumed to avoid overshooting.
  • Close the pause menu, if you believe you have landed directly onto your target frame, run towards the Watt Trader NPC and quickly interact with him (as seen in Figure 1).
  • If you can only land near your target, do movement advancements here instead (these consume 1-2 advancements, commonly 1), then quickly run towards and interact with him.
Remember, the goal is to interact with the NPC on the correct frame, as long as you hit your target seed and stayed within the dialogue without backing out, you will achieve your desired result.

Figure 5/6 - Result Found!



In the above image we can see that the game was unpaused on frame 30, and menu close prediction brought the current advancement to frame 33, which is the target frame when not factoring in menu close prediction. Then we quickly interacted with the Watt Trader to lock in our desired item.



You will need to perform 2 date skips and 2 NPC interactions to claim your prize, as your prize will be available on the third consecutive day. After interacting with the NPC to hit your target frame, do the following:

Exit out of dialogue -> date skip a single day -> interact with the watt trader -> Exit out of dialogue -> date skip a single day -> interact with the watt trader, you should now see your item available for purchase by checking Today's Highlight.

That's all there is to RNG abusing the Watt Trader on Snowslide Slope on retail hardware! It may take you a few attempts to get a strong grasp of the process, but once you do it becomes easy to manipulate your desired item.