- 1
- Posts
- 17
- Years
- Seen Jul 16, 2015
Hello,
First off, I've got almost 0,0 experience with hacking roms. Anyway, I was searching for hacking tools and found most of the tools I could ever wish for, so thanks to this community for that!
The only thing I'm missing is a pokemon evolution way changer. With this I mean: does a pokemon need to be traded (with or without items), or do you need a stone or just a simple level up? That's what I want to change, in particular for Kadabra, in this case for Crystal. I already succeeded in changing his way to evolve, but I'd like to have a tool to change it, if it isn't too much trouble.
After some long searching on the interwebs, I found out the following:
1. The offset for the pokémon that evolve through trading only are the following:
42AE7 - Golbat
42C53 - Growlithe
42C89 - Poliwhirl
42CBA - Kadabra
42D02 - Machoke
42DBB - Graveler
42E23 - Slowpoke
42F53 - Haunter
42F82 - Onix
43174 - Seadra
431F7 - Scyther
4331A - Porygon
Source: zophar.net/hacks/gb/pokemon-crystal-edition/New-evolutions--625.html
2. The way of evolution is done this way in g/s/c:
12¥: How do I edit evolutions?
***********************
This is also mostly for RBY, but searching for the moves a pokemon learns in order by hex will reveal right before that data the data for evolution. The format is as follows:
AABBCCDD
AA: type of evolution (00:level 01:level again 02:special stone 03:trade)
BB: type of stone (10:none 01:moon 20:fire 21:thunder 22:water 2F:leaf)
CC: level of evolution (in hex, remember)
DD: pokemon to evolve into
In RBY, the evolutions start in the general vicinity of 3B939, and the pokemon's moves that can be learned and when they are learned are right before the evolution data, and (say it with me now) be careful.
The GSC evolutions look like this (taken straight from another doc, can't remember where I got it and its unmarked):
// EVOLUTION FORMAT //
<type of evo> <parameter> <evolves to>
01(Level) 20(lvl in hex) hexpoke#
02(Item) xx(gsitem#, must be able to use) hexpoke#
03(Trade) xx(gsitem# or 00 for none) hexpoke#
04(Happy) xx(any - 01; day - 02; nite - 03) hexpoke#
02 16 05 02 18 09 00
| | | | | | |
| | | | | | |____ end of evo
| | | | | |
| | | | | |___________ evolved to
| | | | |______________ item to use
| | | |_________________ type of evol
| | |
| | |________________________ evolve to
| |___________________________ item to use
|______________________________ type of evo
TYPE 5 EVOLUTION
PARAMETERS
¯¯¯¯¯¯¯¯¯¯
05 14 02 6B
| | | |_ Poke to evolve to
| | |____ Atk <=> Def Condition (01, 02 or 03)
| |_______ Level to decide
|__________ Type of evoltuion (always 05)
01 Atk < Def then Evolve to #106
02 Atk > Def then Evolve to #107
03 Atk = Def then Evolve to #237
Source: zophar.net/fileuploads/2/10581lbadh/gmg2hpgr2c.txt
3. With HEX editor Gold Finger, I was able to change the evolution of Kadabra (I changed it to level 17 to evolve in Alakazam, for my own convenience, just tested and it worked, hurray!)
So, again my question, is anybody here who can create an easy program to change the way of evolving all pokemon?
First off, I've got almost 0,0 experience with hacking roms. Anyway, I was searching for hacking tools and found most of the tools I could ever wish for, so thanks to this community for that!
The only thing I'm missing is a pokemon evolution way changer. With this I mean: does a pokemon need to be traded (with or without items), or do you need a stone or just a simple level up? That's what I want to change, in particular for Kadabra, in this case for Crystal. I already succeeded in changing his way to evolve, but I'd like to have a tool to change it, if it isn't too much trouble.
After some long searching on the interwebs, I found out the following:
1. The offset for the pokémon that evolve through trading only are the following:
42AE7 - Golbat
42C53 - Growlithe
42C89 - Poliwhirl
42CBA - Kadabra
42D02 - Machoke
42DBB - Graveler
42E23 - Slowpoke
42F53 - Haunter
42F82 - Onix
43174 - Seadra
431F7 - Scyther
4331A - Porygon
Source: zophar.net/hacks/gb/pokemon-crystal-edition/New-evolutions--625.html
2. The way of evolution is done this way in g/s/c:
12¥: How do I edit evolutions?
***********************
This is also mostly for RBY, but searching for the moves a pokemon learns in order by hex will reveal right before that data the data for evolution. The format is as follows:
AABBCCDD
AA: type of evolution (00:level 01:level again 02:special stone 03:trade)
BB: type of stone (10:none 01:moon 20:fire 21:thunder 22:water 2F:leaf)
CC: level of evolution (in hex, remember)
DD: pokemon to evolve into
In RBY, the evolutions start in the general vicinity of 3B939, and the pokemon's moves that can be learned and when they are learned are right before the evolution data, and (say it with me now) be careful.
The GSC evolutions look like this (taken straight from another doc, can't remember where I got it and its unmarked):
// EVOLUTION FORMAT //
<type of evo> <parameter> <evolves to>
01(Level) 20(lvl in hex) hexpoke#
02(Item) xx(gsitem#, must be able to use) hexpoke#
03(Trade) xx(gsitem# or 00 for none) hexpoke#
04(Happy) xx(any - 01; day - 02; nite - 03) hexpoke#
02 16 05 02 18 09 00
| | | | | | |
| | | | | | |____ end of evo
| | | | | |
| | | | | |___________ evolved to
| | | | |______________ item to use
| | | |_________________ type of evol
| | |
| | |________________________ evolve to
| |___________________________ item to use
|______________________________ type of evo
TYPE 5 EVOLUTION
PARAMETERS
¯¯¯¯¯¯¯¯¯¯
05 14 02 6B
| | | |_ Poke to evolve to
| | |____ Atk <=> Def Condition (01, 02 or 03)
| |_______ Level to decide
|__________ Type of evoltuion (always 05)
01 Atk < Def then Evolve to #106
02 Atk > Def then Evolve to #107
03 Atk = Def then Evolve to #237
Source: zophar.net/fileuploads/2/10581lbadh/gmg2hpgr2c.txt
3. With HEX editor Gold Finger, I was able to change the evolution of Kadabra (I changed it to level 17 to evolve in Alakazam, for my own convenience, just tested and it worked, hurray!)
So, again my question, is anybody here who can create an easy program to change the way of evolving all pokemon?