EDITOR DE MAPAS
Reglas, Acciones, Sucesos y Conversaciones
En el Editor de mapas puedes definir reglas que determinen el comportamiento de las unidades o condiciones especiales de victoria. Con la ayuda de las reglas puedes programar tus mapas y crear campañas donde los posibles resultados están definidos de antemano.
¿Qué es una regla?
Una regla es una expresión que determina qué acciones se ejecutarán en el caso de que se cumpla una condición (por ejemplo, si la condición “El castillo del jugador ha sido destruido” se cumple, se ejecutarán las acciones “La partida ha finalizado” y “El jugador ha perdido”).
Por lo tanto, toda regla tiene dos partes: una condición y un listado de acciones.
Condición para la regla: es una expresión (consulta el apartado Expresiones más adelante) que da como resultado un valor. Esta expresión puede contener constantes, variables definidas por el usuario y variables llamadas eventos. Los eventos son automáticamente establecidos por el juego cuando algo ocurre en la partida (hay ocho eventos en el juego que el usuario puede definir). Si se produce dicho evento (por ejemplo, que un cruzado entre en una zona específica del mapa), el resultado de la variable será TRUE (verdadero), es decir, distinto de cero. Si no se produce dicho evento, el valor de la variable será FALSE (falso), es decir, igual a cero.
Por lo tanto, una condición para la regla es una combinación de operadores, funciones, eventos, variables definidas por el usuario y constantes.
Acciones de la regla: las acciones son más de 20 operaciones predefinidas que el usuario puede establecer y ajustar (Consulta el apartado Acciones más adelante).
¿Cómo funciona una regla?
Durante el transcurso de la partida TZAR comprueba continuamente (aproximadamente cada segundo) las reglas que se hayan asignado a esa misión que se está jugando. Cada regla tiene asociada una condición, de tal manera que si TZAR comprueba que se ha cumplido (es decir, el resultado es distinto de cero), ejecutará todas las acciones que se encuentren en el listado de “Acciones de la regla”. Las acciones se ejecutarán en el mismo orden en que aparecen en el listado.
Una vez que el juego haya ejecutado las acciones de una regla, esa regla dejará de tener validez para la partida, es decir, no se volverá a comprobar, salvo que tenga la acción Mantener la regla.
¿Cómo se crea una regla?
Escoge la opción Reglas en el menú Mapa. Se abrirá la ventana Reglas. Esta ventana se divide en dos partes. La parte superior está destinada a la creación y edición de acciones y sucesos. La parte inferior corresponde a las reglas.
En esta parte selecciona Nueva para crear una regla, asígnala un nombre y establece una condición para ella. Puedes seleccionar de la parte superior de esta ventana las acciones que quieras incluir en la regla y pulsar el botón Añadir. Con los botones de flecha arriba y abajo podrás cambiar el orden en el que se deben ejecutar las acciones. Si deseas quitar una acción, pulsa el botón Quitar; la acción no se borrará. Sin embargo, si borras la acción de la lista de la parte superior de la ventana, también desaparecerá de la regla.
Propiedades generales de las acciones y de los sucesos
En la parte superior de la ventana de Reglas podrás ver todas las acciones y sucesos que se hayan creado (selecciona Acciones o Sucesos en la parte superior). Cada vez que selecciones uno de estos elementos, en la parte superior derecha aparecerán las propiedades de dicho elemento. Para hacer una acción o evento nuevo, selecciona el botón Nuevo debajo de su listado correspondiente.
Nota: El nombre de un evento solo puede contener letras, números y subrayados. El nombre de una acción solo puede contener letras, números, espacios, subrayados y apóstrofes.
Esta sección describe ciertas propiedades comunes a varias acciones o eventos. Más adelante, cuando se describan todas las acciones y eventos del Editor de misiones y mapas se harán frecuentes referencias a esta sección.
Hay que tener especial cuidado en un detalle del editor que tenemos que tener siempre presente: cuando selecciones un tipo de unidad (y no una específica), tanto si es en un suceso como en un evento, Tzar no distinguirá entre unidades de distintas razas. Por ejemplo, si queremos establecer un determinado suceso referente a los magos asiáticos o a los campesinos árabes, Tzar no distinguirá entre magos asiáticos, europeos o arábes ni tampoco entre campesinos europeos, asiáticos o árabes. No obstante, si el tipo de unidad que has seleccionado en el editor es de cara a generar ese tipo de unidad (mediante la acción correspondiente), si se hará la distinción por raza.
Propiedades de Objetos: Hay dos tipos de propiedades de objetos: Establecer un conjunto de objetos o un tipo de objetos.
Establecer: Aquí defines un conjunto de objetos que ya existen en el mapa. Para añadir un objeto, selecciónalo en el mapa y pulsa Establecer. Si quieres quitarlo de esta lista, selecciónalo y pulsa Quitar. Y si quieres centrar la vista del mapa sobre el objeto seleccionado en la lista, pulsa Ver. También puedes definir el grupo “Para”, que establece cuándo tendrá lugar la acción o evento: cuando Todos los objetos cumplan la condición o bien cuando basta con que la cumpla Cualquiera de ellos.
Tipo: Aquí defines un conjunto de objetos por tipo, por el reino al que pertenecen y por la cantidad que hay (puedes utilizar ‘>=’ y ‘<=’ para definir la cantidad de objetos).
Propiedades de Zona: Aquí es donde editas las zonas o áreas. Una zona puede ser un rectángulo o un objeto del mapa.
Rectángulo: Aquí verás las coordenadas de arriba a la izquierda y de abajo a la derecha del rectángulo. Puedes editar el tamaño y la posición de este rectángulo utilizando la función arrastrar del ratón, una vez que hayas seleccionado Editar. Usa la opción Ver para centrar el mapa en la zona editada (esta se mostrará transparente al 50%) y Mover para llevar el rectángulo al centro de la ventana principal.
Objeto: Establece la posición de la zona en función de dónde se encuentre el objeto en un momento determinado. Selecciona el objeto en el mapa y pulsa Establecer. También puedes centrar la vista del mapa sobre él con el botón Ver.
Propiedades de Expresión: Aquí puedes escribir diferentes expresiones. Una expresión es una combinación de variables, operadores, constantes, funciones y nombres de campos y propiedades que dan como resultado un número.
Las operaciones permitidas son:
&&: El operador lógico AND (y) produce el valor 1 si ambos operandos tienen un valor diferente de cero. Si cualquiera de los operandos es igual a cero, el resultado de la operación será cero. Así, si el primer operando ya es igual a cero, el segundo ni siquiera será evaluado.
||: El operador lógico OR (o) produce el valor cero si ambos operandos tienen valor cero. Si cualquiera de los operandos tiene un valor distinto de cero, el resultado de la operación será 1. Así, si el primer operando ya es distinto de cero, el segundo ni siquiera será evaluado.
<, <=, >, >=, ==, !=: Estos son los operadores relacionales y de igualdad. Comparan el primer operando con el segundo para comprobar la validez de la expresión. Si la expresión es verdadera, el resultado será 1. Si es falsa, el resultado será cero.
+: Operador de suma. Permite sumar dos operandos.
-: Operador de resta. Resta el segundo operando del primero.
*: Operador de multiplicación. Permite multiplicar dos operandos.
/: Operador de división. Permite dividir el primer operador por el segundo.
!: Operador lógico NOT (no). El operador lógico de negación produce el valor cero si sus operandos son verdaderos (distintos de cero) y el valor 1 si sus operandos son falsos (valor cero).
%: Operador de resto. El resultado es el resto que queda tras dividir el primer operador por el segundo.
=: Operador de asignación. Asigna el valor del operador de la derecha a la variable definida en el operador de la izquierda.
Puedes utilizar paréntesis para cambiar la prioridad en la que se realizarán los cálculos. Los operandos pueden ser también constantes, y también pueden ser variables internas reservadas como:
$health: establece la salud / energía del objeto actual
$maxhealth: establece la máxima salud / energía del objeto actual
$attack: establece la capacidad de ataque del objeto actual
$defence: establece la capacidad de defensa del objeto actual
$level: establece el nivel de experiencia del objeto actual
$manna: establece la cantidad de maná del objeto actual
$maxmanna: establece la cantidad máxima de maná del objeto actual
$kingdom: establece el reino del jugador actual
$x: posición x
$y: posición y
$gold: establece la reserva de oro del jugador actual
$stone: establece la reserva de piedra del jugador actual
$food: establece la reserva de comida del jugador actual
$wood: establece la reserva de madera del jugador actual
Los operandos también pueden ser variables definidas por ti. Para ello, simplemente escribe el carácter ‘$’ a la izquierda del nombre de la variable: $NOMBRE. Ten en cuenta que ‘NOMBRE’ no podrá ser igual a ninguna de las variables internas reservadas (como por ejemplo, wood).
Los operandos también pueden tener ciertas funciones como:
@gold (Jugador): proporciona oro al Jugador, que debe ser un valor entre 1 y 8.
@stone (Jugador): proporciona piedra al Jugador, que debe ser un valor entre 1 y 8.
@food (Jugador): proporciona comida al Jugador, que debe ser un valor entre 1 y 8.
@wood (Jugador): proporciona madera al Jugador, que debe ser un valor entre 1 y 8.
@rnd (Número 1, Número 2): esta función da como resultado un valor al azar entre los números 1 y 2. Número 1 y Número 2 son los operandos de esta función.
Aquí tienes algunos ejemplos de expresiones válidas:
(5*3 – 8)/12*7 >= ($My_VAR2/10 + 5)
@gold (2) == $stone + 100
$My_VAR1 = (5*3 – 8)/12*7
$My_VAR1 = $gold + 100
$My_VAR2 = 3 + $health
$My_VAR1 = 2*$My_VAR1 – ($My_VAR2/10 + 5)
@gold ($My_VAR1)
$My_VAR1 = rnd ($My_VAR1, 4*$My_VAR1)
$My_VAR2 = @stone + 100
Propiedades de Jugadores: Aquí puedes establecer uno o más jugadores. Los botones Marcar todos, Quitar todos te permiten seleccionar o deseleccionar rápidamente los todos los jugadores.
Propiedades de Texto: Aquí puedes escribir tus textos.
Propiedades de Imagen: Aquí puedes incluir un gráfico tuyo para la acción que lo permita. Para ello pulsa el botón Escoger. Puedes ver una preview de la imagen con el botón Ver.
Propiedades de Sonido: Aquí puedes incluir un sonido tuyo para la acción que lo permita. Para ello pulsa el botón Escoger. Utiliza el botón Reproducir para oír el sonido insertado.
Propiedades de Música: Aquí puedes incluir una música tuya para la acción que lo permita. Para ello pulsa el botón Escoger. Utiliza el botón Reproducir para oír la música insertada.
Propiedades de Mapa: Aquí es donde determinas qué misión se cargará después de la actual (para poder hacer una campaña esta acción debe existir para cada misión de la campaña). Escribe el nombre del fichero sin la extensión o utiliza Escoger para seleccionar uno ya existente.
SIGUIENTE->