Registrarse

[ASM] E | Colorear los Stats dependiendo de la Naturaleza.

FraynSebas

Psychedelic Client~
¡Hola! Traigo este tutorial de como Colorear los Stats de un Pokémon dependiendo de la Naturaleza en Emerald USA.

Qué sepais que el port a Emerald lo ha investigado Dizzy Egg de Pokécommunity. POST ORIGINAL
Como no hay tutorial en concreto de como insertarlo, así que yo haré uno :D

OJO: ACUERDATE DE INSERTAR LAS RUTINAS EN UN OFFSET QUE TERMINE
POR 0, 4, 8, ó C.



PASO 1 - INSERTAR LAS RUTINAS.

(He compilado las Rutinas para que sea más fácil el tutorial)

Emerald tiene 2 casillas que muestran los Stats.
La IZQUIERDA y la DERECHA. Por lo cual editaremos esas dos casillas por separado, las insertaremos en cualquier espacio libre de la rom.

(ATENCIÓN: ANOTA LOS OFFSETS DE DONDE INSERTASTE LAS RUTINAS)

Rutina de Casilla Izquierda

20 B4 88 B0 20 68 A3 30 01 78 2E 48 8A 00 8A 18 12 18 2D 4B 69 46 00 25 58 5D 48 55 01 35 06 2D FA D1 06 33 06 31 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 28 F8 01 E0 00 F0 2F F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 29 F8 04 E0 00 F0 1C F8 01 E0 00 F0 0F F8 58 5D 48 55 01 35 03 2D FA D1 16 48 69 46 16 4A 00 F0 22 F8 48 46 08 B0 20 BC 14 4A 1C E0 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 18 E8 31 08 82 CE 61 08 C4 1F 02 02 29 FC 1A 08 A9 37 1C 08
Rutina de Casilla Derecha

20 B4 88 B0 20 68 A3 30 01 78 36 48 8A 00 8A 18 12 18 03 32 34 4B 69 46 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 3F F8 01 E0 00 F0 46 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 40 F8 04 E0 00 F0 33 F8 01 E0 00 F0 26 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 02 3A 10 78 01 28 04 D0 FF 28 05 D0 00 F0 2A F8 04 E0 00 F0 1D F8 01 E0 00 F0 10 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 15 48 69 46 15 4A 00 F0 21 F8 08 B0 20 BC 14 4A 10 47 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 18 E8 31 08 8E CE 61 08 C4 1F 02 02 29 FC 1A 08 6D 38 1C 08


PASO 2 - PERMUTAR Y AÑADIR.

Al tener los offset de donde insertaste las 2 rutinas (En mi caso IZQ: E4AB30 y DER:E4AE10)

Tendremos que permutar los offsets. Leyendo de Derecha a Izquierda.

EJEMPLO: E4 AB 30 = 30 AB EA

Ahora cuando tengamos los offsets permutados tendremos que convertirlos en este puntero:

IZQUIERDO: 00 00 00 4A 10 47 XX+1 XX XX 08 Donde pone XX es donde pondrás tu offset (EJEMPLO: 00 00 00 4A 10 47 30+1 AB E4 08)

¿Y ese "+1?
Ese "+1" quiere decir que le sumarás 1 byte al valor, quedaría así:

00 00 00 4A 10 47 31 AB E4 08

DERECHO: 00 4A 10 47 XX+1 XX XX 08
(El mismo procedimiento)

PASO 3 - INSERTAR​

Ahora que tengamos nuestros punteros, tendremos que insertarlos en los siguentes Offsets.

Izquierdo: 0x1C379E

Derecho: 0x1C3864


¡¡¡LISTO!!! ¡¡YA HEMOS TERMINADO!! Ahora solo hay que verificar si funcionó.
Si lo han hecho bien quedaría así:





Mucho más fácil que el de Fire Red, ¿no?
Espero que les haya sido de ayuda y hasta luego :D
 
Última edición:
Arriba