Go Back   The PokéCommunity Forums > ROM Hacking > Tools, Tutorials & Resources
Reload this Page [Tutorial] Hex-Editing Evolution Data

Notices
For all updates, view the main page.

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.
New threads in this forum are to be approved by a moderator before they are displayed.



Closed Thread
 
Thread Tools
  #1    
Old February 19th, 2007 (11:54 AM). Edited March 7th, 2007 by Glitchfinder.
Glitchfinder's Avatar
Glitchfinder Glitchfinder is offline
Let's all get along, please?
Silver Tier
 
Join Date: Sep 2006
Location: The Twilight Zone
Age: 25
Gender: Male
Nature: Careful
Posts: 477
Hi! Once again, I decided to post a tutorial that I had translated from the tutorials at the German site Rom Hackers World. This one is on hex-editing Pokémon Evolutions.

In US version of Sapphire, evolution data begins at 203B20
In the US version of Ruby, the evolution data begins at 203B90 (Thanks Blaziken626!)

1. Level Evolution

Example: Bulbasaur

[ 0400 ] [ 1000 ] [ 0200 ]

Meant: [ Level evolution = 0400 ] [ level = &H10 = DEC 16 ] [ Evolves into Ivysaur = 0200 ]

2. Item Evolution

Example: Gloom

[ 0700 ] [ 6200 ] [ 2D00 ]

Meant: [ Item Evolution = 0700 ] [ Item = 6200 = Leaf Stone ] [ Evolves into Vileplume = 2D00 ]

3. Trading Evolution

A) Example: Kadabra

[ 0500 ] [ 0000 ] [ 4100 ]

[ 0500 ]=Trading Evolution
[ 0000 ]=It always works.
[ 4100 ]=Evolves into Alakazam


B) Item-based Trading Evolution
Example: Porygon

[ 0600 ] [ DA00 ] [ E900 ]

[ 0600]=Item-based Trading Evolution
[ DA00]=Item, which is Upgrade
[ E900]=Evolves into Porygon2

4. Friendly Evolution

Example: Cleffa to Clefairy

[ 0100 ] [ 0000 ] [ 2300 ]

Meant: [ Friendly Evolution = 0100 ] [ 0000 Evolves at maximum friendliness when it levels up ] [ evolution to Clefairy = 2300 ]

5. Stat-based Evolution

5a)
Example: Tyrogue to Hitmonlee
[ 0800 ] [ 1400 ] [ 6A00 ]

[ 0800 = Attack is higher than Defense ]
[ 1400 = Evolves at level 20 ]
[ 6A00 = Evolves into Hitmonlee ]

5b)
Example: Tyrogue to Hitmontop

[ 0900 ] [ 1400 ] [ ED00 ]

[ 0900 = Attack equals Defense ]
[ 1400 = Evolves at level 20 ]
[ ED00 = Evolves into Hitmontop ]

5c)
Example: Tyrogue to Hitmonchan

[ 0A00 ] [ 1400 ] [ 6B00 ]

[ 0A00 = Attack is lower than Defense ]
[ 1400 = Evolves at level 20 ]
[ 6B00 = Evolves into Hitmonchan ]


6. Time-based Friendliness Evolution


6a) Daytime Friendliness Evolution
Example: Eevee to Espeon

[ 0200 ] [ 0000 ] [ C400 ]

[ 0200 =Evolves during the daytime at maximum friendliness (when it levels up) ]
[ 0000 =?? ]
[ C400 = Evolves into Espeon ]

6b) Nighttime Friendliness Evolution
Example: Eevee to Umbreon

[ 0300 ] [ 0000 ] [ C500 ]

[ 0300 = during the nighttime at maximum friendliness (when it levels up) ]
[ 0000 = ?? ]
[ C500 = Evolves into Umbreon]

After the evolution data there are 40 bytes that all say “00”.

Every Pokémon has up to five spaces for evolutions.
  #2    
Old March 2nd, 2007 (08:05 AM).
kaibachaoschampion kaibachaoschampion is offline
 
Join Date: Feb 2004
Gender:
Posts: 10
Do you or anyone else know where the Emerald evolution data begins?

Thanks
  #3    
Old March 5th, 2007 (05:02 PM). Edited March 5th, 2007 by foofatron.
foofatron foofatron is offline
Banned
 
Join Date: Jan 2007
Age: 13
Gender:
Nature: Adamant
Posts: 309
Send a message via Windows Live Messenger to foofatron
I'm cunfused.Can you make a chart for what hex equels ways of evo with levels and items?
If you can't make one explain how you get the hex and how to insert it.I'm not relly good with hex.What hex editor does this work best with where can I get it?
  #4    
Old March 6th, 2007 (07:44 PM).
Glitchfinder's Avatar
Glitchfinder Glitchfinder is offline
Let's all get along, please?
Silver Tier
 
Join Date: Sep 2006
Location: The Twilight Zone
Age: 25
Gender: Male
Nature: Careful
Posts: 477
Quote originally posted by foofatron:
I'm cunfused.
Quote originally posted by foofatron:
Can you make a chart for what hex equels ways of evo with levels and items?
0100: Friendly Evolution
0200: Daytime Friendly Evolution (Doesn't work with FR/LG)
0300: Nighttime Friendly Evolution (Doesn't work with FR/LG)
0400: Level Evolution
0500: Trading Evolution
0600: Item-Based Trading Evolution
0700: Item Evolution
0800: Stat-Based Evolution (Atk>Def)
0900: Stat-Based Evolution (Atk=Def)
0A00: Stat-Based Evolution (Atk<Def)

Levels:

Code:
 
01=1
02=2
03=3
04=4
05=5
06=6
07=7
08=8
09=9
0A=10
0B=11
0C=12
0D=13
0E=14
0F=15
10=16
...
63=99
...
FF=255 (Note: Pokemon won't evolve due to inability to reach this level)
Also, go to the tools section, in the temporary tools resource. They should have a link to "Whack a Hack". That site, if you look around the menues in the top section of menues in the sidebar, there should be one with hex numbers for Pokemon and items.

Quote originally posted by foofatron:
If you can't make one explain how you get the hex and how to insert it.
Just open the calculator in the Accessories mpart of the start manu. (Under "Programs") Change it to scientific mode, put in the number that you want converted to hex, and click on the round circle next to "HEX" (far left, right under the "text box" showing the number you have)

Quote originally posted by foofatron:
I'm not relly good with hex.What hex editor does this work best with where can I get it?
This should work with any hex editor that can save your work. Just use any of the recommended ones, those are what I use.
  #5    
Old March 7th, 2007 (04:04 AM).
foofatron foofatron is offline
Banned
 
Join Date: Jan 2007
Age: 13
Gender:
Nature: Adamant
Posts: 309
Send a message via Windows Live Messenger to foofatron
So I let the hex editor find the string and then I edit that pokemon's string to what I want right?
  #6    
Old March 7th, 2007 (03:09 PM).
Glitchfinder's Avatar
Glitchfinder Glitchfinder is offline
Let's all get along, please?
Silver Tier
 
Join Date: Sep 2006
Location: The Twilight Zone
Age: 25
Gender: Male
Nature: Careful
Posts: 477
Pretty much. The Pokemon should be in their hex order. (With Chimecho last, fyi)
  #7    
Old March 7th, 2007 (03:46 PM).
Blaziken626's Avatar
Blaziken626 Blaziken626 is offline
Pokemon Black Shadow
 
Join Date: Dec 2006
Age: 21
Gender:
Nature: Mild
Posts: 208
Just thought I'd tell you that in Ruby, the evolutions start at 203B90.
  #8    
Old March 26th, 2007 (05:43 PM).
Phaile Phaile is offline
 
Join Date: Mar 2007
Nature: Adamant
Posts: 1
This is pretty cool, so instead of having to hack it in you can just set some guys such as Machoke and Kadabra to evolve at a certain level instead of having to trade.
  #9    
Old April 1st, 2007 (04:46 AM).
tImE's Avatar
tImE tImE is offline
It's still me, 44tim44 ;)
 
Join Date: Mar 2007
Location: Somewhere in Scandinavia...
Age: 20
Nature: Relaxed
Posts: 684
I have a problem i tried to put roserade in my game but roselia dont have any evolution hexnumbers.WHAT TO DO???????
  #10    
Old May 17th, 2007 (04:29 AM).
Deshay's Avatar
Deshay Deshay is offline
 
Join Date: May 2007
Gender:
Nature: Adamant
Posts: 28
Do you have the offset for Leaf Green? :o
__________________


Pokemon Juturna
BETA soon ;D
  #11    
Old July 5th, 2007 (02:08 PM).
mackmich93 mackmich93 is offline
 
Join Date: May 2006
Gender:
Nature: Adamant
Posts: 7
Do this mean I can't add more eeveelutions? Since you can only have up to five? =/
  #12    
Old July 8th, 2007 (08:16 PM). Edited July 8th, 2007 by thethethethe.
thethethethe thethethethe is offline
 
Join Date: Jun 2007
Location: Melbourne, Australia
Gender: Male
Posts: 1,104
What are the codes for wurmples evolution

and also feebas to milotic
  #13    
Old July 17th, 2007 (01:39 AM).
exedissolve's Avatar
exedissolve exedissolve is offline
Straight-edge
 
Join Date: Jul 2007
Gender:
Nature: Lax
Posts: 40
IS THERE A WAY TO MAKE A POKEMON EVOLVE DEPENDING ON THEIR GENDER??
__________________

Dissolve's PokePet

Bunsin the level 53 Flareon!
  #14    
Old July 24th, 2007 (12:01 AM).
thethethethe thethethethe is offline
 
Join Date: Jun 2007
Location: Melbourne, Australia
Gender: Male
Posts: 1,104
If anyone wants the hex codes for wurmple and feebas' evolutions.

Wurmple to cascoon
[0C00] [0700] [2501]

Wurmple to silcoon
[0B00] [0700] [2301]

Feebas to milotic
[0F00] [AA00] [4901]

I'd hope that [0B00] and [0C00] are random
__________________
Gone.
  #15    
Old July 30th, 2007 (12:40 PM).
Glitchfinder's Avatar
Glitchfinder Glitchfinder is offline
Let's all get along, please?
Silver Tier
 
Join Date: Sep 2006
Location: The Twilight Zone
Age: 25
Gender: Male
Nature: Careful
Posts: 477
Quote originally posted by exedissolve:
IS THERE A WAY TO MAKE A POKEMON EVOLVE DEPENDING ON THEIR GENDER??
No, there isn't, at least not in the Advanced Generation.

Quote originally posted by thethethethe:
If anyone wants the hex codes for wurmple and feebas' evolutions.

Wurmple to cascoon
[0C00] [0700] [2501]

Wurmple to silcoon
[0B00] [0700] [2301]

Feebas to milotic
[0F00] [AA00] [4901]

I'd hope that [0B00] and [0C00] are random
Thank you! That's a great help. Oh, and for Wurmple and Cascoon, Nintendo says there is some kind of method to it, but they won't say what it is. Oh, and do you think you could give the locations where the data begins?
__________________

Glitchfinder's Scripts









  #16    
Old August 1st, 2007 (12:50 AM).
bobbob bobbob is offline
 
Join Date: Jul 2007
Nature: Adamant
Posts: 10
thanks for the excellent tutorial
  #17    
Old October 6th, 2007 (05:12 PM).
Juan Juan is offline
Brazilian with a bad English
 
Join Date: Jun 2007
Location: Pindamonhangaba - SP
Age: 24
Nature: Adamant
Posts: 92
In the US version of Fire Red, the evolution data begins at 25977C
xD
__________________
  #18    
Old November 22nd, 2007 (09:19 AM).
theging theging is offline
 
Join Date: Jul 2007
Nature: Adamant
Posts: 2
[BPEE] (Emerald) BULBASAUR Evolution Data: 00325344

It seems that just searching for 040010000200 using a hex editor will get you the data. (Worked for me with emerald and ruby.)

Btw, I noticed some free space before the BULBASAUR->VENOSAUR data, and I remembered, isn't there a dud pokemon before BULBASAUR? So technically I think the evolution data starts a bit before the BULBASAUR data.
  #19    
Old November 22nd, 2007 (12:11 PM).
Forest Grovyle's Avatar
Forest Grovyle Forest Grovyle is offline
Resident Reptilian Artist
 
Join Date: Oct 2003
Location: The deepest, darkest corner of Ilex Forest
Age: 28
Gender: Female
Nature: Timid
Posts: 3,364
Send a message via Skype™ to Forest Grovyle
theging, do not bump threads that are over a month old. I notice this should have actually been locked before when Juan posted it, so Juan, do not do this in future either.

Read the rules before posting again.

*locks*

--FG
__________________

Forest Grovyle x wakachamo
~*paired since May 2007*~

Check out my Pokémon art tumblr at Poké-rama!
Closed Thread
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 10:27 PM.