Sentencia de definición
para 'local.ini'
DEF_COMANDOS_GLOBALES


Se utiliza para procesar comandos en cualquier localidad que se encuentre el jugador.


Sintaxis:

DEF_COMANDOS_GLOBALES
IF COND ....
COMANDOS
ENDIF

IF COND ....
COMANDOS
ENDIF
.
.
.
FIN_DEF_COMANDOS_GLOBALES


Entre DEF_COMANDOS_GLOBALES y FIN_DEF_COMANDOS_GLOBALES simplemente debemos poner los comandos que nos interese procesar cada vez que se produzca un evento.

En ocasiones es posible que queramos controlar algo que el jugador intenta hacer con sus objetos, y eso lo puede intentar en cualquier parte de la aventura, por lo que sería un fastidio tener que estar codificando los mismos comandos en todos los ficheros .ini de todas las localidades. Para eso está la sentencia DEF_COMANDOS_GLOBALES.
Todos los comandos que codifiquemos con esta sentencia se procesarán DESPUÉS de los comandos propios de la localidad. Esto tienes que tenerlo en cuenta a la hora de establecer que es lo que se procesará particularmente en la localidad (que lo codificarás en el fichero .ini de esa localidad) y que es lo que se procesará después (que lo codificarás en el fichero 'local.ini' de la aventura).


Ejemplo:
Controlar en toda la aventura si el jugador decide tomarse el zumo de naranja (objeto 23). Si es así lo damos por agotado quitándoselo del inventario y dándole 2 puntos de salud:

DEF_COMANDOS_GLOBALES
  IF COND EVENTO_ACCION=SI COND ACCION_SELECCIONADA=Tomar COND OBJETO_SELECCIONADO=23
    COMANDO ELIMINAR_OBJETO_INV 23
    COMANDO SUMAR_VARIABLE SALUD 2
    COMANDO TEXTO_CONSOLA Has recuperado algo de salud
  ENDIF
FIN_DEF_COMANDOS_GLOBALES


Otras situaciones de ejemplo pueden ser:
- El jugador quiere consultar su mapa en cualquier momento.
- Controlar si el jugador ha conseguido una determinada cantidad de dinero. Esto podría suceder en varios puntos de la aventura donde consigue dinero. Al llegar a una determinada cantidad (que podría ser para un billete de avión) podemos llevarlo al aeropuerto.
- El jugador consigue las 5 piezas del amuleto de Shiva. La última pieza la ha podido conseguir en cualquiera de los 5 puntos que puede conseguir las piezas si tu aventura no es muy lineal y dejas algo de libertad al jugador para que pueda realizar diversas tareas en un orden no preestablecido. Al conseguir las 5 piezas podemos llevar al jugador al templo de Shiva para que se enfrente a nuevos retos.

Como ves, las posibilidades son infinitas, pero no abuses de esta sentencia para hacer cualquier cosa que se te pase por la cabeza pensando que funcionará siempre correctamente. Ten en cuenta que estos comandos se procesan cada vez que se produce un evento en la aventura, y eso sucede continuamente, por lo que si no delimitas bien (con condiciones IF COND) la situación exacta para procesar estos comandos, observarás que se procesan en situaciones que no te interesa que se procesen.


Consulta la estructura de datos del fichero 'local.ini' para saber en que orden debes incluir esta sentencia dentro del fichero 'local.ini'
Sólo puedes usar una sentencia DEF_COMANDOS_GLOBALES en todo el fichero 'local.ini'. Eso no es impedimento para controlar diferentes situaciones (que no tengan nada que ver entre sí) si 'encierras' los comandos con los IF COND adecuados.
Sólo puede haber hasta un máximo de 50 líneas de comandos globales.