BDSP Egg RNG

Learn the entire process of manipulating Day-Care eggs using the Oval Charm method.

Egg RNG manipulation can be used for any Pokémon that hatches from an egg received from the Day-Care Couple in Solaceon Town. For best results, it's recommended to use a high-IV Ditto from a different language than your game. A foreign Ditto can breed with nearly any Pokémon and offers high breeding compatibility. Additionally, using two Pokémon from different language games activates the Masuda Method, which increases the chance of generating a shiny egg.

Missed the initial setup instructions? Go back to the main page!
Understanding BDSP RNG
How Does This Work?

In Brilliant Diamond/Shining Pearl the game determines the outcome of "random" events using a constantly advancing RNG seed. Using tools like PokeFinder and SysBot.NET we are able to predict the outcome of these random events and understand exactly when a desirable result will be produced and take advantage of this.

Moarencounterbots is able to track and monitor RNG seeds in real time as well as advance the RNG state until a given point, removing the vast majority of work that would otherwise be tedious. This allows the player to put their efforts into more important factors like hitting their target frame instead.

Egg Generation

Eggs have a chance of being generated after the player deposits the Pokémon in the Day-Care and walks exactly 180 steps, this is known as the "egg step counter". There are two different methods that the game uses to generate eggs depending on whether or not the player has obtained the Oval Charm, these are:

  • Oval Charm Method - Egg details are generated once the Day-Care man is holding the egg and is set in stone until the player has recieved it (STABLE).
  • No Charm Method - Egg details are generated at the exact moment the player accepts the egg from the Day-Care man (UNSTABLE).

Due to the instability of natural RNG advances in Solaceon Town it is recommended to gain access to the Oval Charm before attempting to manipulate eggs. By using the Oval Charm method we can generate the egg in a location with more stable natural RNG advances then recieve the egg from the Day-Care man at any point.


Figure 1 - PokeFinder Setup

egg-1
PokeFinder Setup

Click the Gen 8 -> egg button after launching PokeFinder to open the main window for egg manipulation. Here is where we will fill in all the details about our parent Pokémon and the desired result.

RNG Setup
  • Select the correct Profile in the dropdown menu at the top. Confirm that your IDs/Charms have been entered correctly.
    • This step is very important to ensure that you are generating search results correctly!
  • On the left of the main window select your Compatibility. This will depend on the parents you are using, refer to the table below if unsure.
    • Alternatively, you can deposit your parent Pokémon into the Day-Care then head outside and speak to the Day-Care man to get the compatibility phrase.
  • Enter the amount of advances you wish to search through into the Max Advances field.
  • In the Settings section in the middle, specify the egg parents and species details.
    • Ditto takes the place of the second parent, if your non-ditto parent is male, Ditto is considered the mother and vice versa. If the Pokémon you are breeding does not have a gender, Ditto takes place of Parent B.
  • Select the Masuda checkbox if the two parents you are using are of different languages (Masuda Method).
  • Configure your search filters, such as filtering for a shiny Pokémon with 0 IVs in attack.
Egg Compatibility Table
Day-Care Phrase Parent Type
"The two seem to get along very well"
  • Same species, different OT.
"The two seem to get along"
  • Same species, same OT.
  • Same egg group, different OT.
  • Ditto, different OT.
"The two don't really seem to like each other much"
  • Different species, same egg group, same OT.
  • Ditto, same OT.
"The two prefer to play with other Pokémon than each other"
  • Incompatible, cannot produce an egg at all.

Figure 2 - Finding Your Seed

egg-2
Finding Current Seed

To easily obtain your current seed at any given point you can use the EncBotCopySeedBS routine in Moarencounterbots. If you have already followed the setup instructions found on the main page the bot should be configured to output the seed in the way PokeFinder expects. If you did not do this yet or your settings have changed for whatever reason, follow these instructions:

Settings Toggles
  1. Open SysBot.exe and navigate to the Hub tab.
  2. Open the EncounterRNGBS dropdown menu to display the relevant settings.
  3. Under DisplaySeedMode, select Bit64PokeFinder.
  4. Set the value in MonitorRefreshRate to 0.
Grabbing Seed Information
  1. Navigate back to the Bots tab, enter your IP address, then add EncBotCopySeedBS.
  2. Stand in the overworld in-game, press the Home button, then click Start All.
  3. Navigate to the Logs tab. Your seed should be visible here (split into 2 sections referred to as "Seed 0" and "Seed 1").
  4. By default your seed will be copied to clipboard, but pasting directly into PokeFinder will not work.
    • Copy the top half of the seed into the Seed 0 field of PokeFinder.
    • Copy the bottom half of the seed into the Seed 1 field of PokeFinder.
  5. Click the Generate button to search for targets that match your parameters.

Figure 3 - Day-Care Setup

egg-3
Game Setup

After understanding how to find your current seed you will need to position yourself properly in-game:

  • Withdraw any Pokémon currently stored inside the Day-Care, including parents used to check compatibility earlier.
  • Equip your Pokémon with the relevant breeding items (e.g attaching an Everstone or Destiny Knot).
  • Stand next to the Day-Care Woman, close enough that pressing the A button will trigger the text box.
  • Open the Pokétch step counter application and clear your current steps, this will be used to track your egg step counter.
  • Save the game in this state, then deposit your breeding parents. You are now ready to search for a desirable seed and perform the RNG.

If you do not find any results consider increasing your search range, applying less strict search filters, or restarting the game to generate a new seed. Repeat this process until a desirable seed has been found.



The Process

Step-by-step instructions for hitting a target frame can be found here.

Figure 4 - Target Found

egg-4
Target Found

In Figure 4 we can see a shiny 6IV Eevee will be produced in x advances, the method we are using will not require setting a delay in PokeFinder. Now the goal generate the egg on the exact frame given by the PokeFinder search results, to do this we will need to visit a more stable area. Any in-door location with 0 NPCs is ideal for the purposes of this RNG, in this example we will be using the upper floor of the players home in Twinleaf Town.

  1. Exit the Day-Care and quickly fly to Twinleaf Town, this will place you directly outside of the players home.
  2. Enter the house and head upstairs, this area has 0 NPCs and is ideal for the purposes of the RNG.
  3. Move away from the stairs, but do not take more than 179 steps to avoid generating an egg at the wrong time.
  4. Press the Home button to pause the game, then run EncBotCopySeedBS again to get your new seed.
  5. Enter this seed into PokeFinder to get your new target frame, this will consider any natural advances that have occured.

Figure 5 - Correct Positioning

egg-5
Correct Positioning

We have now relocated upstairs in the players home and can see that our new target frame is on advance x, we will now need to advance the RNG state using the Moarencounterbots EncBotDexFlipBS routine. EncBotDexFlipBS flips back and fourth between Pokédex entries to advance the current seed until a given point. This quickest known method to advance the RNG state in this game.

EncBotDexFlipBS Setup
  1. Navigate to the Hub tab and open the EncounterRNGBS dropdown menu.
  2. Set your MaxTotalAdvances relative to the amount needed to reach your target frame.
    • It is recommended to subtract 5,000 from the total number of required advances to give yourself time to orient yourself properly after doing the main bulk of advances.
  3. Head back to the Bots tab and remove any currently active bots.
  4. Add the EncBotRNGMonitorBS and EncBotDexFlipBS bots instead.
  5. Open the Pokedex in-game in either Sinnoh or National mode.
    • Enter a section of the Pokédex that has at least 10 registered Pokémon in a row to increase effectiveness of the DexFlip routine. It is recommended to place cursor somewhere in the middle of the Pokédex if you can.
  6. Disconnect any controllers, then click the Start All button on Moarencounterbots.
    • If everything was done correctly you should now see that the bot has started to flip between Pokédex entries very quickly.
  7. Navigate to the Logs tab and wait for the DexFlip routine to complete.
  8. Click Stop All once DexFlip has finished to completely stop any active bots.

If the bot does not begin flicking through Pokedex entries after clicking Start All to initiate the DexFlip routine, stop the bot and confirm that all controllers have been fully disconnected and click Start All again. This routine relies on taking control of button inputs and will not work if any other controllers are connected to the device. Controllers can be resynced after the routine has completed.


Figure 6 - DexFlip Complete

egg-6
Hitting Your Target

At this point you should be around 5,000 advances or less away from your target. To confirm exactly how far away you are from your target you will need to remove all currently active bots, then add and start EncBotCopySeedBS.

Step-by-step
  1. Press the Home button, then run EncBotCopySeedBS and enter your new seed into PokeFinder. Search for your target again to get your new target frame.
  2. Remove EncBotCopySeedBS and add and start EncBotRNGMonitorBS instead to begin monitoring your RNG state.
    • Confirm that you have started a fresh instance of EncBotRNGMonitorBS. Seed monitoring should begin from advance 0, NOT wherever you left off!
  3. Resume the and take steps until the Poketch step counter displays 179, the next step taken after this point should generate your egg.
  4. Monitor the RNG state until you reach your target frame, this should match the exact frame shown on PokeFinder's search result table.
    • You may optionally choose to manually advance the RNG state by scrolling the Pokedex. Be careful not to overshoot your target!
    • A technique called "Home button mashing" is used to help ensure that we land directly onto our target frame. Quickly pressing the Home button twice will resume, then pause the game. We can use this technique to inch closer to our target frame and land directly onto it in most cases.
    • In the unlikely event that we cannot land directly onto our target frame this will need to be treated as a failure and you will need to restart the process again by finding a new seed and target frame.
  5. You should now be on the Home menu and the SysBot Logs tab should indicate that you have reached your target frame. Unpause the game while holding a direction on your control stick to take a step an hopefully generate your egg.
  6. Head to Solaceon Town and speak to the Day-Care man to claim your egg, you can do this at any point as the details of the egg should have already been generated.
    • Egg generation has a chance to fail, if this happens treat the RNG as a failure and try again starting from the point of depositing the correct parents into the Day-Care.

Figure 7 - Target Frame Hit

egg-7

We have resumed the game on our target frame pressed taken a step to generate our egg. Now it is time to confirm that we have hit the correct target frame by visiting the Day-Care man and accepting the egg. We can then view the details of the egg in PokeViewer.NET to see if we hit the correct frame.

Figure 8 - Result Found

egg-8

After claiming the egg from the day-care man then opening PokeViewer.NET and using the Box View function to view the details, we can see that our egg matches the PokeFinder search result. Mission accomplished!

Missed your target frame? Visit encounter troubleshooting! Send me back to the main page!