Registrarse

[ASM] FR | Honor Ball de regalo con la compra de 10 Poké Balls

Lunos

Enfrentando a La Organización
Miembro insignia
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.

Ingles
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
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 E6 D9 E1 DD D9 E6 00 BC D5 E0 E0 B8 00 E8 E3 E3 AD FC 09 FF 00
Español
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
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 E3 E2 E3 E6 00 BC D5 E0 E0 00 D8 D9 00 E6 D9 DB D5 E0 E3 AD FC 09 FF 00
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:
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
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.​
 

L!no

GBA Developer
Respuesta: FR | Otros | Honor Ball de regalo con la compra de 10 Poké Balls

esto ya lo habia publicado yo hace un tiempo, pero ni que molestaran los tutoriales. genial, muy bien explicado, y me gusto que hayas traducido la rutina. +gracias
 

Naren Jr.

Puto amo
Usuario de Platino
Respuesta: FR | Otros | Honor Ball de regalo con la compra de 10 Poké Balls

Oye excelente tutorial.

Me parece como tal un gran aporte, aunque la honor ball no es tan util y solo es como un "Lujo" no esta de más adicionar pequeños detalles como el que te la obsequien.

Aunque imagino que se podría adicionar otro item en lugar de la honor ball, tocará personalizarlo para aquellas personas que queramos algo diferente(?)

Un saludo :D
 
Respuesta: FR | Otros | Honor Ball de regalo con la compra de 10 Poké Balls

y solo se puede con honor ball?, porque yo, por ejemplo, quisiera poner en ves de honor ball una max pocion
se podria?
 

Haydn

Spriteando el Script
Re: Respuesta: FR | Otros | Honor Ball de regalo con la compra de 10 Poké Balls

y solo se puede con honor ball?, porque yo, por ejemplo, quisiera poner en ves de honor ball una max pocion
se podria?
También tenía la misma duda, y he comprobado que sí se puede cambiar el item:

Todos los items del juego están numerados del 1 al 176 (EN HEX!) La Honorball o Premierball es el item numero C. Por ello, me puse a buscar en la segunda rutina de lunos "0C". Puedes modificar ese número por el de cualquier otro item hasta FF (desconozco si habría que compilar una nueva rutina para que te regalara el vendedor un objeto con item number superior a FF).

Si quieres que te de una Max. poción el valor por el que tienes que sustituir 0C es 14.

Para cambiar el texto del vendedor, habría que editar la primera rutina (la que quieras, para cambiar el texto que dice el vendedor).

Y ya por completar un poco: en el MEGA-HUGE XSE Scripting Tutorial de diegoisawesome hay una lista de todos los items de fire red en decimal (recuerda pasar el número a hexadecimal!)


PD: gracias por el tutorial, definitivamente lo usaré en mi hack! ;)
 

MichaKing

Grafista avanzado
Respuesta: FR | Otros | Honor Ball de regalo con la compra de 10 Poké Balls


Vaya... y yo que pensaba que ese sistema ya venia implementado en FireRed (Aunque debe ser por mi manía de comprar de 10 en 10 Pokeballs cada vez que voy a una tienda xD). Al tener esto claro, me será de mucha ayuda implementarlo, ya que (A pesar de que nadie las usa) pueden resultar útiles en algún caso.

-¡Saludos! :D
 
Arriba