Sentencia de definición
para '.ini' de localidad
DEF_ZONA


Define un rectángulo de la pantalla táctil como zona activa para que cuando el jugador toque dentro de esa zona podamos presentar el nombre de lo que ha tocado (o a quien ha tocado) y un texto descriptivo.


Sintaxis:

DEF_ZONA
NUM_ZONA número_zona
NOMBRE texto_nombre_zona
DESCRIPCION texto_descripción_zona
X1_ZONA x1_rectángulo
Y1_ZONA y1_rectángulo
X2_ZONA x2_rectángulo
Y2_ZONA y2_rectángulo
FICHERO_IMAGEN fichero_imagen_zona_jpg
FIN_DEF_ZONA


Significado de los parámetros de esta sentencia:

  • número_zona: Número de la zona activa que queremos definir (entre 1 y 16).
    Podemos definir hasta 16 zonas activas por localidad. Puedes asignar el número de zona que quieras del 1 al 16 mientras no lo hayas utilizado para otra zona en la misma localidad. Este número de zona nos servirá de referencia para controlar, en tiempo de juego y mediante comandos, que zonas toca el jugador y cuando.

  • texto_nombre_zona: Texto para dar un nombre a la zona activa que estamos definiendo (máximo 15 caracteres).
    Este texto aparecerá en un recuadro del 'interface' de la pantalla 1 (no táctil) cuando el jugador toque esta zona activa.

  • texto_descripción_zona: Texto que describa con más detalle la zona activa que estamos definiendo (máximo 75 caracteres).
    Este texto aparecerá en un recuadro del 'interface' de la pantalla 1 (no táctil) cuando el jugador toque esta zona activa.

  • x1_rectángulo: X de la coordenada superior izquierda del rectángulo de la zona activa que estamos definiendo.
  • y1_rectángulo: Y de la coordenada superior izquierda del rectángulo de la zona activa que estamos definiendo.
  • x2_rectángulo: X de la coordenada inferior derecha del rectángulo de la zona activa que estamos definiendo.
  • y2_rectángulo: Y de la coordenada inferior derecha del rectángulo de la zona activa que estamos definiendo.

  • fichero_imagen_zona_jpg: Aquí podemos indicar el nombre del fichero gráfico en formato .jpg que represente una imagen detallada de la zona activa. (es opcional)
    Esta imagen ha de ser de un tamaño de 256x192 y de 16 o 24 bits de color.
    El fichero '.jpg' de esta imagen debes copiarlo en la carpeta 'zonas' que se encuentra en la carpeta de ficheros de tu aventura.
    Esta imagen la podrá ver el jugador cuando haya tocado sobre la zona activa y pulse sobre el icono del ojo que se encuentra en la parte superior izquierda de la pantalla 0 (táctil).


    Para determinar los rectángulos de las zonas activas debemos usar como base la imagen de fondo de la localidad donde queramos definir las zonas que nos interesan.


    Ejemplo:
    Tenemos la siguiente imagen como imagen de fondo de la localidad 31:


    Como es normal, esta imagen la habremos copiado con el nombre loc031a.jpg en la carpeta 'localidades' de nuestra aventura.

    Queremos definir tres zonas activas en esta imagen: Las dos botellas, el cajón abierto y la hoja de la mesa.
    Yo personalmente para esta tarea uso el programa gratuito XnView, pero puedes usar cualquier programa tipo Photoshop o Gimp para determinar coordenadas de una imagen.

    X e Y de la coordenada superior izquierda de la zona de las botellas:


    X e Y de la coordenada inferior derecha de la zona de las botellas:


    Ya tenemos todo lo necesario para definir esta zona activa. En este caso le daremos el 1 como número de zona y no asociaremos ninguna imagen más detallada de la zona:


    Con los cuatro datos de las coordenadas de la zona ya tenemos todo lo necesario para definir esta zona activa:

    DEF_ZONA
      NUM_ZONA 1
      NOMBRE Botellas
      DESCRIPCION Dos botellas de vino
      X1_ZONA 214
      Y1_ZONA 1
      X2_ZONA 242
      Y2_ZONA 78
    FIN_DEF_ZONA

    Lo mismo para el cajón abierto:






    En este caso le daremos el 2 como número de zona y le asociaremos la siguiente imagen más detallada de la zona. Imagen que llamaremos 'detalle_cajon.jpg' que tendremos que copiar en la carpeta 'zonas' de nuestra aventura.

    detalle_cajon.jpg


    DEF_ZONA
      NUM_ZONA 2
      NOMBRE Cajón
      DESCRIPCION El cajón contiene cartas, tubos de ensayo y un pequeño libro
      X1_ZONA 85
      Y1_ZONA 104
      X2_ZONA 170
      Y2_ZONA 162
      FICHERO_IMAGEN detalle_cajon.jpg
    FIN_DEF_ZONA


    Finalmente la hoja de la mesa:






    En este caso le daremos el 3 como número de zona.

    DEF_ZONA
      NUM_ZONA 3
      NOMBRE Hoja
      DESCRIPCION Una página de anuncios, está marcado un anuncio: Casino Rex, Calle del paso, 2
      X1_ZONA 65
      Y1_ZONA 50
      X2_ZONA 103
      Y2_ZONA 84
    FIN_DEF_ZONA


    Debes usar tantas definiciones 'DEF_ZONA' como zonas activas quieras definir en la localidad.

    Consulta las secciones 'Variables del sistema' y 'Eventos del sistema' para saber como usar estas zonas para algo más que para presentar textos e imágenes, como la posibilidad de poder interpretar acciones que realice el jugador combinando acción + zona + objeto.


    Consulta la estructura de datos del fichero fichero .ini de la localidad para saber en que orden debes incluir esta sentencia dentro del fichero.