Registrarse

[ASM] RF - intercambio prodigioso para Rojo Fuego en español

Anzu_Blue

Anzu Blue y Uroboros
Hola a todos espero que se encuentren bien en estos tiempos tan interesantes, el día de hoy como el titulo lo indica les comparto el sistema de intercambio prodigioso para Rojo Fuego en español.

¿Que necesitamos?
1.- Nuestra Rom de Pokemon Rojo Fuego
2.- Un editor Hexadecimal (En mi caso usare el siempre confiable HXD)
3.- Advance Map
4.- XSE
5.- Nuestro emulador
Instrucciones:

1.- copiamos y pegamos la siguiente Rutina ASM compilada en un offset que tenga espacio vació dentro de nuestra ROM.

Rutina:
FF B5 00 25 11 4E 0F 4F 3C 78 02 2C 18 DB 33 88 A3 42 15 D2 62 1E 3A 70 01 33 E2 1A 64 25 6A 43 52 08 6B 43 08 4F F8 18 41 1B 0B DF 6C 43 3F 19 7F 1B 00 20 19 22 01 25 01 C7 01 3A 00 2A FB D1 35 82 FF BD 29 40 02 02 84 42 02 02 C0 70 03 02

En mi caso lo he puesto en CD0000

2.- Ahora nos dirigimos a nuestro XSE y compilamos este sencillo script:

#dynamic 0x800000

//---------------
#org @start
faceplayer
lockall
msgbox @string1 MSG_YESNO //"Hola [player] ¿te gustaria hacer\n..."
compare LASTRESULT 0x1
if 0x1 goto @snippet1
msgbox @string2 MSG_NORMAL //"Regresa pronto."
releaseall
end

//---------------
#org @snippet1
countpokemon
compare LASTRESULT 0x1
if 0x1 goto @snippet2
msgbox @string3 MSG_NORMAL //"Selecciona el Pokémon que quieres\..."
special 0x9F
waitstate
special2 0x8003 0x147
compare 0x8003 0x19C
if 0x1 goto @snippet3
compare 0x8004 0x6
if 0x4 goto @snippet4
goto @snippet5

//---------------
#org @snippet2
msgbox @string4 MSG_NORMAL //"Lo siento, necesitas dos Pokémon\n..."
releaseall
end

//---------------
#org @snippet3
msgbox @string5 MSG_NORMAL //"Lo siento, no puedes intercambiar\..."
releaseall
end

//---------------
#org @snippet4
msgbox @string2 MSG_NORMAL //"Regresa pronto."
releaseall
end

//---------------
#org @snippet5
random 0x19C
compare LASTRESULT 0x0
if 0x1 goto @snippet5
compare LASTRESULT 0xFB
if 0x3 goto @snippet6
compare LASTRESULT 0x115
if 0x4 goto @snippet6
goto @snippet5

//---------------
#org @snippet6
copyvar 0x8000 LASTRESULT
bufferpokemon 0x0 0x8000
showpokepic 0x8000 0xA 0x3
waitcry
callasm 0x8FFFFFF+1 /// FFFFFF+1 = Offset donde insertaron la rutina compilada, +1.
givepokemon 0x8000 0x5 0x0 0x0 0x0 0x0
pause 0x13
fanfare 0x13E
msgbox @string6 MSG_KEEPOPEN //"¡[player] consiguió un [buffer1]!"
waitfanfare
closeonkeypress
hidepokepic
msgbox @string7 MSG_YESNO //"¿Quieres darle un mote?"
compare LASTRESULT 0x1
if 0x1 call @snippet7
msgbox @string2 MSG_NORMAL //"Regresa pronto."
releaseall
end

//---------------
#org @snippet7
countpokemon
subvar LASTRESULT 0x1
copyvar 0x8004 LASTRESULT
fadescreen 0x1
special 0x9E
waitstate
return


//---------
// Strings
//---------
#org @string1
= Hola [player] ¿te gustaria hacer\nun intercambio prodigioso?

#org @string2
= Regresa pronto.

#org @string3
= Selecciona el Pokémon que quieres\nintercambiar.

#org @string4
= Lo siento, necesitas dos Pokémon\npara usar el intercambio\lprodigioso.\lVuelve cuando quieras.

#org @string5
= Lo siento, no puedes intercambiar\nun Huevo Pokémon usando el\lsistema de intercambio\lprodigioso.\lVuelve cuando quieras.

#org @string6
= ¡[player] consiguió un [buffer1]!

#org @string7
= ¿Quieres darle un mote?


3.- Probamos el resultado.

Si has seguido los pasos el resultado debería ser el siguiente:



Espero que te haya servido y que te animes a romhackear en roms españolas.



Creditos:
el usuario Harlee Quinn en PokeCommunity
Lunos por su tema original y script original
Anzu_Blue por adaptar el script al español y rutina​
 
Arriba