Registrarse

[ASM] E | Quitar limitación del Sheen/brillo para pokeblocks

aptitud

Usuario mítico
El pokemon RSE, no se puede dar pokeblocs a pokemons que tienen 255 "sheen".
Este paremetro de "Sheen"/brillo aumenta con cada pokeblock comido por el pokemon

En RSE, "Sheen" se puede comprobar,
en las pagina de "Status" de relato a concursos,
por las estrellas en torno del sprite del pokemon
(con 9 estrellas que significa un sheen maximizado a 255)


Con eso, puede ser difícil o frustrante preparar y disfrutar de los concursos.
(Ademas, cuando se jugá a los juegos pokemones en solo, lo que es usual en caso de hacks,
va a ser mucho mas difícil hacer pokeblocks que tienes los mejores características.)
Por eso, con un poco de investigación,
gracias al código del "emerald decompilation project"
y con la heramienta "thumb" para comprobar código hex para comando asm,
hay es un methodo para quitar las limitaciones que hacen que :
"Un pokemon con un sheen de 255 no puede comer mas pokeblocks
y ellos no pueden aumentar sus características de concurso."



Solo se necesita cambiar dos valores hexadecimal en la rom :

A) A la dirección 0x1667d5, cambiar D0 por E0
Cambia comando asm "beq" en "b"
en el código que comprobá que el pokemon puede comer a un pokeblock.

En juego non modificado :
Este código ejecuta a una rutina "IsSheenMaxed" y, con "beq 0",
compara que el resulto es igual a 0 para ir al código del pokemon comiendo
i.e. el pokemon no tiene un sheen maximizado a 255
Entonces :
El cambio hace que el código siempre se va a la dirección del pokemon comiendo.

B) A la dirección 0x16706b, cambiar D0 por D8
cambia comando asm "beq" en "bhi"
en el código que comprobá que el pokemon puede aumentar sus características de concursos.

En juego non modificado :
la rutina que comprobá los cambios de características de concursos,
también verifica que el sheen no es igual a 255.
Pero, hay, lo hace con un código que hace una bifurcación cuando sheen es igual 255.
entonces, la solución es cambiar la condición de "igual" a "estricto mas que".
Entonces :
El cambio hace que el código que aumenta las características de concursos,
nunca bifurque por la cantidad de sheen,
porque el sheen nunca es estricto mas alto que 255.


Con eso, disfrute de los concursos, con no limitación por su brillo.
 
Arriba