Checkflag 0xflag
if 0xcondicion goto 0xoffset
Una flag, puede tener dos valores, o "1" o "0".
La flag, siempre tendrá valor "0" cuando esta no esté activada, porque NO hemos hecho un "setflag 0xflag" o cuando hayamos hecho un "clearflag 0xflag".
La flag tendrá el valor "1" cuando esté activada, es decir hayamos usado el "setflag 0xflag".
Mira bien tu script, has puesto "if 0x0 goto 0x.."
Es decir, que has puesto que siempre que la flag, NO esté activada, vaya al script siguiente.
Por lo tanto, la forma de corregirlo sería así..
'---------------
#org 0x800005
checkflag 0x1400
if 0x1 goto 0x8800054
lock
applymovement MOVE_CAMERA 0x880005B
waitmovement 0x0
msgbox 0x8800062 0x1 '"[red_fr]Molltreees![red_fr]"
applymovement 0x2 0x880005C
msgbox 0x8800076 0x1 '"[player]Ahhhh!!!"
msgbox 0x8800089 0x1 '"Oak:Cuidado [player]![player]: Gracias Profe!\..."
msgbox 0x88000D1 0x1 '"OAK:No importa, Vamos al..."
setflag 0x1400
end
'---------------
#org 0x800054
hidesprite 0x2
hidesprite 0x3
end
'---------
' Strings
'---------
#org 0x800062
= [red_fr]Molltreees![red_fr]
#org 0x800076
= [player]Ahhhh!!!
#org 0x800089
= Oak:Cuidado [player]!
#org 0x8000A1
= [player]: Gracias Profe!\p ¿Que rayos fue eso?
#org 0x8000D1
= OAK:No importa, Vamos al laboratorio
'-----------
' Movements
'-----------
#org 0x80005B
#raw 0x5 'Face Up (Faster)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movements
#org 0x80005C
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movements