** ATENCIÓN **

Es recomendable que no actualices directamente ninguna versión anterior de Entidad 3D que tengas instalada actualmente en tu PC. Lo más correcto es que primero renombres tu carpeta actual de Entidad 3D ( carpeta C:\entidad_3d\ ) para tener una copia de seguridad de tus juegos y recursos. Posteriormente elimina o renombra la carpeta de Entidad 3D de tu escritorio y finalmente instala esta nueva versión ( v4.7c ).

Cuando esté instalada la nueva versión debes ir copiando todos tus juegos y recursos desde la copia de seguridad hacia las nuevas carpetas de Entidad 3D.



Principales características de Entidad 3D v4.7c

Nuevas características:
En entidad Configuracion nuevo parámetro FicheroComandosRespawn para procesar un fichero de comandos cuando el jugador reaparezca en el nivel después de morir.

En entidad Configuracion nuevo parámetro Personajes_validos para establecer qué personajes se permiten en las partidas online.

En entidad EquipoOnline nuevos parámetros Reaparicion_Pos_2, Reaparicion_Pos_3 y Reaparicion_azar para que los jugadores puedan aparecer y reaparecer en tres posiciones diferentes al azar en las partidas online.

Soporte de selección de 'overlays' o textos en pantalla usando el puntero del ratón.
Esto se realiza con un nuevo parámetro llamado 'selec' en los comandos OVERLAY1 y MSJ1.
Para ocultar o mostrar el puntero del ratón se debe usar el valor 'mostrar_raton' en el comando ESTABLECER_VALOR_SISTEMA.
ATENCIÓN: Esta modificación ha implicado un cambio en la sintaxis de los comandos OVERLAY1 y MSJ1 que los hacen incompatibles con los que puedas estar usando en versiones anteriores de Entidad 3D. Para adaptar tus comandos OVERLAY1 y MSJ1 sólo debes añadir el valor 0 para el parámetro 'selec' en la posición que indica la nueva sintaxis de estos dos comandos.

Nuevo comando FX_FADE_CAMARA para realizar efectos de fundido a negro de la cámara.

Nuevo comando PONI similar al comando PONE. Sirve para manipular variables de manera similar a como se realiza con índices.

Si el jugador recoge un objeto igual a uno que ya porte, se incrementa su número de usos disponibles en el inventario del jugador pero no se duplica el objeto.
De esta forma caben más objetos diferentes en el inventario.

Nuevo comando DAME_OBJETO_INVENTARIO para obtener la cantidad de un objeto que porta el jugador en su inventario de objetos.
Esto permite gestionar mejor la cantidad de objetos que dispone el jugador al poder manejar estas cantidades como variables. También evita tener que usar condiciones IF COND con el nombre del fichero .act de los objetos para conocer la cantidad de un objeto que porta el jugador.

En los comandos QINV, QTIN, PINV y QINVUSO ya no es necesario indicar el nombre del fichero .act para identificar un objeto. Sólo es necesario indicar el número de objeto. Aunque se sigue soportando el método de identificación anterior.

En entidad ItemObject nuevo parámetro Numero_objeto para poder asignar números de objetos sin necesidad de cambiar los nombres de los ficheros .act para incluir el número de objeto al principio del nombre del fichero .act. Aunque se sigue soportando este método.

Nuevo comando JUGADOR_DISPARA para impedir o permitir disparar al jugador.

Nueva variable del sistema llamada EVENTO_NUM_OBJETO para determinar el número de objeto que intenta recoger el jugador.

La tasa de FPS (Frames por segundo) se muestra con números más grandes.
El comando de consola STATS muestra la cantidad de FPS hasta que se vuelva a usar en mismo comando STATS.
El comando de consola STATSM realiza un muestreo de los FPS durante 30 segundos y muestra el resultado final en pantalla.

Se amplía a 30 el número máximo de temporizadores disponibles usando el comando TEM1.

En partidas online, envío de mensajes privados a cualquier jugador, aunque no sea un jugador del mismo equipo.

Nuevas resoluciones de pantalla:
En ventana 1680 x 1050 y 1440 x 900
A pantalla completa hasta 2560 x 2048 (QSXGA)


'Bugs' solucionados:
No funcionaba correctamente el parámetro 'escala' y el centrado de los textos usando el comando MSJ1.

Se mejora la liberación de memoria entre cargas de niveles.

El programa dejaba de funcionar en el momento que un Bot no inmune a la lava procesaba un fichero de comandos al perder salud cuando pisaba lava.

Las entidades Door y MovingPlat no evaluaban correctamente la primera condición del fichero de comandos indicado en el parámetro CommandsFile para decidir mover el bloque de la puerta o del elevador.

El comando QVID no restaba una vida al jugador si éste disponía de un nivel elevado de armadura.

Los objetos ItemObject del nivel reposicionados con el comando ITEMOBJECT_POS en la posición exacta del jugador como objetos que suelta el propio jugador, los volvía a recoger el jugador al instante. Se añade un pequeño retardo para que el jugador disponga de tiempo para retirarse de esa posición antes de poder volver a recoger el objeto.

Los objetos ItemObject comprados por el jugador que posteriormente dejaba en el suelo (usando el comando ITEMOBJECT_POS) volvían a tener que ser comprados. Ahora el jugador los puede recoger sin comprarlos de nuevo.

En una entidad SpecificActor con 'Bloqueo = False' y 'Bloqueo_Bots = True' para crear una zona de traspaso selectiva para que sólo el jugador pueda atravesar ese 'SpecificActor' pero no los Bots. Un 'bug' dejaba atravesar a los Bots si el jugador había atravesado el 'SpecificActor' recientemente.


Documentación:
Actualización de la sección ¿ Qué es Entidad 3D ?

Actualización de la sección Dónde y cuándo usar los comandos. Se actualiza la tabla de eventos con los nuevos eventos FicheroComandosRespawn y FicheroComandosRatonIzq de la entidad Configuracion.

Actualización de la sección del comando TEM1 para mostrar un ejemplo de procesamiento de ficheros de comandos condicionados.

Actualización de la sección de Preguntas y respuestas del tutorial de conversión de niveles de Quake.

Actualización del fichero Entidad_3D.xml con las definiciones del 'Lenguaje de Comandos de Entidad 3D' para Notepad++.



Recuerda que debes realizar este proceso para poder usar los juegos realizados con la versión anterior de Entidad 3D. También debes revisar las modificaciones que se han realizado en los comandos y entidades en esta actualización, ya que algunos valores por defecto de los nuevos parámetros de las entidades podrían afectar al correcto funcionamiento de tu juego.

Para más información sobre estas nuevas características, consulta las secciones de los comandos y las entidades correspondientes que encontrarás en este mismo manual.