qna_rh
Thread Id: 25273
Thread Name: Problema general. Script de gatillo
#0
Lokii9 28271
Vale, tengo un problema que seguramente tendrá mucha gente...
A ver si me puedo explicar con claridad.

Mi duda es sobre la ocultación de personas, me explico: acabo de hacer un script de gatillo conforme el prof abedul, antes de entrar yo en una cueva, viene, y me da la pokedex, y luego se va. Mi duda es la siguiente: como oculto al prof. abedul en el mapa, antes y después de apretar la script de gatillo? Porque yo solo quiero que se vea al prof. cuando activo la script.

Si no me salgo de el mapa, luego de haber pisado el script, desaparece, pero en cuanto cambio de mapa y regreso, vuelve a estar ahí.

Os dejo el código que he usado en la script de gatillo, por si es de utilidad, y una screenshot con el problema:

#dynamic 0x6C05CB

#org @inicio
checkflag 0x801
if 0x1 goto @inicio2
applymovement 0x4 @mov
waitmovement 0x4
msgbox @frase 0x6
applymovement 0x4 @mov2
waitmovement 0x4
setflag 0x801
end

#org @frase
= \v\h01 me olvidaba de una cosa..\nToma tu pokedex!

#org @inicio2
release
end

#org @mov
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0xFE

#org @mov2
#raw 0x0B
#raw 0x0B
#raw 0x0B
#raw 0x0B
#raw 0x0B
#raw 0x0B
#raw 0x0B
#raw 0x08
#raw 0x08
#raw 0x08
#raw 0x54
#raw 0xFE


#1
Natsu Dragneel 23919
Esto es muy fácil.

Ves la barra en la derecha?
Ahi hay un apartado que dice People ID.
Ahí asignas una flag.
Cuando termines el script puedes poner un applymovement hay fuera del rango de visión del personaje y después usas un setflag 0x(flag que pusiste en People ID)
Ahora siempre y cuando no se desactive la flag el mini no aparecerá ni podrás entrar en contacto ni chocarte con él apesar de que esté ahi.

Ahora, para hacer lo que tu dices es necesário, poner la flag en People ID. Antes de entrar en ese pueblo pones un setflag con esa flag para hacerlo invisible.Cuando pases por el script de gatillo, pones un clearflag con la flag que asignaste al mini
para que así el valor de la flag sea 0 y el mini aparezca.
Cuando todo termine vuelves a poner un setflag y así el prof dejará de aparecer de nuevo.

Antes de saber esto yo mandaba los minis hacia fuera del mapa xD.
#2
Al4n 28828
Si activas o desactivas la flag del mini en el script el mini no te desaparecera.
Para ello tienes que usar los comandos hidesprite 0x(numero sprite) y showsprite 0x(numero sprite).
Aun asi no te olvides de activar o desactivar las flags para que cuando entres en el mapa el mini este o no este visible.
Creo que no me he explicado bien, sino preguntame.
#3
Natsu Dragneel 23919
Pero eso hará que al salirte del mapa o al moverte (no me acuerdo cual)
el mini aparezca, no?
#4
Al4n 28828
En plan si el mini esta oculto porque la flag esta activa, y luego haces clearflag , te sales y vuelves a entrar en el mapa, el mini saldra. Pero si sigues en el mismo mapa, aunque la flag la hayas desactivado, el mini no aparecera. Por eso hay que usar lo de hidesprite y showsprite.