qna_rh
Thread Id: 25091
Thread Name: ¡Script de gatillo (DUDA ACLARADA) (MIS DISCULPAS)
#0
Jonouchi~ 27699
Hola a todos, resulta que estoy tratando de hacer un script de gatillo en Fire red inglés, la cuestión es que ahora, a diferencia de mi otra duda, es que quiero que el script solo funcione una única vez, he tratado de usar flags pero no funciona, se sigue repitiendo, no sé si se tenga que usar variables (no se usar muy bien ambas). El script es este:
'-----------------------
#org 0x80049F
checkflag 0x1001
if 0x1 goto 0x880049F
playsong 0x13B 0x0
applymovement 0x1 0x8800629
waitmovement 0x1
applymovement MOVE_PLAYER 0x880062F
waitmovement 0xFF
applymovement 0x1 0x8800632
waitmovement 0x1
textcolor 0x0
msgbox 0x8800508 '"[rival]: ¡Hola, [player]!\p¿Vas ir ..."
callstd 0x6
applymovement 0x1 0x880063B
waitmovement 0x1
applymovement MOVE_PLAYER 0x8800642
waitmovement 0xFF
msgbox 0x8800600 '"[rival]: Pues eso era...\n¡Nos vemo..."
callstd 0x6
applymovement 0x1 0x8800645
waitmovement 0x1
fadesong 0x012C
clearflag 0x1001
release
end


'-----------
' Movements
'-----------
#org 0x800629
#raw 61 'Show
#raw 10 'Step Down (Normal)
#raw 2 'Face Left
#raw 62 'Exclamation Mark (!)
#raw FE 'End of Movements

#org 0x80062F
#raw 3 'Face Right
#raw FE 'End of Movements

#org 0x800632
#raw E 'Step Left (Slow)
#raw C 'Step Down (Slow)
#raw E 'Step Left (Slow)
#raw E 'Step Left (Slow)
#raw E 'Step Left (Slow)
#raw E 'Step Left (Slow)
#raw 18 'Delay1
#raw FE 'End of Movements

#org 0x80063B
#raw C 'Step Down (Slow)
#raw F 'Step Right (Slow)
#raw F 'Step Right (Slow)
#raw 10 'Step Down (Normal)
#raw 10 'Step Down (Normal)
#raw FE 'End of Movements

#org 0x800642
#raw 0 'Face Down
#raw FE 'End of Movements

#org 0x800645
#raw 2 'Face Left
#raw E 'Step Left (Slow)
#raw 60 'Hide
#raw FE 'End of Movements


'---------
' Strings
'---------
#org 0x800508
= [rival]: ¡Hola, [player]!\p¿Vas ir con FEGIO y yo a PUEBLO\nLAVANDA?\p¡Ja, es una lástima para tí que\nallí no vendan POKéMON!.\p¿Sabías que el PROF. OAK me dijo\nque me daría un POKéMON la semana\lpasada?\p¡Pues resulta que me lo dará hoy!\p¡Es un POKéMON genial!.

#org 0x800600
= [rival]: Pues eso era...\n¡Nos vemos luego!.
-----------------------------------------------
Pues eso, no se si usar las flags o variables para que no se repita y sea solo una vez.
Ah y tambien hay un problemilla menor que pasa en el segundo applymovement del mini 0x1 que pasa que al terminar el applymovement el mini queda como en el aire, es decir como si se congelara al caminar.
Si me pudieran ayudar daría mil gracias.
#1
BLAx/Atlas 26580
Creo que el problema está justo al final. Le pones que haga un clearflag, cuando lo que deberías de poner es un setflag para que al hacer la comprobación de la flag no te haga el script. De la manera que lo has puesto, siempre te hace el script porque la flag está vacía, entonces cuando la vas a comprobar, te ejecuta el script... Espero no haberme equivocado xD
#2
Jonouchi~ 27699
Gracias blax, lo tomaré en cuenta, aunque el script ya resultó como queria (con un poco de experimentación xD) y usé el comando setvar al final y resultó, mis disculpas y gracias
#3
Tito Sayer301 26309
Pues duda solucionada, cierro tema!

Y [MENTION=27699]Alexander---[/MENTION] no tienes que pedir disculpas, este subforo esta para todas las dudas que te surjan al respecto, así que es mas, te animo a hacer todas las que se te antojen (Dentro de un orden claro, no desvariemos XDDDDDDDDD). Un saludo!