Visita el area de tutoriales sobre pokéhacking.
No es una pila de documentos para resolver dudas puntuales sino una wiki dinámica donde investigar y publicar técnicas para que la comunidad mejore.
Wah es una comunidad hispana dedicada a la creación y modificación de contenido creativo sobre Pokémon.
Ver todos los Hacks Hall de la FamaEl museo donde se exponen los trabajos de dibujantes de sprites seleccionados para que sirvan de ejemplo a seguir por otros spriters.
Ver GaleríasCon autoaprendizaje, y descargando aquí los archivos necesarios, el único límite será tu propia imaginación.
Descargas Códigos Tiles Parches Hacks HerramientasComo hacer desaparecer un mini sin caer en rapto ni homicidio.
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 byte 54. Como el hacer un comando “applymovement” está explicado en el manual “Todo sobre script” (applymovement), 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 0x08 0x[Dirección movs] pause 0x80 msgbox 0x__ '"¡Ha reaparecido!" callstd 0x6 release end '----------- ' Movements #org 0x[Dirección movs] #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í se pone interesante.
Lo segundo sería 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.
Si usas Scripted o un hex este comando lo tienes que escribir manualmente, si usas XSE puedes escribir el comando como hidesprite. 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 se escribe: #raw 0x53 #raw 0x'nº de la persona' #raw 0x00 ' En XSE es más sencillo: hidesprite 0x4
Si prefieres Thingy, lo mismo: 53XX00. En este caso sería 530400. Para des-desvancerlo, es decir hacer que reaparezca tras haberlo desaparecido de este modo usa en XSE el comando showsprite 0x[nº], en hex 0x55.
Lo malo de desvancer sin desactivar (no usar flag) al dar un paso volvería a aparecer.
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
Para reactivar el mini tendrás que desactivar la flag, para lo que puedes usar el comando clearflag 0x[flag].
Tutorial escrito por Serg!o.
Web designed by Serg!o.
Hosting powered by HostingGazel.
Pokémon y todos sus respectivos nombres son marcas registradas y © de Nintendo Nintendo 1996-2010.
Para más información véase el aviso legal.