Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Para conseguir esto tenemos que jugar un poco con la organización de
- la pantalla de selección de personaje. Los iconos de los personajes
- están organizados en forma de rejilla, con un determinado número de
- filas y columnas (ambos configurables). Lo bueno del asunto es que
- las dimensiones de la rejilla no están limitadas por la pantalla, sino
- que pueden extenderse fuera de ella. Dicho de otra forma, podemos
- organizar la rejilla de forma que algunos iconos queden fuera de la
- pantalla, quedando ocultos, lo que nos permite unos truquillos. Por
- ejemplo, podríamos hacer algo parecido a esto (viva el arte ASCII XD):
- ·===================================·
- | | <--- Pantalla
- | |
- | |
- | |
- | ·------------------------- Rejilla de personajes
- | | |
- | v |
- | |
- | ·-----------------------------· |
- | | | | | | | | | | | | |
- | |--+--+--+--+--+--+--+--+--+--| |
- | | | | | | | | | | | | |
- ·===================================·
- | | | | | | | | | | | <--- Estos iconos quedan ocultos
- ·-----------------------------·
- De esta forma, toda la fila de abajo quedaría escondida a los ojos
- del jugador. Sin embargo, esto no significa que no se pueda
- seleccionar, se puede. Si el jugador pulsa abajo estando en la fila
- central al cursor de movería a la fila inferior sin problemas. Por
- suerte hay una forma de evitar que el personaje pueda seleccionar
- estos personajes. La clave es colocarlos en una posición en que no
- haya ningún personaje seleccionable en su misma fila o columna. Lo
- entenderás mejor con un ejemplo. Mira esta rejilla de personajes:
- ·-----------------------------·
- | | | | | | | | | | |**
- |--+--+--+--+--+--+--+--+--+--|
- | | | | | | | | | | |**
- ·-----------------------------·--·
- ** ** ** ** ** ** ** ** ** **| | <-- Este personaje no se puede
- ·--· seleccionar
- Los "**" representan celdas vacías (sin personaje) en la rejilla. A
- menos que le indiques al MUGEN que haga lo contrario, el cursor no
- puede colocarse en una celda vacía, sino que salta sobre ella o se
- mueve al extremo opuesto si no hay ninguna celda no vacía en la misma
- dirección. Así que si colocamos un personaje en una posición en que
- no tenga ninguna celda no vacía en su misma fila o columna, como en
- el ejemplo encima de estas líneas, el personaje no puede ser alcanzado
- por el cursor (o sea, el jugador). Si además esta posición queda fuera
- de la pantalla, automáticamente tenemos un personaje oculto y que no
- se puede seleccionar. Por ejemplo, de esta forma:
- ·===================================·
- | | <--- Pantalla
- | |
- | |
- | |
- | ·------------------------- Rejilla de personajes
- | | |
- | v |
- | |
- | ·-----------------------------· |
- | | | | | | | | | | | | |
- | |--+--+--+--+--+--+--+--+--+--| | <-- Personajes seleccionables
- | | | | | | | | | | | | |
- | ·-----------------------------· |
- ·===================================· <-- Fila vacía
- ·--·
- | | <-- Este personaje no se puede
- ·--· seleccionar
- Los personajes escondidos de esta forma no pueden ser seleccionados
- por el jugador (escepto si salen por casualidad al seleccionar una
- celda "random") pero sí por la máquina, ya que están incluídos en la
- rejilla de personajes. Ésto es útil, además de para Bonus, para
- incluir jefes secretos. La desventaja es que estos jefes tampoco se
- podrán seleccionar en partidas a dobles, pero para niveles de Bonus
- como éste es perfecto ;).
- Bueno, basta ya de teoría. Vamos a ver cómo hacer esto en MUGEN:
- La información sobre cada personaje, secreto o no, está guardada en
- el archivo "select.def", que se encuentra en la carpeta \data bajo
- la carpeta MUGEN. Si usas algún screenpack (motif), éste puede tener
- su propio archivo select.def en su carpeta (en \data\nombre_del_motif),
- y si lo tiene, tendrá preferencia sobre el que está en \data, así que
- puedes tener una plantilla de personajes distinta para cada screenpack
- que tengas. Centrándonos en lo que nos ocupa, los datos de cada
- personaje están en la sección [Characters] de este archivo, de esta
- forma:
- [Characters]
- (seguramente tu select.def tiene aquí un texto bastante largo
- explicando el formato de la definición de personajes, puedes
- ignorarlo, o mejor, leerlo y aprender cómo añadir personajes)
- datos_personaje_1
- datos_personaje_2
- ...
- -1 <-- Ésto significa que esta celda estará vacía al seleccionar
- ... personaje.
- datos_último_personaje
- Los personajes están organizados en la rejilla de personajes por
- filas, o sea, son leídos de la sección [Characters] del select.def
- secuencialmente y colocados primero en la primera fila, de izquierda
- a derecha hasta que la fila se llene, después en la segunda, y así
- sucesivamente hasta que la rejilla de personajes se llene o se acaben
- los personajes. Si en vez de la definición de un personaje MUGEN
- encuentra un -1, habrá una celda vacía en su lugar.
- La información de la rejilla de personajes se encuentra en el archivo
- "system.def", en la misma carpeta que el select.def, y que también
- puede ser incluído en la carpeta de algún screenpack teniendo
- preferencia sobre el que está en \data. La información que estamos
- buscando está en la sección [Selection info]:
- [Selection Info]
- rows = 4
- columns = 11
- showemptyboxes = 0
- moveoveremptyboxes = 0
- Los parámetros "rows =" y "columns =" indican cuántas filas y columnas
- respectivamente tendrá la rejilla. El parámetro "showemptyboxes ="
- indica que no se debe dibujar el fondo de las celdas vacías. El
- parámetro "moveoveremptyboxes =" debe ser puesto a 0, para que el
- cursor no se pueda poner en una celda vacía. Ésto es todo lo que
- tienes que saber. Ahora todo lo que hay que hacer es colocar los
- datos de los personajes en select.def en el orden correcto, añadiendo
- celdas vacías donde haga falta.
- Por ejemplo, para obtener la organización mostrada en el últmo ejemplo
- "gráfico" necesitaremos una rejilla de personajes de 4 filas y 11
- columnas (las celdas vacías también cuentan), y entonces añadir, en el
- select.def, la definición de cada personaje con las celdas vacías
- apropiadas, así:
- [Characters]
- Personaje_1 \ \
- . | |
- . +- x 10 +- Primera fila
- . | |
- Personaje_10 / |
- -1 /
- Personaje_11 \ \
- . | |
- . +- x 10 +- Segunda fila
- . | |
- Personaje_20 / |
- -1 /
- -1 \ \
- . | |
- . +- x 11 +- Tercera fila (vacía)
- . | |
- -1 / /
- -1 \ \
- . | |
- . +- x 10 +- Cuarta fila (secreta)
- . | |
- -1 / |
- Personaje_Secreto /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement