RNG manipulation in Brilliant Diamond/Shining Pearl is used to control the details of upcoming encounters/gifts/eggs. It is possible to predict values such as IVs, Nature, Marks, Shiny Status, Size (Jumbo/Teensy Mark in SV), Gender and more! It is also possible to manipulate your Trainer ID for cosmetic purposes. The table below contains information about the types of RNG, provides example images, and provides details of each RNG type.
RNG Type | Description |
---|---|
Static |
Encounters initiated by pressing the ExamplesLegendaries, Mythicals, Drifloon, Spiritomb, Rotom, Honey Tree. |
Wild |
Encounters initiated at random in grass/caves/water, or by using Honey/Sweet Scent. ExamplesLegendaries, Mythicals, Drifloon, Spiritomb, Rotom, Honey Tree. |
Fishing |
Encounters initiated by throwing your fishing rod into a body of water. ExamplesAny case where the player has used the Old/Good/Super Rod in a body of water. |
Gift | Pokémon or eggs recieved from NPCs or through Mystery Gift distribution feature. |
Eggs | Eggs recieved from the Day-Care couple in Solaceon Town (NOT NPC EGGS). |
Underground | Encounters initiated by entering a cave inside the Sinnoh Grand Underground. |
PokéRadar | Encounters initiated by using the PokéRadar and entering a shaking grass patch. |
Trainer ID | Your 6 digit Trainer ID, usually manipulated for cosmetic purposes. |
PokeFinder
and extract the contents of the download to a clean, empty folder inside a known location on your computer.SysBot.NET - Moarencounterbots
and extract the contents of the download to a clean, empty folder inside a known location on your computer.PokeViewer.NET
and extract the contents of the download to a clean, empty folder inside a known location on your computer.sys-botbase
and extract the atmosphere
folder to the root of your Switch SD card, then reboot the console into your chosen CFW environment.LINQPad
installer and run the setup wizard until complete, this program is required to run the PokéRadar scripts.PokéRadar scripts
and place them inside a folder next to LINQPad.exe
for easy access.Figure 1 - PokeFinder Overview
PokeFinder is used calculate upcoming advances based on your current seed. When launching PokeFinder for the first time a smaller window with multiple tabs will appear. For Brilliant Diamond & Shining Pearl we will be using the Gen 8
tab. When clicking the tab you will see multiple options for each type of RNG.
Each of these windows will appear visually similar and will work fairly similarly in practice. More information about how to set up for a particular type of RNG will be covered later. In the above image the Wild
button was selected and a larger window appeared. It contains various field for the user to enter information into:
Figure 2 - PokeFinder Profile
PokeFinder profiles should be configured properly before attempting to RNG abuse Pokémon. This will ensure that the search results given by PokeFinder are displayed correctly. Setting up your profile is particularly important for shiny egg RNG.
PokeFinder requires the internal (5 digit) Trainer ID/Secret ID of your save file to produce the correct PID. These IDs should not be confused with your 6 digit in-game Trainer ID. If you do not yet know your internal ID values you can easily find using PKHeX:
View
.OT/Misc
tab, then hover over the TID field with your mouse.Manager
button at the top of the window to open a subwindow.New
and give your profile a name, then enter your IDs.Done
.If you plan to manipulate your IDs for cosmetic purposes you can skip this section of the guide for now and revisit after your desired IDs have been obtained.
Figure 3 - Moarencounterbots Configuration
Moarencounterbots is used for monitoring RNG seeds and automating the main bulk of the RNG advancement process. By default the program is configured to work with the latest games (not BDSP). To fix this issue you will need to the Mode
by do the following:
SysBot.exe
once then close it again to generate a file named config.json
.config.json
in a text editor like Notepad.Mode
to 2 (this represents BDSP) and save the changes.Hub
tab and open the EncounterRNGBS
dropdown menu.DisplaySeedMode
from the default Bit32
option.Bit64PokeFinder
.Bit128
.MonitorRefreshRate
to 0
.SysBot.exe
.Y
button.EncBotRNGMonitorBS
from the dropdown menu on the right.Start All
to confirm that it is functioning properly.If the active bot does not respond with a 🟩 (or there is an error in the Logs
tab) this means that something went wrong. Visit the official SysBot.NET Wiki and follow the troubleshooting instructions. Do not continue following this guide until the bot is functioning properly.
Figure 4 - Moarencounterbots Overview
When launching SysBot.NET we can see 3 different tabs at the top of the window labelled Bots
, Hub
& Logs
. Each of these tabs have their own uses.
Bots
- Add, remove or restart any of the bots in the dropdown menu on the right.Hub
- The central hub for determining how your bot operates.Logs
- Monitor any currently active bots to ensure a smooth operation.EncBotRNGMonitorBS
- Monitor your RNG seed in real time.EncBotCopySeedBS
- Copy your RNG seed to clipboard at any point.EncBotTIDBS
- Automate the process of TID RNG abuse.EncBotDexFlipBS
- Automatically advance the RNG state until a given point by flipping PokéDex pages.Visit the official Moarencounterbots Wiki for more detailed information about program features.
When launching PokeViewer.exe
we can see the connectivity functionality is similar to Moarencounterbots. PokeViewer is used to read the details of a Pokémon during a battle or found inside boxes which is important for troubleshooting in the event that a target frame is missed and some calibration is required.
To connect your console to PokeViewer, find your console's local IP address by opening the Homebrew Menu and pressing the Y
button. Enter this IP address into the designated field. Then click Connect
once you are standing in the overworld in-game.
EncounterView
- Used to view the details of an opposing Pokémon during a battle.BoxView
- Used to view the details of a Pokémon located inside boxes.Visit the official PokeViewer Wiki for more detailed information about program features.
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 |