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.