En esta guía se explica como hacer que en un script uno o varios minis desaparezcan,
se desvanezcan…
dejen de estar en pantalla, vaya.
Sin embargo para hacer esto hay tres niveles distintos y cada uno de estos tres “tipos de desaparición” tiene una función.
Las funciones por sí solas y sin mezclar son:
Si lo has desactivado y quieres que vuelva lo puedes reactivar perfectamente.
Cada uno tiene una utilidad distinta, pero para hacer un script puedes elegir las funciones que necesites. Ahora vamos a poner ejemplos de lo que se puede hacer y luego explicaremos como hacerlo.
Y ahora vamos a explicar el primer ejemplo (invisibilizar) y luego el cuarto (desvanecer y desactivar a la vez), porque los ejemplos segundo (desvanecer) y tercero (desactivar) los puedes sacar del cuarto.
Pues es lo más sencillo, invisibilizar es un movimiento: como hacer que el Pokémon de un paso a la derecha o un salto a la izquierda. Para ello solo tienes que hacer un script con el comando “applymovement” incluyendo el . Como el hacer un comando “applymovement” está explicado en el manual “Todo sobre script” (pincha para entrar), aquí sólo vamos a poner la realización del ejemplo del Diglet explicado antes:
Recuerda que para hacerlo visible otra vez usa “show”. Con él si era invisible se hace visible y si era visible, pues sigue siendo visible.
'----------------------- #org 0x__ msgbox 0x__ '"¡Un diglett!" callstd 0x6 applymovement 0xFF 0x801936A pause 0x80 msgbox 0x__ '"¡Está reapareciendo!" callstd 0x6 release end'----------- ' Movements '----------- #raw 54 'Hide Esto lo invisibiliza #raw 0B 'Right2 Moverlo... #raw 0B 'Right2 #raw 0B 'Right2 #raw 08 'Down2 #raw 08 'Down2 #raw 08 'Down2 #raw 08 'Down2 #raw 55 'Show Esto lo revisibiliza #raw FE 'Exit Los movs. siempre acaban así.
Bien aquí viene lo chungo.
Lo primero (o segundo más bien) es desvanecer: para desvanecer un mini tienes que escribir un comando compuesto de tres bytes (cada byte son dos dígitos), el primer byte indica el comando “desvanecer”, los otros dos bytes indican que mini del mapeado va a desaparecer.
Para escribir el comando abre un script en scripted o en thingy y también abre en Advance Map el mapeado donde esté el mini. ¡Ah! Recuerda que el script no tiene porque estar asignado al mini que va a desaparecer (que hables con la enfermera Joy y ella te de su Chansey: desaparece el Chansey pero no Joy).
Vale, selecciona el mini en AM y mira el número que pone en “nº de la persona” (si lo tienes en inglés o tienes la traducción mala, baja esto y mételo en la carpeta AdvanceMap\Ini\Sprachen)
Ahora pon en scripted:
#raw 0x53 #raw 0x'nº de la persona' #raw 0x00
Si prefieres Thingy, lo mismo: 53XX00. En este caso sería 530400.
El desactivar es uno de los usos de las flags.
A cada mini se le puede asignar o una o ninguna flag.
Empieza recordando esto: Cuando activas (“true”) una flag los minis que la tengan asignada se desactivan. Y cuando desactivas (“false”) una flag los minis que la tengan asignada se activan. Osea que va al contrario.
Y ¿cómo se hace? Pues fácil también:
Primero hay que elegir alguna flag (estaría bien que las que vayas utilizando las apuntes en algún sitio para recordarlo), asignar esa flag a un mini y luego en un script activar esa flag para que el mini/s que la tenga asignada se desactive.
La flag se asigna al mini en AM, en este ejemplo es “212A”. Y para activarla flag escribe sólo:
setflag 0x212A
Lo malo de no usar flag es que si sólo lo haces desvanecerse pero no lo desactivas, entonces al dar un paso vuelve a aparecer.