Antes de nada, agradecimientos a Sharks por el descubrimiento, y por atreverse a tocar el ASM de Pokémon en NDS.
Este tutorial sirve para editar los Pokémon que son criados mediante inciensos en Pokémon Oro HeartGold y Plata SoulSilver. Estos Pokémon son Azurill, Wynaut, Munchlax, Hapinny, Mime Jr., Chingling, Bonsly, Budew y Mantyke.
Como siempre, descomprime el arm9.bin para poder utilizarlo. Usad CrystalTile2.
Buscad estos bytes:
68 01 FF 00 CA 00
2A 01 FE 00 B7 00
B7 01 3A 01 7A 00
B6 01 3B 01 B9 00
BE 01 3C 01 8F 00
CA 01 3D 01 E2 00
96 01 3E 01 3B 01
B8 01 3F 01 71 00
B1 01 40 01 66 01
Están localizados sobre el address 0×FF500. Como podréis observar, tienen una estructura "BB BB .OO OO .DD DD", donde:
BB BB es el ID del Pokémon bebé que nacerá del huevo si alguno de los padres lleva el incienso correspondiente.
OO OO es el ID del objeto que deben llevar los padres para que nazca el Pokémon bebé. En este caso, los IDs corresponden a los diferentes inciensos.
DD DD es el Pokémon por defecto que saldrá del huevo en caso de que ningún padre lleve el incienso requerido.
Esto nos será util si, por ejemplo, queremos que los huevos de los Pokémon siempre estén en la primera fase evolutiva (Pokémon bebé), independientemente de los inciensos. En este caso, podéis utilizar estos bytes:
68 01 FF 00 68 01
2A 01 FE 00 2A 01
B7 01 3A 01 B7 01
B6 01 3B 01 B6 01
BE 01 3C 01 BE 01
CA 01 3D 01 CA 01
96 01 3E 01 96 01
B8 01 3F 01 B8 01
B1 01 40 01 B1 01
Con esto, de los huevos de Roserade siempre saldrá Budew, y de los de Snorlax siempre saldrá Munchlax.
Ya podemos guardar el arm9, comprimirlo y volver a insertarlo en la ROM (con CrystalTile2).