Introduction

In generation 4, not every PID and IV spread combination is obtainable in the wild. However, Pokémon hatched from eggs do not have such a restriction. Although the PID is determined as soon as the egg is generated, the IVs are not fixed until the player picks up the egg. As a result, it is possible to RNG the PID and IVs independently and obtain any combination desired.

There are 3 main steps to RNG the perfect egg.

  1. Obtain suitable breeding partners
  2. PID RNG (determines gender, nature, shininess, and ability)
  3. IV RNG (determines IVs and Hidden Power)

Although egg RNG in DPPt is very similar to HGSS, there are a few key differences. IV RNG is harder to do consistently in DPPt, but PID RNG is a bit easier in return.

If you only seek shinies and don't care about IVs, then you will only have to do PID RNG. Everything else will be optional.

Prerequisites

You will need to know how to hit initial seeds in Pokémon DPPt. Additionally, you may also need to know how to RNG wild Pokémon if you are catching parents from scratch.

Required reading

In game requirements

Out of game requirements

If you are aiming for a shiny, make sure you have a profile of your game in PokéFinder with your TID and SID.

Part 1: Finding Suitable Parents

In this example I will be going for a 5 IV shiny Sneasel. In PokéFinder, go to Gen 4 > Egg. Then go to the Searcher tab.

RNG Info

Make sure the method is set to IVs and that minimum IV advances are at least 20. Feel free to increase the minimum if you are less confident in your Chatot advances.

Settings

Make sure "Show Inheritance" is checked. This will show us which IVs are inherited from which parent. Also make sure that the parents have compatible genders. If you are using Pokémon you already caught, you can deduce their IVs and put them in. If not, just assume they are the same as your target spread.

Filters

Enter your filters for IVs and Hidden Power only, everything else is determined by PID and will not matter.

After selecting your seed, save it for later, because we will need to use this window to search PIDs. Also make note of the required number of advances.

If you are catching new parents you have two options: you can either RNG both parents or just one of them. If you RNG both, you will know the exact IVs of both parents, but we can get away with only one RNG if we choose our seed carefully. Some seeds will result in offspring that only inherit IVs from a single parent, meaning we don't have to know the IVs of the other parent. Here is a table for illustration.

  HP Atk Def SpA SpD Spe
Target B (31) 31 31 19 B (31) B (31)
Parent A ♀            
Parent B ♂ 31       31 31

The shaded cells indicate IVs that don't get inherited. As you can see, none of the IVs from Parent A get passed on so we don't care what they actually are.

The last thing to do is to find these parents! The only things you need to keep in mind is the mother's species must match your target and the father must share an egg group. I will be catching a Bidoof because they are easy to catch and are in the field egg group.

Part 2: Breeding Phase (PID RNG)

Here are the parents we have prepared for breeding.

   
Parent A Sneasel (F)??/??/??/??/?? Parent B Bidoof (M)31/11/4/10/31/31

Drop off your Pokémon in the daycare. Make sure you select Parent A first or else the inheritance will be backwards! Save and quit the game.

Go back to the Searcher tab in PokéFinder.

RNG Info

Set the method to PID and the minimum PID advance is 10. If you somehow can't find an acceptable PID you can increase the maximum, but try not to set it too high. The RNG that determines egg PIDs is different from the main RNG used for wild and static Pokémon, so the normal method of advancement does not work. Instead we will be flipping coins to advance the PID frame.

Settings

You can leave these settings as they were from last time.

Filters

Enter your filters for gender, ability, shininess, and nature. You can find gender ratios and ability slots on Serebii.

From here all you need to do is to get your PID seed. Make sure the old man does not have an egg already before continuing. When verifying your seed, keep note of how many coin flips it takes. After you confirm your seed, do the remaining number of flips. You need to do the same number of flips as the number of advances PokéFinder gives you. In this example, to get to advance 21, I need 21 flips total.

After you have made enough advances, walk around until the old man has an egg. As mentioned before, the main RNG does not affect the PID RNG so there is no need to worry about the frame advancing without your input. If you plan to RNG IVs, save the game while standing in front of the man. If you are only RNGing the PID, you should not save, as you can reset if you get the wrong PID. Now we can pick up the egg and hatch it to verify we got the right PID.

If all you want is a shiny, congrats, you're done! Feel free to stop here. If you want to RNG the IVs, turn off the game without saving. Don't worry, the PID is preserved at this point and will always be the same when you pick up the egg.

If you didn't get the correct PID, you can deduce what went wrong using the Generator tab. Paste your seed and set the method to PID. Then you can either manually search for the gender, nature, and ability combination you got or filter it out in the filters section.

Let’s say hypothetically I got a non shiny male bold Sneasel with the ability Keen Eye. Sneasel’s page on Serebii lists its abilities as Inner Focus first then Keen Eye, which is slot 0 and 1 respectively. The gender ratio is 50% ♂ / 50% ♀. With this information I can deduce that I landed on advance 20.

Part 3: Hatching Phase (IV RNG)

Remember that IV seed you saved earlier? We will be using it now to RNG the IVs. Switch to the Generator tab in the PokéFinder egg window and paste your seed. If it isn't already, set the method to IVs.

Make sure there are no filters. We need all advances listed so we can keep track of where we are after we land on our seed.

Alright, here comes the hard part. Once we are on seed, there is no easy way to verify it with coin flips. That is because there are wandering NPCs in the area that advance the frame. We can still verify our seed with Chatot pitches, but we won't know what seed we land on if we miss our seed. An alternative option is to use coin flips to confirm/identify the seed, but pausing immediately after starting each flip to minimize unwanted advances. The flipping animation will finish while the game is paused, but NPCs can’t move.

As soon as you gain control of the game, open your menu and go to Pokémon. Once you confirm you are on seed, start advancing with Chatot until you are one advance away from your target. Now, exit the menu and talk to the old man immediately. It is possible for advances to occur between unpausing and talking to the old man even if you are frame perfect, but don’t worry, we will account for it later.

Confirming Your Target

After you pick up the egg, you can verify your seed with coin flips to be sure you hit it correctly. After confirming my seed, I hatched the egg, and used a few rare candies and recorded the stat changes as the Sneasel levels up.

After a few rare candies, we have some ranges for possible IVs. We can double check using the Generator tab in PokéFinder, making sure the parent IVs are put in. Because we don't know the IVs of the mother, we will ignore any stats inherited from them. If you know the IVs of both parents, put them in instead.

Assuming you were on seed and you stopped at the right delay, you'll never be too far off your target. Manually check at least 5 advances ahead to see if they match what you see in game. If an advance has inherited unknown IVs, just ignore it and check the other stats with known values.

  HP Atk Def SpA SpD Spe
Parent B 31 11 4 10 31 31
Measured 31 30-31 30-31 10-29 30-31 30-31
Advance 19 11 B 8 B B 10
Target B 31 31 19 B B
Advance 21 5 19 B B A 4
Advance 22 4 B 8 26 30 B
Advance 23 2 A 30 11 A B
Advance 24 31 A 3 14 B A
Match Not a Match Unknown

You can rule out advances if any IVs don't match what is measured. If all known values match, then it is possible you landed there. If you have multiple candidates after doing this, then you may need to level up some more to narrow down the IV ranges. If you don’t find any, keep looking forwards and backwards until you find a match.

If you went past your target advance, try compensating for the difference by stopping your Chatot calls early by however advances you were over.

Notes and Conclusion

This technique also works for RNGing square shinies, just filter for "square only" when searching PIDs. It doesn’t actually change anything unless you transfer it to gen 8 where you get the alternate sparkle pattern. If you’re one of those people that like to match shinies with their Poké Balls, this method might not be for you. Ball inheritance doesn’t exist in generation 4, which means all bred Pokémon will be in a standard Poké Ball. You’d be better off going for wild RNG so you can catch your shinies in whatever Poké Ball you want. Egg RNG is an alternative to wild RNG if you want perfect shiny Pokémon and do not want to start a new save to RNG your TID/SID.

Credits and Thanks

lactose (that's me!) - Author

Blisy and happylappy - Editors

antoine. - Author of the HGSS Egg RNG guide

Admiral Fish - Creator of PokéFinder

DasAmpharos - Creator of EonTimer

Thank you for reading, I hope you succeed in getting your SID. If you have any questions feel free to ask me on Twitter @im_a_blisy or join my discord. https://discord.gg/QchhXQv If you speak another language other than English fluently, and would like to translate this guide, please, contact me and I'd love to help :D