Eaas
Profesional de WaH
Hola.
Bueno creo que el título dice bastante.
Debo decir que para algunos no es nuevo que llevo tiempo sin PC, por lo que escribí el código desde mi cerebro y sin poder probarlo por mi mismo, así que debo agradecer al usuario @Tio_Terry el cual la probó en su juego y me hizo un gif del sistema.
También quiero agradecer a @Acimut por consejos dados.
Scan:
GIF:
Bueno creo que el título dice bastante.
Para realizar este sistema solo se necesita una rutina.
Bueno, solo necesitan insertarla en una dirección vacía de la Rom.
Después de hacer esto necesitan dirigirse a la dirección 3A7360 e insertar la dirección en la que Insertaste la rutina +1 permutado.
Código:
.thumb
.align 2
push {r0, lr}
bl CIERRA
bl SPRITE
bl TC
b end
CIERRA:
ldr r0, OFF1
bx r0
SPRITE:
ldr r0, OFF2
bx r0
TC:
Ldr r0, OFF3
bx r0
end:
POP {r0, pc}
.align 2
OFF1:
.word 0x806F541
OFF2:
.word 0x80CC2BD
OFF3:
.word 0x806F4B5
Después de hacer esto necesitan dirigirse a la dirección 3A7360 e insertar la dirección en la que Insertaste la rutina +1 permutado.
Si han usado el tutorial de modificar el orden de las opciones del menú o el de insertar un script en alguna opción del menú y alguno de estos métodos a modificado la opción de la trainercard ya sea su orden.
Pues debe abrir un editor HEX y buscar en la Rom estos bytes:
B5 F4 06 08
Y cambiar estos bytes por los de tu rutina omitiendo el paso de la dirección 3A7360
Pues debe abrir un editor HEX y buscar en la Rom estos bytes:
B5 F4 06 08
Y cambiar estos bytes por los de tu rutina omitiendo el paso de la dirección 3A7360
@EaasGame. te había dicho que no usaras r0 en esa rutina (?
El problema del sonido se produce porque estás llamando a la función que cierra el menú, y porque no estás pusheando r4 :v
En fin, esta rutina debería dar el resultado que esperas.
Código:.align 2 .thumb .thumb_func @fire red, hook en 0x3A7360, antes B5 F4 06 08 = 0806F4B4+1 = StartMenuPlayerCallback main: push {r4, lr} ldr r3, UpdateTrainerCardPhotoIcons bl bx_r3 ldr r3, StartMenuPlayerCallback bl bx_r3 pop {r4,pc} bx_r3: bx r3 .align 2 UpdateTrainerCardPhotoIcons: .word 0x080cc2bc+1 StartMenuPlayerCallback: .word 0x0806f4b4+1
Debo decir que para algunos no es nuevo que llevo tiempo sin PC, por lo que escribí el código desde mi cerebro y sin poder probarlo por mi mismo, así que debo agradecer al usuario @Tio_Terry el cual la probó en su juego y me hizo un gif del sistema.
También quiero agradecer a @Acimut por consejos dados.
Scan:
GIF:
Última edición: