Registrarse

[ASM] FR | Añadir/Remover opción de guardado del Menú

L!no

GBA Developer
nunca quisieron tener un hack epicamente jarcor con misiones que no permitan el guardado pero si lo hacian no podrian guardar sus partidas?
hoy les voy a enseñar como alternar entre 2 menus con y sin opcion de guardar.
la rutina es de FBI,creditos a el.

---------------------
que necesitamos?
---------------------
HxD*
thumb
XSE
Fire red*
un cerebro*
(las marcadas con * son obligatorias)

-----------------------
cual es el tutorial?
-----------------------
este!
okey,primero ensamblamos esta rutina con thumb:
.text
.align 2
.thumb
.thumb_func
main:
mov r0, #0x94 @flag 0x250 divided by 4 (change if you want)
lsl r0, #0x2
ldr r1, =(0x806E6D0 +1)
bl linker
cmp r0, #0x0
bne showMine

end:
mov r0, #0x1
ldr r1, =(0x806ED70 +1)
bx r1

showMine:
mov r0, #0x82
lsl r0, r0, #0x4
add r0, r0, #0x9
ldr r1, =(0x806E6D0 +1)
bl linker
cmp r0, #0x0
beq noDex
mov r0, #0x0
ldr r1, =(0x806ED94 +1)
bl linker

noDex:
mov r0, #0x82
lsl r0, r0, #0x4
add r0, r0, #0x8
ldr r1, =(0x806E6D0 +1)
bl linker
cmp r0, #0x0
beq noMon
mov r0, #0x1
ldr r1, =(0x806ED94 +1)
bl linker

noMon:
mov r0, #0x2
ldr r1, =(0x806ED94 +1)
bl linker
mov r0, #0x3
ldr r1, =(0x806ED94 +1)
bl linker
mov r0, #0x5
ldr r1, =(0x806ED94 +1)
bl linker
mov r0, #0x6
ldr r1, =(0x806ED94 +1)
bl linker
pop {r0}
bx r0

linker2:
bx r0

linker:
bx r1

.align 2

como los amo a todos,les dejo la rutina ya compilada
94 20 80 00 19 49 00 F0 30 F8 00 28 02 D1 01 20 17 49 08 47 82 20 00 01 09 30 14 49 00 F0 25 F8 00 28 03 D0 00 20 13 49 00 F0 1F F8 82 20 00 01 08 30 0E 49 00 F0 19 F8 00 28 03 D0 01 20 0D 49 00 F0 13 F8 02 20 0B 49 00 F0 0F F8 03 20 09 49 00 F0 0B F8 05 20 07 49 00 F0 07 F8 06 20 05 49 00 F0 03 F8 01 BC 00 47 00 47 08 47 D1 E6 06 08 71 ED 06 08 95 ED 06 08

para los que van a insertar la rutina ya compilada,el espacio necesario es de 78 bytes

es MUY importante anotar donde la insertaste
sigamos

vayan al offset 0x6ED5C y pegen escribiendo ctrl+B esto:
00 48 00 47 XX XX XX 08
donde XX XX XX es el pointer de nuestra rutina +1

como hacer el pointer


ahora vamos al offset 6EE42 con ctrl+G y cambiamos el 08 por un 00

--------------------------------
pero... ¿que c*ñ* eh echo?
--------------------------------

pues has hecho que al usar setflag 0x250 el menu cambie al modo jarcor (sin guardado) y,obviamente,al usar clearflag 0x250 el modo jarcor desaparesca.

-------------------------------
quiero que lo demuestres!
-------------------------------



okey,dicho esto,he preparado este pequeño script:

Código:
#dynamic 0x800000
#org @inicio
lock
faceplayer
msgbox @msg 0x5
compare LASTRESULT 0x1
if 0x1 goto @si
release
end

#org @si
setflag 0x250
release
end

#org @msg
= quieres probar el modo jarcor?
y este otro:

Código:
#dynamic 0x800000
#org @inicio
lock
faceplayer
msgbox @msg 0x5
compare LASTRESULT 0x1
if 0x1 goto @si
release
end

#org @si
clearflag 0x250
release
end

#org @msg
= te cansaste del modo jarcor?
ahora los voy a probar:









tataan!
 

Juan Kio

Aprendiendo decomp...
Respuesta: ASM|2 menus

gran tutorial,ahora si veo que esta bien explicado
has progresado mucho
a muchos usuarios les servirá (me incluyo)
sigue así y salu2 :)
 
M

Miembro eliminado 28262

Invitado
Respuesta: ASM|2 menus

Genialada!
Servirá muchísimo para hacks que no me permitan la opción de guardado manual si no uno automático únicamente mediante script
Me gusta como piensas, sigue aportando cosas chulas como esta.
Respect!
 
Respuesta: ASM|2 menus

Simplemente brillante,progresase mucho desde que viniste a WaH,cuando no sabias nada en un principio y ahora estas haciendo temas cada 2x3 y eso se agradece
Sobre el tuto esta bien redactado y con algo de ingenio me puede servir de mucho
 

Sukhoik8

Mejor Rom hacking, mejor persona
Respuesta: ASM|2 menus

Oye, nada mas comento para preguntarte si con esto se puede hacer un modo hardcore, en el juego, uno normal y uno difícil. En 1 solo me refiero a lo siguiente.

Lideres, Rivales, Equipo malvado, Eventos Importantes, y el Alto Mando.

Fueran el Doble o triple de fuertes, creo que conozco una forma, pero no lo comento aquí por si mi forma tiene errores.
 

L!no

GBA Developer
Respuesta: ASM|2 menus

Oye, nada mas comento para preguntarte si con esto se puede hacer un modo hardcore, en el juego, uno normal y uno difícil. En 1 solo me refiero a lo siguiente.

Lideres, Rivales, Equipo malvado, Eventos Importantes, y el Alto Mando.

Fueran el Doble o triple de fuertes, creo que conozco una forma, pero no lo comento aquí por si mi forma tiene errores.
hola!

primero, lamento mucho hacerte esperar.

se puede, pero eso ya es activar una flag y elegir entre una u otra batalla, o evento.
 

MetalKaktus

A la luz del quinto día, mira al este
Miembro insignia
re: [Fire Red] | ASM | Añadir/Remover opción de guardado del Menú

Vaya, un tutorial muy interesante sin duda alguna y sobre todo con aplicaciones bastante prácticas. Se me ocurre quitar la opción de guardar en determinada misión para evitar que puedas hacer trampas y demás cosas.

Veo que has mejorado increíblemente en el mundo del ASM, pues nada, hasta el próximo tuto ;)
 

Omega

For endless fight
Miembro del equipo
Moderador/a
Respuesta: [Fire Red] | ASM | Añadir/Remover opción de guardado del Menú

Estaba buscando esto, y ya que estoy comentaré :arr:
Es un sistema muy útil para ponerlo en situaciones que quieras hacer intensas, o para simplemente remover la opción del menú y reemplazarla por puestos de guardado (bastaría con no desactivar la flag xD).

Saludos!!!
 

Ema.D.Art

EmaDarT#1837
Respuesta: [Fire Red] | ASM | Añadir/Remover opción de guardado del Menú

Genial perfecto hace tiempo que buscaba esto, muchísimas gracias gran aporte.....:p
 

Versekr Dark

Usuario mítico
Respuesta: [Fire Red] | ASM | Añadir/Remover opción de guardado del Menú

Nunca había visto el tutorial y me ha parecido una maravilla, muchas gracias.
 
Arriba