-Pokesav (Platinum)
Download here: http://projectpokemon.org/editing/pokesav/pokesavdownload.php
-Sabresite's Legality Checker
Download here: http://projectpokemon.org/editing/legalitychecker.php
-Trashbytes
I don't have a link for this one, do some googling for it. It corrects the trashbytes for pal parked pokemon.Be sure to read the instructions on each of those pages. I will not cover how to use them here.Introduction to PID/IV relationships
For every pokemon, there is a PID (Pokemon ID) that corresponds to its Nature, Ability 1 or 2, IVs and where it originated, (NDS, GBA, Event etc.)
Luckily, there is a PID generator in Pokesav that you can use, however, it is limited in some aspects.Here is a spread for a wild caught, Impish Skarmory. The PID it has can be found in the list.

Notice all of the BS Type 1, Type 2, Type 3 etc.
For 4th generation pokemon, you’ll want to click Type 1.
Using Sabresite’s Legality Checker will help you learn the other types as well.
Type 1 is Normal NDS or GBA
Type 2 is Wild NDS or GBA (this is really rare to see)
Types 3 and 4 are for GBA only.
The rest come up invalid or unknown.I should add in Abilities as well. For pokemon that have more than one ability, Ability 1 references it’s second LISTED ability on smogon or serebii. So for example, Alakazam has Ability 1 marked, its actual ability is Inner Focus. If it is marked as Ability 2, then it would have Synchronize. Just remember that they are flip-flopped. For pokemon with only one ability, it doesn’t matter.Now you might be thinking, how can I get a Skarmory with Impish nature, AND the right ability to go with it? You’ll have to play around with the IVs until you get something. This can take awhile, but the example shown already tells you the best possible answer for a wild caught Skarmory. Notice the 25 in the SpA area. Skarmory doesn’t use SpA so it’s best to lower those stats first before lowering any other one that is actually useful. Aside from using a Hidden Power, this combination is the best possible wild caught Impish Skarmory that you will find, which is highly unlikely to find in the wild I might add...For GBA events, most of them come up as Common GBA Event – Restricted. There is no way to duplicate those results so you’ll have to deal with the Unrestricted as the next best thing. My Celebi is like this since you can only get one using GBA events. For 4th generation wondercard events, there is a method to create them without randomized IVs and natures. That will be covered later in the tutorial.This is a legit 10 ANIV Celebi

Notice the Restricted part.This is a hacked one.

This is Unrestricted. The way to get that is to get a valid PID using the PID generator in Pokesav, selecting the FIRST Type 4 in that list. At least it registers as a Common GBA event, but it still is hacked.Introduction to Hex values
(Copy pasted directly from projectpokemon for those of you that don't look up stuff)
Hidden Value: The only thing to worry about here is the box next to 85h. Set this byte according to how the Pokemon was obtained: * 00 - Egg/Pal Park/EventNotice that this data is rather outdated, even though they mention Platinum. This issue is still being researched. For hatched pokemon the boxes 44h and 45h have the values D0 and 07 respectively. 46h depends on where you hatched it. For Solaceon Town (the majority of hatches are there anyway), 04 is the value. For Route 210, the value is 19. If you don't want to worry about all of this stuff, hatch the pokemon yourself. For events and whatnot, download a wondercard or a .PKM file that has this information already filled out for you.WondercardsGet to the Mystery Gift Edit menu. Make sure Enable Mystery Gift is checked.
* 02 - Tall Grass
* 04 - Dialga/Palkia
* 05 - Cave/Hall of Origin
* 07 - Caught in the Water
* 09 - Caught in Buildings
* 0A - Great Marsh/Safari Zone
* 0C - Starters/FossilsIn Platinum, the 46h value is also important. This issue is still being researched.
Start with the Wondercard section on the right.
1a. Load your Wondercard PCD.
1b. Load your Wondercard PGT.
2a. Look at the Card ID (example 46) and Add 46 to the Wondercard IDs on the left, underneath Enable Mystery Gift.
2b. Corresponding Card should also be 46.
3a. Edit the Pokemon under the Gift section (lower left)
3b. Make your modifications. Do ONLY the things specified in red.
4. Save it as a .PKM file.
5. Load the .PKM file in the Wondercard section.Be sure to hit OK when you're done.Hopefully, this will be clearer...
Step 3 in more detail...
I hope that after reading this, you'll be able to hack like a pro.Remember that hatched pokemon don't have to do anything horrible since the PID is automatically generated. It's just that there are no perfect 31 IV PIDs for wild pokemon.Update HGSS ONLY:
The hex value 86h pertains to the type of ball it was caught in. I would recommend only using values 01-04. 01 is Masterball, 02 is Ultra, 03 is Great, and 04 is Poke Ball. Don't forget to correspond to the right ball that it is caught in. Also, ALL encountered Pokemon are Met in place 3002 - Faraway Place, with hex value 46h referencing the area it was caught in. The Egg is still hatched at 2000 DayCareCouple, but it is Met at 3002 Faraway Place. For most hatched pokemon 83 will do since that is Goldenrod City, which I'm assuming is where you hatch your eggs. There is a list somewhere, but the best rule of thumb is to actually catch the pokemon in-game and make the minor edits that way instead of starting from scratch.If you want a legit hatched pokemon, take the time to actually hatch a non-event Egg and look at the data it gives you. This won't work for the Togepi egg that you receive in game.The way to hack events using the Wondercard method is still the same. When you run these through Legal.exe, you may get Mystery Gift (dynamic) instead of (static).
