28001-R&FR|_ASM_|_Msgbox_Efecto_"pensamientos"_y_efecto_default
#21
eing 12479
Iniciado por Javi4315♪
Como siempre, Fire Red fastidiando con la ram. A partir de la variable 0x8000 son estáticas, pero las demás (0x3800 - 0x7FFF) son dinámica (es decir, se mueven continuamente de sitio. Así que ese método no funciona porque las localizarás para ese momento exacto, pero se moverán y las perderás de nuevo.

Le he hecho una rutina a Sayer para arreglarlo:



Lo que hace es localizar la variable que pongas en la parte que está en negrita (recuerdo, desde la 0x3800 hasta la 0x7FFF) y guardarla en r0. De ese modo, si se integra en la rutina de Eing, puedes usar la variable que quieras:



Compilada quedaría así:

09 B4 19 48 41 88 02 88 18 48 19 4B C0 1A 02 23 58 43 12 18 17 4B 59 43 88 18 FF E7 00 88 00 28 0A D0 0B 48 0B 4B 03 80 0C 48 5F 23 03 70 09 BC 0C 49 40 18 02 BC 08 47 05 48 07 4B 03 80 07 48 00 23 03 70 09 BC 06 49 40 18 02 BC 08 47 C0 46 00 00 00 04 61 61 00 00 60 7F 00 00 12 00 00 04 EC 1D 47 08 10 3A 9F 08 08 50 00 03 FF 4F 00 00 00 38 00 00 00 00 01 00

Si se busca al final de la rutina, estará el "FF4F" que corresponde a la variable 0x4FFF permutada. Se puede cambiar por la variable que se quiera siempre que sea segura para evitar problemas (permutada, claro).


Veo que vas aprendiendo nada mal.. Aunque no te lo tomes a mal pero desde mi punto de vista es innecesario la parte que adjuntaste, dado que se alarga la rutina para cargar y buscar una variable que el mismo dom hacker puede buscar por si solo y acortarla. Esa idea vendria bien para otros datos qje en cierto modo no puedas buscar o no se pueda editar tan directo como la variable .
O para la gente que es vaga y le da pereza buscar la variable y asignarle la doreccion a r0..
Pero bue, para gustos los colores .. D: