qna_rh
Thread Id: 18224
Thread Name: ¿Cual es la flag de Fire Red...?
#0
Ángel Uchiha 12304
Cual es la flag de Fire Red que te permite perder un combate y continuar con el script? (Como la de la primera batalla contra el rival)
#1
Tito Dafting301_4315♪ Kuchiki 24341
Si nadie te contesta, puedes averiguarlo abriendo el script de Gary en el FR.
#2
Ángel Uchiha 12304
Iniciado por Dafting
Si nadie te contesta, puedes averiguarlo abriendo el script de Gary en el FR.


Si fuera tan facil, ya lo abria hecho no?
He abierto el script, pero no lo localizo.
#3
4EruxNick 18189
Creo que no es ninguna flag, sino un trainerbattle especial. Quiero decir, si te fijas en el script se ve en una parte:

'---------------
#org 0x169424
trainerbattle 0x9 0x148 0x3 0x818DDEA 0x818DE1A
goto 0x81694C2

Pues creo que para que al perder el combate siga el script, el primer 0x0 que aquí es 0x9 tiene algo que ver. Pero no estoy seguro, es en lo primero que me he fijado al abrir el script.
Espero que haya sido de ayuda ^^
#4
TheBest 26127
No se nada sobre Script pero creo que el de Gary no esta hecho para que tu pierdas. Digo porque yo le e ganado a gary en la primer batalla
#5
Horus Pen. 24335
Bueno hola he estado viendo el Script del que estamos hablando .xD
Resulta que no se hace mediante el uso de un Flag

y llegue a una solución: xD
Primero quiero mostrar el Script que hice hace 3 minutos .LOL




Si, el Script esta algo un poco mal echo (Me refiero a las Box y demás) .xD

Me he dado cuenta que lo que hace todo el trabajo es el trainerbatle
En el Script que yo use use estos parámetros

trainerbattle 0x9 0x68 0x3 @string2 @string3

Lo que esta subrayado es lo que permite que aunque perdamos la Battle continué, el problema es que no se como poder sacar la parte que el Profesor Oak te habla ya que yo he podido cambiar al entrenador contra el que peleamos, pero supongo que se podrá cambiar lo que dice el Profesor Oak con el Thyngy

Y luego El Scipt sigue con un goto que nos lleva a @inicio2
que tiene un Special y un par de LASTRESULT, que decide que sigue despues si la batalla se gano o se perdio

Saludos y suerte!!!

P.D:Espero a ver ayudado .xD

*NOTA: Me base en el Script de Fire Red, por esa razon algunas cosas estan en Ingles. LOL
#6
Sharki 26148
Iniciado por TheBest
No se nada sobre Script pero creo que el de Gary no esta hecho para que tu pierdas. Digo porque yo le e ganado a gary en la primer batalla


No se refiere a eso, en los trainerbattel normales, si pierdes te mandan al centro pokémon. Sin embargo, contra gary, pierdas o ganes no te vas al centro pokémon, si pierdes contra él el script se ejecuta de otra forma, pero sigues en donde batalleaste.

Como ya explicaron, no es una flag, si no un trainer special, (0x9) Cosa que yo ni sabía, así qué, mira que bien, me lo apunto para futuros roms.
#7
Ángel Uchiha 12304
'-----------------------
#org 0x950000
checkflag 0x2150
if 0x1 goto 0x880003A
lock
faceplayer
msgbox 0x8911111 '"[rival]: [player], así que has veni..."
callstd 0x6
trainerbattle 0x9 0x149 0x3 0x8188959 0x818DE1A
special2 LASTRESULT 0x39
compare LASTRESULT 0x1
if 0x1 goto 0x891A946
applymovement 0x1 0x8900FFF
waitmovement 0x1
hidesprite 0x1
setflag 0x2150
release
end

'-----------------------
#org 0x80003A
release
end

'-----------------------
#org 0x91A946
return


'-----------
' Movements
'-----------
#org 0x900FFF
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw 11 'Step Up (Normal)
#raw FE 'End of Movements


'---------
' Strings
'---------
#org 0x911111
= [rival]: [player], así que has venido...\p¿Recuerdas cuando veniamos aquí\nde pequeños con Mew?\p[player]: Claro que lo recuerdo.\p[rival]: Voy a emprender un viaje,\n[player].\pPero antes... ¡Combate contra mi!

#org 0x188959
= ¡LOL!\nParece que perdi.

#org 0x18DE1A
= [rival]: ...\nAdiós [player].




En qué falla?
#8
4EruxNick 18189
Para a quien le interese, he estado trasteando con los tipo de trainerbattle y he encontrado un par de cosas:

- Si en el primer parámetro pones 0x9 y en el tercero 0x0, al perder el enemigo recoge al pokemon y dice una de las frases que se ponen en los pointer siguientes, sin diálogo de Oak pero no continua el script al perder.

- También he ido cambiando el tercer parámetro (dejando 0x9 en el primero) desde el 0x0 al 0x9, y lo que ocurre es que va alternando entre:
a) batalla con diálogo de Oak + enemigo recogiendo su pokémon + continuación de script
b) batalla + enemigo recogiendo su pokémon (sin continuar script al perder).

- Por último, si tienes más de un pokémon en el tipo de batalla en el que te hable Oak explicando las bases del combate, se bugea al sacar el segundo pokémon (no sale su sprite, salen los datos -PS,LVL,etc- del anterior...) y acaba crasheando...

A la conclusión que he llegado tras todo esto, es que como no sea con alguna cosa rara tipo ASM o algo así, dudo que se pueda conseguir un combate como ese pero sin la intervención de Oak (otra opción es cambiar lo que Oak dice para adaptarlo al hack), pero eso sí, si alguien consigue descubrir algo más se lo agradecería si me informa de ello. ^^

¡Un saludo!

EDITO: Ángel, yo creo que lo veo bien (aunque sólo probé poniendo trainerbattle, no puse nada de special ni compare) pero, ¿te sale el mensaje de Oak hablando en mitad de la batalla?
#9
Ángel Uchiha 12304
a ver, ya puedo perder y todo bien.
El problema es que después de la batalla, no sigue el script pierda o gane... ¿Porqué?
#10
4EruxNick 18189
Creo que es por lo de
if 0x1 goto 0x891A946
ya que harías volver al script con el return pero no has especificado a donde te llevaría lo del if, quiero decir, el offset 891A946 no va a ningún lado.

Si no es por eso, no se me ocurre otra cosa, ya empiezo a nublarme de estar tanto rato con lo mismo... xD
#11
Ángel Uchiha 12304
nada eso no es