Sergiofr_18
En el sendero de la vida
Hola. (?)
Como dice el título, hoy os traigo un tutorial bien sencillo sobre cómo hacer que tu Pokémon no se debilite con el veneno fuera del combate, si no que se quede a 1 PS, estilo D/P/Pt. Si lo que quieres es que el Pokémon no sufra daño en la Pokéball, ve abajo del todo, donde pone extra.
Antes de nada, agradecer a @Sage0ne por ayudarme a entender esto y a DaniiLS por su investigación en PokéCommunity.
Empecemos pues.
1) Abrimos HxD con nuestra ROM (siempre tened una copia de seguridad a mano) y nos dirigimos al offset 0A0524 mediante Ctrl+G (allí escribes el offset, le das a OK y ya está). Tras esto, escribes (o pegas escribiendo con Ctrl+B si eres vago) "01" en lugar de lo que estaba allí. Repites este paso con los offset 0A064E y 0A0656.
2) Ahora nos dirigimos al offset 0A04CE y escribimos "02 E0" sobreescribiendo lo que estaba puesto.
3) Vamos al offset 1A8E04 y escribimos "6B 02" en lugar de lo que estaba allísi no lo entiendes ya considera aprender un poco de HxD antes xD
4) ¿A qué offset vamos ahora? A ninguno xD. Abrimos XSE y escribimos lo siguiente:
Una vez hecho esto, compilamos. Aparecerán dos offset. Prestad atención a esto, es importante. Elegiremos el offset de abajo, el que pone @frase, NO EL QUE PONE @inicio , ¡¡¡EL QUE PONE @frase !!! Y lo copiamos.
5) Hacemos del offset del paso anterior un pointer. Por ejemplo, mi offset era 800009, lo separamos así: 80-00-09. Lo leemos de derecha a izquierda y queda así: 090080.
Con el offset invertido, le añades 08 y listo. Tienes el pointer (09008008)
6) Abrimos el HxD de nuevo y vamos al offset 0A05E4. Allí pegamos nuestro pointer, et voilá, hemos terminado.
7) Probamos el resultado. Si funciona, le das +Gracias al post o algo (?)
Si tenéis dudas, preguntad, siempre estaré dispuesto a ayudar
¡Un saludo!
EXTRA:
Si alguien tiene ganas de que el Pokémon simplemente no sufra daño por efecto del envenenamiento al estar dentro de la Pokéball, puede omitirse todos los pasos del anterior tutorial y seguir este simple y sencillo paso:
Ir a 0x06D7C3 y cambiar 01 por E0
Como dice el título, hoy os traigo un tutorial bien sencillo sobre cómo hacer que tu Pokémon no se debilite con el veneno fuera del combate, si no que se quede a 1 PS, estilo D/P/Pt. Si lo que quieres es que el Pokémon no sufra daño en la Pokéball, ve abajo del todo, donde pone extra.
Antes de nada, agradecer a @Sage0ne por ayudarme a entender esto y a DaniiLS por su investigación en PokéCommunity.
Editor Hexadecimal, en mi caso (y como casi todo el mundo) HxD.
XSE
Una ROM.
VBA
XSE
Una ROM.
VBA
Empecemos pues.
1) Abrimos HxD con nuestra ROM (siempre tened una copia de seguridad a mano) y nos dirigimos al offset 0A0524 mediante Ctrl+G (allí escribes el offset, le das a OK y ya está). Tras esto, escribes (o pegas escribiendo con Ctrl+B si eres vago) "01" en lugar de lo que estaba allí. Repites este paso con los offset 0A064E y 0A0656.
3) Vamos al offset 1A8E04 y escribimos "6B 02" en lugar de lo que estaba allí
4) ¿A qué offset vamos ahora? A ninguno xD. Abrimos XSE y escribimos lo siguiente:
Código:
#dynamic 0x800000
#org @inicio
msgbox @frase 0x4
#org @frase
= [buffer1] sobrevivió al\nenvenenamiento. ¡El veneno ha\ldesaparecido!
Con el offset invertido, le añades 08 y listo. Tienes el pointer (09008008)
6) Abrimos el HxD de nuevo y vamos al offset 0A05E4. Allí pegamos nuestro pointer, et voilá, hemos terminado.
Si tenéis dudas, preguntad, siempre estaré dispuesto a ayudar
¡Un saludo!
Bueno, si no quieres usarlo por la razón que sea, aquí tienes una alternativa para el paso 4.
*Nota: Necesitaremos FSF.
Abrimos el FSF y buscamos un espacio libre (yo busco 1000 bytes para estar seguro, pero con muchos menos llega) y con HxD vamos al offset que nos marca. Allí pegamos escribiendo (Ctrl+B) el siguiente código (créditos a @Adke)
Tras pegarlo, transformamos el offset donde empieza este código en un pointer, siguiendo ya el paso 5.
*Nota: Necesitaremos FSF.
Abrimos el FSF y buscamos un espacio libre (yo busco 1000 bytes para estar seguro, pero con muchos menos llega) y con HxD vamos al offset que nos marca. Allí pegamos escribiendo (Ctrl+B) el siguiente código (créditos a @Adke)
Código:
FD0200E7E3D6E6D9EADDEADD2300D5E000D9E2EAD9E2D9E2D5E1DDD9E2D8E3ADFE52BFE000EAD9E2D9E2E300DCD500D8D9E7D5E4D5E6D7DDD8E3ABFB
EXTRA:
Si alguien tiene ganas de que el Pokémon simplemente no sufra daño por efecto del envenenamiento al estar dentro de la Pokéball, puede omitirse todos los pasos del anterior tutorial y seguir este simple y sencillo paso:
Ir a 0x06D7C3 y cambiar 01 por E0
Última edición: