qna_rh
Thread Id: 10287
Thread Name: Ayudenme con mi script
#0
Mistersim1 16643
Trabajo en FR (fire red ingles) y estoy haciendo un script pero parece que me eh equivocado fijente los expertos

'---------------
#org 0x800005
checkflag 0x1400
if 0x0 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..."
end

'---------------
#org 0x800054
hidesprite 0x2
hidesprite 0x3

'---------
' 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


en que me eh equivocado? lo puse como script de gatillo

GRACIAS
#1
eing 12479
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
#2
Mistersim1 16643
ahora no se eque pasa! mira esto lo q pasa es esto lo puse tal cual lo pusiste vs

http://www.youtube.com/watch?v=kz0_Dl0eXkw

edit: ya solucione lo del reiniciar juego. pero... cuando piso el gatillo se me traba el juego
#3
Javi4315♪ 13374
Quizás sea la configuración, debes poner "0003" en el primer desconocido, una variable en Var number y el valor en Var value. ¿Lo has hecho?
#4
Loony Boo♪ 12263
Bueno, para ayudarte te formularé varias preguntas:

- ¿Has usado el special que hay que colocar antes de poner un applymovement para el movimiento de la cámara? Recuerda que hay que poner uno para antes del movimiento y otro para cuando muevas la cámara hacia la posición original (obviamente, se coloca tras ese applymovement).

- Sé que es improbable pero, ¿hay algún script de nivel 3 en la Ruta 1 de tu juego? Es que el juego suele trabarse cuando en el offset que contiene el script compilaste algún comando que no funcione con ese tipo de script de nivel.

- Sé que puede parecerte estúpido pero, ¿le asignaste la variable y el valor al script de gatillo?

Saludos.

Possdata: No hay Rom Hackers malos, sólo con poca experiencia.
#5
yo soy Yo 17427
Creo que tu fallo es que usas flags y no variables, recuerda que para que el script de gatillo funcione tiene que tener una variable asignada, y el valor de esa variable debe ser el que has asignado.

Espero haber ayudado.