For all four digit codes, imagine an "01 xx" at the beginning. For example, the code for the Pok�mon's Status is actually 01 xx 6ED1. In some cases there are two addresses because the number is too large to be stored in one byte. Add an "01 xx" before each address. For example, the current HP is 01 xx 6BD1 and 01 xx 6CD1. If it says "number" at the end, substitute the number that you want for xx. If it is a code, click on the link to see the data for xx.
Unless otherwise specified, numbers are hexadecimal.
Find out about hexadecimal numbers and bitmask codes here. Bitmask codes are tedious and only necessary if you want to give yourself, for example, one or two badges and not all of them.
1st Pok�mon Codes
63D1 : Species (picture, Pok�dex, etc) [Species code]
6AD1 : Species (Attack, Defense, etc) [Species code]
6BD1-6CD1 : Current HP (not in battle) [number]
6ED1 : Status [Status code]
6FD1-70D1 : Types [Type code]
72D1-75D1 : Attacks known [Attacks code]
76D1-77D1 : IDNo [number]
78D1-7AD1 : EXP [number]
7BD1-7CD1 : trained "stat EXP" for HP
7DD1-7ED1 : trained "stat EXP" for Attack
7FD1-80D1 : trained "stat EXP" for Defense
81D1-82D1 : trained "stat EXP" for Speed
83D1-84D1 : trained "stat EXP" for Special
85D1-86D1 : the Pok�mon's natural variation
87D1-8AD1 : PP [PP code]
8BD1 : Level [number]
8CD1-8DD1 : Total HP [number]
8ED1-8FD1 : Attack [number]
90D1-91D1 : Defense [number]
92D1-93D1 : Speed [number]
94D1-95D1 : Special [number]
72D2-78D2 : OT [Letter code]
B4D2-BDD2 : Name [Letter code]
Please note:
Change EXP and Level at the same time, so the Pok�mon is at the correct level for that amount of EXP.
If a Pok�mon has only one Type, both addresses contain this Type. This caught me out for a long time when I tried to hack for it.
You can't see the Type change.
The actual stats of the Pok�mon reset when the Pok�mon goes up a level or when you put it in the PC. You can change it reasonably stably by changing the second species and putting the Pok�mon in the PC. Almost everything resets if the Pok�mon evolves.
Something strange can happen to the Pok�mon if you change either of its species to one with a different Level Up formula, though you can sometimes get away with changing the second species.
With the letter codes you can get a far greater variety of characters than if you play by the rules. Pok�mon with bizarre names.... � If you enter numbers less than 80 you get graphics characters from the game. These sometimes change with the area you are in.
You don't get Pok�dex data for modifying an existing Pok�mon.
General Codes
46D3-48D3 : money [decimal number]
26D1 : fight a Pok�mon at any level [number] (be sure to switch this off when you have caught the Pok�mon)
D7CF : catch any wild Pok�mon [Species code] (this code can destroy your Hall of Fame)
7BCF-83CF : buy anything from Pok�mart [Item Code] (don't make the Pok�mart have more items than it has normally)
55D3 : badges [bitmask code : msb=Earth lsb=Boulder] (use FF for all badges)
01 00 02D8 : bring SS Anne back
01 0A 13D7 : [complete] float on air (jump off a ledge to activate) (this will frequently crash your Game Boy)
57D1-5FD1 : your name [Letter code] (you can have longer names this way)
49D3-??D3 : rival's name [Letter code]
01 01 14D7 : [complete] rival has Jolteon
01 02 14D7 : [complete] rival has Flareon
01 03 14D7 : [complete] rival has Vaporeon
Pok�dex
Seen
Own
Pok�mon:
09D3
F6D2
1 to 8
0AD3
F7D2
9 to 16
. . .
. . .
. . .
1BD3
08D3
145 to 151
These are bitmask codes, with the highest Pok�dex number in each set as the msb, eg 008 Wartortle, and the lowest as the lsb, eg 001 Bulbasaur. To complete your Pok�dex, change all of the addresses F6D2-1BD3 to FF.
Items
Currently being carried
item position
item modifier
number modifier
1
1DD3
1ED3
2
1FD3
20D3
. . .
. . .
. . .
19
41D3
42D3
20
43D3
44D3
1CD3 : Number of items you are carrying. Change this so you can scroll down to new items on the list.
In the PC
item position
item modifier
number modifier
1
3AD5
3BD5
2
3CD5
3DDS
. . .
. . .
. . .
49
9AD5
9BD5
50
9CD5
9DD5
39D5 : Number of items in the PC. Change this so you can scroll down to new items on the list.