Registrarse

Ayuda con extraño Script de Gatillo

Estado
Cerrado para nuevas respuestas.
Hola, buenas tardes. Pues bien, sigo avanzando muy bien con mi hack pero ahora tengo una duda que he investigado y no sé qué está yendo mal. El problema es curioso. Trata de que el heroe aparece desde un warp y en seguida hay un script de gatillo en el cual un sprite me ve, se acerca, me habla y se va, todo usando applymovements y flags para que no se repita el evento.

Cuando regreso por el mismo warp y a continuación, vuelvo, pareciera que la flag se cumplió y ya no se activa el script. El error está en que cuando entro ya sea a cualquier edificio, el sprite vuelve a aparecer y el script se reinicia.

Aquí el script

Código:
#dynamic 0x800000

#org @script1
checkflag 0x2002
if 0x1 goto @script2
applymovement 0x1 @move1
waitmovement 0x1
msgbox @texto1 0x6
applymovement 0x1 @move2
waitmovement 0x1
hidesprite 0x1
setflag 0x2002

#org @texto1
= Hola, me voy a adelantar

#org @move1
#raw 0xB 'Paso Derecha
#raw 0xB 'Paso Derecha
#raw 0xB 'Paso Derecha
#raw 0xB 'Paso Derecha
#raw 0xFE 'Fin de los movimientos


#org @move2
#raw 0x8 'Paso Abajo
#raw 0x8 'Paso Abajo
#raw 0x8 'Paso Abajo
#raw 0x8 'Paso Abajo
#raw 0x8 'Paso Abajo
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0x6 'Paso Izquierda (Lento)
#raw 0xFE 'Fin de los movimientos´

#org @script2
release
end
¿Alguien tiene idea de por qué sucede? ya que pareciera que las flags se están cumpliendo parcialmente y no de todo. Gracias :)
 

Dani_SR_17

¡Pokémon LionHeart!
Si es un script de gatillo, lo suyo sería que para que no se vuelva a ejecutar usaras una variable.
Para que un mini se quede "invisible" tienes que poner una flag en su "people ID" y cuando esté activa el mini no se vera.
Por cierto, eso de usar la flag 2002, no se yo eh.
 

FEL!X

ᴛᴜ ᴀᴍɪɢᴏ ᴇʟ ᴇsᴘᴀᴅᴀᴄʜíɴ
Usuario de Oro
Encantado Poke1990.

El gatillo se activará siempre, para que no lo haga debes cambiar el valor de la variable que lo activa. Por otra parte, al NPC debes asignarle una flag la cual deberás activar (0x1) para que no vuelva a aparecer su mini (El hidesprite solo lo oculta en la pantalla visible durante el script, nada mas) . Las flags seguras son de 200 a 2FF, hay otras que puedes usar, pero te aconsejo empezar por las seguras.

Por cierto, eso de usar la flag 2002, no se yo eh.
Dani tiene razón, no te recomiendo usar esa flag de momento. Flags de 900 para arriba están ligadas a ciertas variables, asi que no son nada recomendables de usar.

Un abrazo. Suerte con tu hack :)
 
Estado
Cerrado para nuevas respuestas.
Arriba