For years up until the release of Pokemon Emerald, trainers have been given the agonizing 1 in 8,192 chance of ever knowing what a shiny Pokemon looks like. Naturally, a trainer would become very excited when they find one, and hate themselves for the rest of their days if they have the misfortune of not catching it. Even worse, many times their prized shiny that they do manage to capture is nothing that a competitive Pokemon battler would consider 'usable' in competitive battling! Another problem up until Pokemon X and Y was the fact that getting a Pokemon with a good nature and very high IVs was extremely time-consuming - it would take hundreds if not thousands of game resets to get the Pokemon that you want. Through a new method, anybody can get almost any Pokemon - shiny or not, perfect IVs or not - they desire. With a bit of patience and practice of course! Even things as difficult as IV-breeding are to an extent relieved.
You have likely heard of RNG-abusing, watched a video or two about it, and still are completely confused on how it works. This guide is a complete spoonfeed of how to get nearly any shiny Pokemon you desire! Let's get started.
How does this all work?
When you start the game, there are two different pieces of data that the game looks at (more on this later). Normally these values are impossible to find, but with a special computer program, we can find out what they are. These pieces of data determine the IVs, nature, ability, gender and shininess of the Pokemon that you encounter or breed.
"RNG" stands for Random Number Generator. Computers can produce numbers on their own and from those random numbers, a computer program (in our example it's actually a Pokemon game) can do different things - in our situation it determines the information of Pokemon that you find. The results are supposed to be random, but when it gets right down to it, they are not! What this means is that the numbers are predictable, we can change them to what we want and we can get any IV / shininess / nature / ability combination on any Pokemon that we can encounter.
Before we go any further, there are a few terms that you MUST be familiar with:
Delay - You have probably already heard about this. The delay is the amount of time it takes the game to start (the black screen that you see before 95 - 2009 Nintendo Creatures Gamefreak) to when you actually hit A on the Continue option to start the game.
When you see this screen, a timer inside the game starts and increments once per millisecond. When you hit Continue to continue your game, the timer stops. The result will be a number, which is the delay. It is typically at least 600 and it can go much higher by simply waiting at the Continue screen and not hitting A.
It can be difficult to start the game at the correct time (which many refer to as "hitting your delay") because of how fast the "timer" increases. It's one of the more boring and difficult parts of RNG abusing, but it is very important.
Calibrating - This is just a fancy word for finding out exactly how long it takes you to go from the "95 2009" screen to hitting Continue on your game's screen. A Nintendo DS with a normal Pokemon Diamond or Pearl game will take you 12 seconds to hit the Continue option if you hit A at the fastest time possible to skip the starting screens, which translates to a delay number of 627. Pokemon Platinum takes you 10 seconds.
Seed - Remember those "two different parts of data" that I mentioned earlier? One is the delay that you get, and the other is the Nintendo DS's system time, down to the second (for example, 12:44:04). When your game gets these two pieces of data, it makes a new number based on what they are. We refer to this new number as a Seed. Here's an example:
We start a Pokemon Diamond game on January 11, 2014 at exactly 3:00:12 PM. By mashing A and starting the game as fast as possible, we hit the Continue option at exactly 3:00:24 PM (the 12 seconds we noted above about Diamond and Pearl). Because of human reaction time, you will likely not get 627 as your delay and instead get something higher - that's the FASTEST one can start the game. In this example's case we hit 639.
The Pokemon Diamond game sees January 6, 2014 3:00:12 PM and the number 639, and from these two pieces of data, it spits out 1E0F028D, which is the seed.
We refer to seeds as a hexadecimal value, which is why you see the letters E, F and D in that seed. You can read more about hexadecimal values online if you wish, but the important point here is whatever seed you get, it can only contain the numbers 0-9 and letters A-F in it.
Frame - Within each seed (there are literally hundreds of thousands of them), different IV spreads, Natures and ability data is stored. Each one sits on a frame. To get a Pokemon with that IV spread, nature and ability, the game must load that frame.
A good way to think about the relationship between seeds and frames is a huge warehouse of boxes that each have a set of long paper lists in them. Each box has a seed label on it, and there is a separate list for each possible method. When we open the box with "810B03E3" stamped on it, we find a stack of very very long paper lists. Let's say we started the game with the seed 810B03E3 loaded. The game will open that box and get the list. If you get the game to look at frame 1, the next Pokemon you find will be Modest with IVs of 31/31/0/3/3/14.
Important: When you start the game and talk to a legendary, you will not start out on frame 0, as you may presume. What Pokemon you're encountering will determine what frame you start out on. Most legendaries start at 1, but some will start you off on frame 3, 4 or 5!
Advancing the Frame - In that picture, frame 7 looks awfully nice, doesn't it? A Bold Pokemon with those 31 IVs. The problem is when we start the game, we usually start on a frame between 1 and 5. To get to frame 7 and get that Bold Pokemon we have to make the game "go down the list". This is referred to as advancing the frame.
To advance the frame in Pokemon Diamond, Pearl and Platinum, you have a few options.
When you flip to a Journal page that says you caught or defeated a Pokemon, the frame increases by 2.
When you move 126 steps, the frame advances by how many Pokemon you have in your party.
Throwing a fishing rod into the water and pulling it out advances the frame by +2
In HeartGold and SoulSilver, it's not as easy.
Move 126 steps to add the amount of Pokemon in your party to the frame (Just like in DPPt)
Toggle to a radio station to advance the frame by +1.
Method - Each box has a list for each method. If you open your RNG reporter you will notice methods 1, 2, 3, J and K to name just a few. Each box in our analogy has a list for each method. Method J would have completely different nature and IV spreads for frame 1, 2 and 3 than what is listed in the picture. Using the correct method is very important, otherwise you will not get the right frame and when you go to catch the Pokemon, it will not have the nature and IVs that you want!
Which method you should use depends on how you plan to catch the Pokemon. In Diamond, Pearl and Platinum, most stationary legendaries such as Heatran, Giratina and Azelf use Method J. Roamers like Mesprit and Cresselia typically use Method 1. If we have the game load seed 810B03E3 (aka "opening the box 810B03E3") and we move to frame 7 (aka "looking down the list to number 7"), we can get a Bold Cresselia with some pretty nice IVs, but if we tried to catch Heatran or produce an egg, we would get a completely different IV spread and Nature.
But we haven't answered the question yet - how does RNGing work?
What we do in RNG abuse is choose a target seed that we want the game to load, and force the game to load it (by starting the game at the right time). We then purposefully advance the frame to the one that we want (in the analogy, we make the game look at a certain numbered spread in its "paper list" of IV and nature spreads that it loaded). We deliberately start the Pokemon game at a specific time so that the game loads a certain seed (in the box example above, 810B03E3). Once we do that we purposefully made the game look at frame 7 so that the next Pokemon we find will be Bold with IVs of 31/0/31/31/31/31. We are no longer taking what the game randomly gives us, instead we are abusing the fact that the seed and delay that the Pokemon game loads are predictable and that we can make the game load whatever seed and frame we want.
But isn't that cheating?
It depends who you ask. RNG abusing does not require ANY extra hardware or cheats - you can RNG abuse with just a Nintendo DS and a Pokemon game. The game itself is producing the Pokemon info that you want, and with no artificial changes, so any Pokemon you get from RNG abusing cannot possibly show up as hacked. It's more like an exploit than a "cheat" - Pokemon games use a Pseudorandom Number Generator (like ALL computer software) to obtain numbers that SHOULD be random, but are actually predictable. Pokemon RNG abuse is how we get a certain IV spread, Nature, gender and shiny status by predicting how the game will work. Those are the facts; you are free to make your own conclusions on the legality of RNG abuse.
So How do I Do This?
Once you fully understand how the box analogy works, we can get started! The first thing to do is download the RNG Reporter program. We RNGers use this tool to find the seed that the Pokemon game makes and what frame the Pokemon we want is on. It is impossible to RNG abuse without this program!
To illustrate how everything works, we will be RNGing a Bold Cresselia with the best IVs we can get. Here is the basic jist of what we will do:
Find a seed that will give us a Bold Pokemon with IVs of 31/xx/31/31/31/31.
Set the Nintendo DS's time so that when we hit Continue, the time and delay that we get will be EXACTLY what it has to be so that the seed we want gets loaded.
Confirm that the correct seed was loaded.
Advance the frame so that when we talk to Cresselia, its Nature will be Bold and its IVs will be 31/xx/31/31/31/31
Catch the Cresselia to confirm that it has the nature and IVs we want
Squee in joy or release an evil laugh when we get the Cresselia that we want
There are a few things that we need first, however!
The coin flip app [If you are using Diamond, Pearl or Platinum]
A journal that has at least one page that has an entry of (Pokemon) was caught (Morning/Day/Night) or Defeated a (Male/Female) (Pokemon)[If you are using Diamond, Pearl or Platinum]. As we mentioned before, flipping to a page with this message advances the frame by +2. This is the fastest way to advance frames.
A certain amount of Pokemon on your team.
-If you are using Diamond, Pearl or Platinum, an odd-numbered amount. This will ensure that no matter what frame your target Pokemon appears on, you can get to it. Journal flips add +2, so any Pokemon that would appear on an odd-numbered frame would be impossible to encounter! When we walk 128 steps in any generation 4 game, the frame will advance by however many Pokemon are in our party. This is especially useful for HeartGold and SoulSilver because there is no journal to use, but being able to hit any frame is also important.
-If you are using HeartGold or SoulSilver AND you cannot use your Radio where you plan to RNG (Whirl Islands, etc.), an amount of Pokemon that is a multiple of the frame you want
The ability to call Prof. Elm (If you are playing HeartGold or SoulSilver) is very helpful. Unfortunately this isn't possible in all circumstances, such as when you are RNGing Lugia.
To find a seed that we want, we will open the RNG reporter and go to Time Finder > 4th Gen Time Finder. There's a lot of scary input boxes here, the most confusing are probably the delay an frame ones. I will step through each box with you.
Year - You can change this to whatever you like - you will have to set your Nintendo DS's year to this.
Min / Max Delay - You should already know that when we hit Continue on the Pokemon screen, the "internal timer" gives us the delay. Right now the RNG reporter will only give you results if the delay you would need would be between 600 and 610. I usually set it to 620 and 1400 - 620 is about the fastest that we can start the game and 1400 gives us a good amount of results to choose from.
Min / Max Frame - Remember, when you get the seed loaded, you will have to advance the frame to get the Pokemon spread that you want. As you read earlier, we can advance the frame by 2 when we flip to a certain type of journal page, or we can move 128 steps to advance the frame by how many Pokemon we have in our party. This means about the fastest we can advance the frame in Diamond and Pearl is 4 frames per second. If we get a seed result that requires us to go to a frame in the 10,000s (yes frames this high can and will appear), we would be up all night flipping journal pages back and forth and our Cresselia would just sit there watching us all that time. I recommend you set the max frame to around 20 - 1000 depending on how much patience you have. If you don't get a good result after you hit Generate, try increasing this value.
Method - this is important. As you already read, the Pokemon you catch will not have the right IV and nature spread if you don't use the right method. Here's a quick list to help you decide which to choose:
Diamond, Pearl and Platinum stationary Pokemon such as Heatran, Azelf, Regigigas, Heatran - Method J
HeartGold and SoulSilver stationary Pokemon such as Lugia and Moltres - Method K
Pokemon found with the PokeRadar - Chained Spreads. If you plan to do this I recommend using a frame of at least 300 - as you are finding Pokemon with the Pokeradar and resetting it by moving 100 steps, you are advancing frames so you have to give some leeway to yourself, otherwise you will miss the frame that you want.
Wonder Card Pokemon - Wonder Card IVs. Bear in mind that the Nature will be random, it is best to RNG Wonder Card Pokemon that have a set nature such as Goon's Scizor or the shiny Pichu.
Wild / Roaming Pokemon such as Cresselia, Latios, Entei, Mesprit and the legendary birds in Platinum - Method 1. It is recommended that you release only one of the roamers at a time if you are going to RNG them!!
ID and SID - Also very important. Make sure it's the ID and SID of the trainer that you have in the Pokemon game that you're trying to RNG abuse in.
Ability - This is only important if you are trying to RNG a Pokemon that can get more than one ability and you want a specific one. Here's a list.
After you put all the data in and choose your desired IVs and Nature, hit Generate. If you don't get anything good, try changing the year or increasing the max frame / max delay.
Here are my results:
In my example, seed F5000363 looks pretty good. Unfortunately it doesn't show us the delay but we will find that out in just a second.
At this point we found the seed that we want the game to load. To get the game to load it, we must find WHEN the game would load it. So our next thing to do is copy that seed by right-clicking the entry and clicking "Copy seed to clipboard" and Xing out of the Time Finder.
4th Gen Tools > Seed to Time is our next place. This will give us a time when to start the game and at what delay we need to hit in order for the game to load the seed.
I can start the game at any of these times with a delay of 854 to get my Bold Pokemon. For my example I will choose the first one - I will hit the 'Continue' option at exactly 12:30:05 AM with a delay of 854.
A delay of 854 means I have to start the game and then after roughly 17 seconds, hit the Continue option. Remember, to get the right seed, the time down to the second has to be correct, AND the delay has to be correct when you hit A on that Continue / New Game / Options screen. So I will start the game at 12:29:48 AM - this means that after 17 seconds elapsed and the correct delay is loaded, the time will also be 12:30:05 AM, which is what we need. This may be a hard concept to grasp at first but it's the core of RNGing correctly, so make sure you understand why I am starting the game at this time!
Now comes the most boring part of RNG abusing - to get this seed loaded, I will set the clock on my DS to 12:29 AM on October 21, 2013. Then I will turn the DS off, reboot and when the DS clock says exactly 12:29:47, I will hit A to start my Pokemon game (the selection jingle takes a second to play, so when you hit A on this DS, the game does not immediately start, so I am compensating that by hitting A 1 second early).
After I start the game, I have to find out if I hit the seed or not! There are two ways to do this.
Remember when we said you will need the coin flip app in Diamond/Pearl/Platinum and said that the Pokegear phone will be useful in HGSS? This is where they come in. In Diamond, Pearl and Platinum you can flip your coin on the coin flip app 10 times or in HGSS, you can call Professor Elm 10 times - the results should match what is shown in the red circle above. If you are playing HGSS, calling Professor Elm will engage a 'conversation' where he speaks about Evolution (E), Kanto (K) or (I BELIEVE) Pokeballs (please correct me in the comments if I am wrong), which is what those letters stand for.
If your results do not match up it means you hit the wrong seed and will have to start over, unfortunately.
Another way, although not always available, is to catch a Pokemon and input the information into
I get a seed but when I advance the frames, the hatched Pokemon isn't shiny, and it has the wrong Nature!
-This happens when you somehow advanced the RNG somewhere between catching the wild Pokemon and talking to the Day-care man. Do not talk to anybody in the game other than the breeding man / woman. If you are using an Action Replay to immediately produce an egg, DO NOT use the egg producing code until you are one step away from the day-care man. Make sure that the app BEFORE the happiness app is set on your Poketch.
Resources and Help
Quick Egg Hatching Action Replay Code for Diamond and Pearl
IV Check Action Replay Code for Diamond and Pearl When opening up a Pokemon's stat screen, hold Select and Start. The Pokemon should bounce like an egg and its cry should not play. Then exit the Pokemon menu and go into your TM bag. The first 6 TMs will list the Pokemon's IVs in order of HP/Atk/Def/Speed/Special Attack/Special Defense. If a TM disappears, it means that stat is 0. If that happens and you still need to know other IVs, first check another party Pokemon's IVs (to give you back the TMs you had), give a Pokemon a TM that is AFTER the first six, check the target Pokemon's IVs again, and then remove the TM from the holding Pokemon. This will show the rest of the IVs from where the others were cut off.
Quick Breeding Action Replay Code for Diamond and Pearl Hit L + R to instantly produce an egg. Remember to NOT use this before you are one step in front of the old man, or you will get the wrong frame!