MovingPlat



Esta entidad se utiliza para definir ascensores o plataformas móviles que se activan al paso del jugador o de los enemigos.

También se puede usar para definir bloques que se muevan independientemente de lo que realice el jugador.



Parámetros de esta entidad:


  • CommandsFile
  • Introduciremos el nombre del fichero de comandos .ini que contiene los comandos que deseamos procesar cuando el jugador toque la plataforma. Si este fichero .ini contiene alguna condición 'IF', el resultado de la primera condición que se encuentre en el fichero .ini se tomará para decidir mover o no la plataforma.

    Si sólo quieres que la plataforma se mueva sin más y no quieres asociar ficheros de comandos, deja en blanco la casilla de este parámetro y a 'True' el parámetro JugadorMueve.



  • JugadorMueve
  • Con valor 'True', el jugador podrá mover la plataforma, aunque si has definido un fichero de comandos .INI en el parámetro CommandsFile, se deberá cumplir la primera condición del fichero .INI para que el jugador finalmente mueva la plataforma.

    Con valor 'False', el jugador no podrá mover la plataforma.



  • Model
  • Selecciona aquí el 'model' que representa la plataforma.

    Recuerda que estos 'models' son los que tenemos definidos en la siguiente pestaña de 'World Editor':

    Es imprescindible que este parámetro no se quede 'null', de lo contrario tu juego dejará de funcionar de forma brusca.




  • EnemigoMueve
  • Con valor 'True', la plataforma la podrá mover un enemigo (o personaje definido con una entidad 'BotActorStart').

    Con valor 'False', la plataforma no la podrá mover un enemigo (o personaje definido con una entidad 'BotActorStart').



  • CommandsFileE
  • Introduciremos el nombre del fichero de comandos .ini que contiene los comandos que deseamos procesar cuando un enemigo (o personaje definido con una entidad 'BotActorStart') toque la plataforma.

    Para que se comience a procesar este fichero .ini, el parámetro 'EnemigoMueve' debe estar a 'True'.

    Si este fichero .ini contiene alguna condición 'IF COND', el resultado de la primera condición que se encuentre en el fichero .ini se tomará para decidir mover la plataforma o no.

    Si sólo quieres que la plataforma se mueva sin más y no quieres asociar ficheros de comandos, deja en blanco la casilla de este parámetro y a 'True' el parámetro 'EnemigoMueve'.

    Si quieres que la plataforma se mueva con las mismas condiciones que el jugador, indica el mismo fichero .ini en los parámetros 'CommandsFileE' y 'CommandsFile' , y pon a 'True' el parámetro 'EnemigoMueve'.

    Ten en cuenta que si un enemigo o personaje mueve una plataforma que debería estar inmóvil para el jugador hasta que éste complete alguna misión, puede alterar el normal desarrollo de los acontecimientos de tu juego.



  • MoverPorImpacto
  • Con valor 'True', la plataforma se podrá mover si el jugador dispara sobre ella.

    Con valor 'False', la plataforma no se podrá mover si el jugador dispara sobre ella.

    Sólo funciona con las armas número 1 (Blaster) y número 3 (Lanza-cohetes) del jugador, no de los enemigos.



  • CommandsFile2
  • Introduciremos el nombre del fichero de comandos .ini que contiene los comandos que deseamos procesar cuando el jugador dispare sobre la plataforma. Este fichero .ini ha de estar en la carpeta 'Comandos' de Entidad 3D.

    Para que se comience a procesar este fichero .ini, el parámetro 'MoverPorImpacto' debe estar a 'True'.

    Si este fichero .ini contiene alguna condición 'IF COND', el resultado de la primera condición que se encuentre en el fichero .ini se tomará para decidir mover la plataforma o no.

    Sólo funciona con las armas número 1 (Blaster) y número 3 (Lanza-cohetes) del jugador, no de los enemigos.



  • Origin
  • Son tres cifras (X Y Z) que determinan la posición de esta entidad en el escenario. Estos 3 datos normalmente no se modifican aquí y se deja que se modifiquen según movemos esta entidad (con el ratón) desde 'World Editor'.



  • Boton_accion
  • Con valor 'True', los comandos contenidos en el fichero especificado en 'CommandsFile' se procesarán si el jugador toca la plataforma y al mismo tiempo pulsa el botón o tecla 'Acción'.

    Con valor 'False', sólo será necesario que el jugador toque la plataforma para procesar los comandos que contiene el fichero .ini que hemos especificado en 'CommandsFile'.



  • Ciclico
  • Con valor 'True', la plataforma se moverá continuamente.

    Con valor 'False', la plataforma realizará su recorrido previsto y luego se detendrá.



  • En_movimiento
  • Con valor 'True' la plataforma se moverá desde que dé comienzo el nivel.

    Con valor 'False' la plataforma no comenzará a moverse al dar comienzo el nivel.




    A parte de poder usar esta entidad como plataformas móviles, también se pueden usar para:


    - Plantear al jugador fases de habilidad donde tenga que actuar rápido y con inteligencia para sortear bloques que le arrastren a zonas con lava.

    - Mover bloques tras los cuales se esconden objetos, enemigos o zonas secretas del nivel.



    Un consejo: Si tienes una plataforma que se mueve horizontalmente y quieres que al subirse el jugador en ella lo transporte, no realices una plataforma plana como esta:



    ... sino como esta:




    Usa el comando PLATAFORMA_ANIM para controlar las animaciones de estos bloques durante el transcurso del juego.


    Consulta la sección 'Abriendo puertas' para ver ejemplos de como usar la entidad 'Door' que funcionalmente es idéntica a 'MovingPlat'.