Holi. Encontré este pequeño aporte hecho por Spherical Ice en PokeCommunity y decidí traerlo hasta aqui.
Basicamente implementa la función que tienen Pokémon R/S y que, por algun motivo (quizá el "Factor Remake"), no fue implementada en FR/LG mediante la cual recibes 1 Premier Ball al comprar 10 Poké Balls de cualquier tipo.
Naturalmente, todos los creditos van para él.
Dicho eso, empecemos.
Requisitos:
-ROM de Pokémon Fire Red v1.0 (USA)
-Editor Hexadecimal y editor de texto de nuestra preferencia (Como siempre, yo usaré HxD y Notepad)
Instrucciones:
1) Copiamos y pegamos mediante Ctrl+B lo siguiente en un offset que tenga espacio libre, dependiendo de nuestro gusto.
Nota: Como siempre, sugiero ponerlo en un offset que termine en 0, 4, 8 o C. En mi caso, yo lo puse en 71A250
2) Copiamos y pegamos mediante Ctrl+B lo siguiente, en un offset que tenga espacio libre:
Nota: Como siempre, sugiero ponerlo en un offset que termine en 0, 4, 8 o C. En mi caso, yo lo puse en 71A290.
Nota2: XX XX XX = Offset utilizado en el Paso 1, convertido en un pointer.
Como dije, en el Paso 1 yo use 71A250. Por ende, tendria que poner 50 A2 71.
3) Vamos hacia el offset 9BF64 y reemplazamos "69 BF 09 08" por el offset utilizado en el Paso 2, +1 y convertido en un pointer.
Ej: Yo puse la Rutina compilada del Paso 2 en 71A290, por lo que en 9BF64 tendria que poner "91 A2 71 08".
4) Guardar y probar.
Aqui una muestra de los resultados:




Y eso fue todo.
Basicamente implementa la función que tienen Pokémon R/S y que, por algun motivo (quizá el "Factor Remake"), no fue implementada en FR/LG mediante la cual recibes 1 Premier Ball al comprar 10 Poké Balls de cualquier tipo.
Naturalmente, todos los creditos van para él.
Dicho eso, empecemos.
Requisitos:
-ROM de Pokémon Fire Red v1.0 (USA)
-Editor Hexadecimal y editor de texto de nuestra preferencia (Como siempre, yo usaré HxD y Notepad)
Instrucciones:
1) Copiamos y pegamos mediante Ctrl+B lo siguiente en un offset que tenga espacio libre, dependiendo de nuestro gusto.
Ingles
Si queremos que el texto diga "PREMIER BALL":
Si queremos que el texto diga "Premier Ball":
Español
Si queremos que el texto diga "HONOR BALL":
Si queremos que el texto diga "Honor Ball":
Si queremos que el texto diga "PREMIER BALL":
Código:
C3 B4 E0 E0 00 E8 DC E6 E3 EB 00 DD E2 00 D5 00 CA CC BF C7 C3 BF CC 00 BC BB C6 C6 B8 00 E8 E3 E3 AD FC 09 FF 00
Código:
C3 B4 E0 E0 00 E8 DC E6 E3 EB 00 DD E2 00 D5 00 CA E6 D9 E1 DD D9 E6 00 BC D5 E0 E0 B8 00 E8 E3 E3 AD FC 09 FF 00
Si queremos que el texto diga "HONOR BALL":
Código:
BB D8 D9 E1 17 E7 00 E8 D9 00 EA E3 ED 00 D5 00 D8 D5 E6 FE E9 E2 D5 00 C2 C9 C8 C9 CC 00 BC BB C6 C6 00 D8 D9 00 E6 D9 DB D5 E0 E3 AD FC 09 FF 00
Código:
BB D8 D9 E1 17 E7 00 E8 D9 00 EA E3 ED 00 D5 00 D8 D5 E6 FE E9 E2 D5 00 C2 E3 E2 E3 E6 00 BC D5 E0 E0 00 D8 D9 00 E6 D9 DB D5 E0 E3 AD FC 09 FF 00
2) Copiamos y pegamos mediante Ctrl+B lo siguiente, en un offset que tenga espacio libre:
Código:
30 B5 00 06 04 0E A0 00 00 19 C0 00 15 49 45 18 15 48 C1 8D 03 20 08 40 00 28 1F D0 05 20 13 4B 00 F0 1F F8 0A 21 68 5A 04 28 13 D1 02 21 68 5A 09 28 0F DD 0C 20 01 21 0D 4B 00 F0 12 F8 00 06 00 0E 01 28 06 D1 0B 49 0B 4A 20 1C 0B 4B 00 F0 08 F8 03 E0 20 1C 08 4B 00 F0 03 F8 30 BC 01 BC 00 47 18 47 98 50 00 03 F0 30 00 03 CD 22 07 08 85 A0 09 08 XX XX XX 08 99 BF 09 08 5D F7 13 08
Nota2: XX XX XX = Offset utilizado en el Paso 1, convertido en un pointer.
Como dije, en el Paso 1 yo use 71A250. Por ende, tendria que poner 50 A2 71.
3) Vamos hacia el offset 9BF64 y reemplazamos "69 BF 09 08" por el offset utilizado en el Paso 2, +1 y convertido en un pointer.
Ej: Yo puse la Rutina compilada del Paso 2 en 71A290, por lo que en 9BF64 tendria que poner "91 A2 71 08".
4) Guardar y probar.
Aqui una muestra de los resultados:




Y eso fue todo.