Registrarse

Problema script

Estado
Cerrado para nuevas respuestas.

Arkaico

Betrayed
Buenas, he hecho mi primer script con flags y no funciona es decir, cuando piso se queda quito el sprite y ya no me deja moverme más. Os dejo el code a ver si podéis ver el fallo que he tenido, porque yo no lo encuentro y he probado de varias maneras.

Código:
#dynamic 0x800000

#org @start
lock
setflag 0x200
checkflag 0x200
if 0x1 goto @flag
msgbox @text 0x6
release
end

#org @flag
msgbox @text 0x6
applymovement 0xFF @mov
waitmovement 0x0
release
end

#org @text
= El profesor te está esperando,\ntienes que ir a verle...

#org @mov
#raw 0xA
#raw 0xFE
 

Lunos

Enfrentando a La Organización
Miembro insignia
^ Lo que él dijo. Los scripts de gatillo necesitan que les des una variable y un valor.

Al bloque del script dentro de Advance Map, debes darle una variable en Var Number y un valor en Var Value.
Cuando dentro del juego, dicha variable esté en dicho valor, el script podrá ser ejecutado por el jugador.
Luego, dentro del script mismo le das un valor distinto a la misma variable y asi el jugador no podrá repetir el script.
 

Arkaico

Betrayed
Vale, cambié el code a este:
#dynamic 0x800000

#org @start
lock
setvar 0x4050 0x1
compare 0x4050 0x1
if 0x1 goto @var
release
end

#org @var
msgbox @text 0x6
applymovement 0xFF @mov
waitmovement 0x0
release
end

#org @text
= El profesor te está esperando,\ntienes que ir a verle...

#org @mov
#raw 0xA
#raw 0xFE
Pero ahora no coge lo que tiene que hacer en la variable, pasas por encima y no pasa nada. En Advance Map tengo puesto esto:

Desconocido: 0000
Var Number: 4050
Var Value: 0001
Desconocido: 00 00
Script Offset: El offset del script
 

Kurama

Usuario mítico
Pues mira el comando SETVAR es utilizado para guardar un valor en la variable en el caso de tu script es 1.
setvar 0x4050 0x1
Ahora en el minisprite va el valor que quieras que tenga esa variable en el lugar de Var Value. Tu tienes asignado el valor 1. por lo que el setvar no funciona, ya que estas volviendo a guardar el valor 1, te recomiendo cambiar el var value por 0.
 

Lunos

Enfrentando a La Organización
Miembro insignia
Respuesta: Re: Problema script

Vale, cambié el code a este:
#dynamic 0x800000

#org @start
lock
setvar 0x4050 0x1
compare 0x4050 0x1
if 0x1 goto @var
release
end

#org @var
msgbox @text 0x6
applymovement 0xFF @mov
waitmovement 0x0
release
end

#org @text
= El profesor te está esperando,\ntienes que ir a verle...

#org @mov
#raw 0xA
#raw 0xFE
Pero ahora no coge lo que tiene que hacer en la variable, pasas por encima y no pasa nada. En Advance Map tengo puesto esto:
Desconocido: 0000
Var Number: 4050
Var Value: 0001
Desconocido: 00 00
Script Offset: El offset del script
Repito: "Cuando dentro del juego, dicha variable esté en dicho valor, el script podrá ser ejecutado por el jugador."

Tienes que poner esa variable en ese valor ANTES de activar el script de gatillo dentro del juego.
Un ejemplo es darle ese bonito y sabroso "setvar 0x4050 0x1" a X NPC que aparezca en un punto anterior a donde tú pusiste el script de gatillo, un NPC con el cual el Jugador si o si necesitaria interactuar para poder acceder al script de gatillo.
 
Estado
Cerrado para nuevas respuestas.
Arriba