18030-\[Fire_red]_¿Enlazar_scripts\?
#0
Sharki 26148
Bueno, envista de que muy poca gente se pasa por la sección dudas sobre scripting.. He decidido poner mi duda aquí.

Mi problema es el siguiente.

Yo tengo un mini de un pikachu. El mapeado sólo tiene una única salida. Si el player intenta salir, sin hablar con pikachu, un script de gatillo se activa advirtiéndote de qué no tienes ningún pokémon y por lo tanto no puedes salir. Cuándo hablas con el mini de pikachu, este ejecuta un script que te da el menú pokédex, el menú pokémon, y un pikachu nivel 5 sin objeto, a su vez hace el gruñido de pikachu dos veces, y a continuación éste desaparece.

¿Cuál es el problema? Necesito que cuándo el script de pikachu desaparezca, el script de gatillo se desactive... el usuario nemesys básicamente me proporciono toda la ayuda sobre los códigos, pero inexplicablemente no entiendo porque el script de gatillo no se desactiva... A continuación os dejo el script.

Script de Pikachu:
#dynamic 0x800000 'Busca un offset a partir de la direcion 800000
#org @inicio 'Busca una direción libre en @inicio.
lock 'El mini deja de moverse
cry 0xA1 0x19 'Sonido de el pokémon PIKACHU (0x19 nacional hexádecimal)
faceplayer 'El mini te mira a la cara
checkflag 0x828 'Chekea la flag 828.
compare LASTRESULT 0x1 'Compara la última variable.
if 0x1 goto @nopkmn 'Si la flag está activada te manda a nopkmn.
msgbox @frase 0x6 'Frase
givepokemon 0x19 0x05 0x0 0x0 0x0 0x0 ''Recibe un pokémon Pikachu al 5 sin objeto.
setflag 0x828 'Te da el menú 'Pokémon'
setflag 0x829 'Te da el menú 'Pokédex'
cry 0xA1 0x19 'Sonido de el pokémon PIKACHU (0x19 nacional hexádecimal)
hidesprite 0x4 'Oculta el spirite.
release 'Finaliza
end 'Fin

#org @nopkmn 'No hace nada, al activar la flag te manda aquí.
hidesprite 0x4 'Oculta el spirite.
release
end

#org @frase 'Frase
= Pika, pikachu! Pikachu se unió a\ntu equipo.


Script de gatillo:
#dynamic 0x800000
#org @inicio
lock
checkflag 0x828
compare LASTRESULT 0x1
if 0x1 goto @nomov
msgbox @frase 0x6
closeonkeypress
applymovement MOVE_PLAYER @mov
waitmovement 0x0
release
end

#org @frase
= [green_fr]No puedes pasar por aquí sin un\npokéon. ¿Qué tal si bucas un\lpikachu?
release
end

#org @nomov
release
end

#org @mov
#raw 0x0 'Mira abajo
#raw 0x8 'Es empujado una casilla.
#raw 0xFE 'Fin de movimientos.
release
end


Gracias de antemano.