Lo básico: Un script para ´Uno contra Otro´
El objetivo de este artículo es aprender a crear dos grupos de unidades, enemigas entre sí, y lanzarlas al combate una contra otra.
Vamos a ver cómo crear un grupo para cada jugador, cómo crear una a una todas las unidades añadiéndolas al grupo de cada jugador y después vamos a lanzar cada grupo a por el otro.

Y allá vamos, abre el Editor de Mapas y crea uno nuevo mediante la opción del menú Archivo / Nuevo. Yo me he creado un mapa de sólo 56 x 64 (que nos dá un área jugable de 36 x 36) para que todo quede cerca y lo podamos ver razonablemente bien.

Una vez creado con el terreno por defecto sólo vamos a necesitar añadirle un par de Point, uno para cada jugador, que donde vamos a crearles las unidades a cada uno de ellos.
Para hacerlo utilizamos la opción del Menú Puntos / Añadir puntos y seleccionamos los de tipo Normal, colocando cada uno de ellos en una esquina diametralmente opuestas.

Y esto es todo lo que necesitamos de la parte Terreno del Editor. Ahora podemos abrir ya el módulo de Activadores con la opción del menú Módulos / Activadores
Al haber creado un nuevo mapa tenemos creado un Activador por defecto llamado Inicialización de refriega. Pulsamos sobre él y lo eliminamos pulsando la tecla [Supr], vamos a crearnos nuestro propio b]Inicializador particular.
Para crear un nuevo Activador utilizamos la opción del menú Datos / Nuevo elemento y nos aparece un Activador vacío llamado Activador sin título 001 y directamente le cambiamos el nombre a algo así como Mi Activador. Este va a ser el único que necesitemos para montar toda nuestra lección.
Su aspecto, totalmente vacío, va a ser este:

O en formato de Código:
Mi Activador
Eventos
Variables locales
Condiciones
Acciones
Eventos
Variables locales
Condiciones
Acciones
Lo primero que tenemos que decir es el Cuando se va a ejecutar nuestro Activador, o en otras palabras: Qué evento es el que va a disparar su ejecución. Y este no es otro que el del comienzo de la partida, así que pulsamos para seleccionar el Evento ...

... y utilizamos la opción del Menú Datos / Nuevo / Nuevo evento. Nos aparecerá la lista de todos los eventos posibles y eligiremos el que se llama Inicialización del mapa que es exactamente el que necesitamos.

Hacemos ahora lo propio con las Variables locales que es donde vamos a crear los Grupos de Unidades. Para ello seleccionamos las Variables locales ...

... y utilizamos la opción del Menú Datos / Nuevo / Nueva variable y nos aseguramos que el Tipo de Variable es Grupo de Unidad. Creamos dos de ellas, una para las unidades del Jugador 1 y otra igual para el Jugador 2.

Y en formato de Código nuestro activador tiene este aspecto:
Mi Activador
Eventos
Partida -Inicialización del mapa
Variables locales
Grupo 1 = (Grupo de unidad vacío)
Grupo 2 = (Grupo de unidad vacío)
Condiciones
Acciones
Eventos
Partida -Inicialización del mapa
Variables locales
Grupo 1 = (Grupo de unidad vacío)
Grupo 2 = (Grupo de unidad vacío)
Condiciones
Acciones
Y ahora ya nos vamos a colocar sobre las Acciones para añadir, en este orden:
1.- crear las unidades de cada uno de los dos jugadores, añadiéndolos a sus respectivos grupos
2.- después los hacemos enemigos entre sí y ...
3.- enviarlos a atacar el punto de origen del otro.
Comenzamos con seleccionar Acciones y utilizamos la opción del Menú Datos / Nuevo / Nueva acción y seleccionamos la de Repetir, seleccionamos de nuevo las Acciones pero esta vez la que aparece dentro del Repetir que acabamos de crear y volvemos a utilizar el Nueva acción pero seleccionamos ahora que se llama Crear unidades con orientación por defecto. Y ahora en la ventana inferior le damos los valores de la Unidad que deseamos, en nuestro ejemplo un Marine Terran, y Punto, en este caso el Punto 001. E inmediatamente después volvemos a utilizar el Nueva acción pero ahora lo que hacemos es añadir la unidad recién creada a su grupo, para ello utilizamos la llamada Añadir Unidad a Grupo de Unidad y en la ventana inferior le damos los valores de Unidad como Función / Última Unidad creada y el del grupo como Variable / Grupo 1.
Hacemos exactamente lo mismo pero para el Jugador 2 y creándolas sobre el Punto 2, con lo que tendremos dos repetir seguidos, cada uno con sus crear unidades y cada uno añadiéndolas a sus grupos.
Con todo esto nuestro Activador va quedando de esta forma:

Y ahora ya y por último lo que vamos a hacer es añadir unas cuantas Acciones mas, tres exactamente, para hacer que los dos jugadores sean enemigos entre sí y despues que el Jugador 1 ataque al Punto 002 y que el Jugador 2 ataque al Punto 001.
Lo primero, hacer que ambos jugadores sean enemigos, lo vamos ha hacer creando la Acción llamada Establecer Alianza, y vamos a seleccionar el valor de la Alianza denominada Enemigo con visión compartida (para que podamos ver a ambos jugadores al mismo tiempo)
Y lo segundo, vamos a seleccionar para cada jugador la Acción llamada Ordenar a todas las unidades de un grupo de unidad y le damos los valores de Grupo de Unidad a cada uno el suyo Variable / Grupo x, y en Comando de habilidad pulsamos primero sobre el paréntesis que hay delante, para seleccionar un tipo concreto de Comando de habilidad, exactamente el de Ordenar seleccionar punto como objetivo y ahora ya podemos darle los valores de Comando de habilidad como Atacar y para el Punto el valor del Punto 002. Hacemos lo mismo para que el Grupo 2 ataque el Punto 001.
Con esto el aspecto final de nuestro Activador queda de la siguiente forma:

Que en formato de Código sería:
Mi Activador
Eventos
Partida -Inicialización del mapa
Variables locales
Grupo 1 = (Grupo de unidad vacío)
Grupo 2 = (Grupo de unidad vacío)
Condiciones
Acciones
General -Repetir (acciones) 10 veces
Acciones
Unidad -Crear 1 Soldado para el jugador 1 en Punto 001 utilizando la orientación
por defecto (Sin opciones)
Grupo de unidad -Añadir (Última unidad creada) a Grupo 1
General -Repetir (acciones) 10 veces
Acciones
Unidad -Crear 1 Soldado para el jugador 2 en Punto 002 utilizando la orientación
por defecto (Sin opciones)
Grupo de unidad -Añadir (Última unidad creada) a Grupo 2
Jugador -Hacer que el jugador 1 y el jugador 2 se traten como Enemigo con visión compartida
Unidad -Ordenar a todas las unidades en Grupo 1 ( Atacar seleccionando Punto 002)
(Reemplazar órdenes existentes)
Unidad -Ordenar a todas las unidades en Grupo 2 ( Atacar seleccionando Punto 001)
(Reemplazar órdenes existentes)
Eventos
Partida -Inicialización del mapa
Variables locales
Grupo 1 = (Grupo de unidad vacío)
Grupo 2 = (Grupo de unidad vacío)
Condiciones
Acciones
General -Repetir (acciones) 10 veces
Acciones
Unidad -Crear 1 Soldado para el jugador 1 en Punto 001 utilizando la orientación
por defecto (Sin opciones)
Grupo de unidad -Añadir (Última unidad creada) a Grupo 1
General -Repetir (acciones) 10 veces
Acciones
Unidad -Crear 1 Soldado para el jugador 2 en Punto 002 utilizando la orientación
por defecto (Sin opciones)
Grupo de unidad -Añadir (Última unidad creada) a Grupo 2
Jugador -Hacer que el jugador 1 y el jugador 2 se traten como Enemigo con visión compartida
Unidad -Ordenar a todas las unidades en Grupo 1 ( Atacar seleccionando Punto 002)
(Reemplazar órdenes existentes)
Unidad -Ordenar a todas las unidades en Grupo 2 ( Atacar seleccionando Punto 001)
(Reemplazar órdenes existentes)
Y esto es todo. Espero que os sirva para algo. :)
¡Ah! y por si queréis verlo todo hecho aquí tenéis para poder descargaros este mapa con el Mapa Tutorial Uno contra Otro.
Autor: Redraven