brusz
14-ene-2010, 15:48
Pues este es un tutorial de como hacer un AoS básico con un heroe con poderes simples (sin triggers), las típicas 3 lineas y dos bases.
NOTA: Mi warcraft esta en inglés, y la explicación incluye unas partes en inglés...
Terreno, Unidades y Regiones
Le acomodas todo, pones arbolitos, puentes, agua, lo que sea que le quieras poner... y no olviden los "Start Location" de los jugadores.
Ya que tienes el terreno, siguen las unidades que estaran en el terreno por default (estructura principal, torres, tiendas de heroes e items, etc...).
Asi se ve mi terreno pro perfectamente asimétrico y mal acomodado :D (no soy bueno con los terrenos como pueden ver...).
http://i265.photobucket.com/albums/ii234/bruzs/terrenopro.jpg
Bien, ya que esta el terreno, sigue acomodar las "Regiones" del mapa, que nos servirán para los puntos de spawn y ataque de las creeps.
Aqui estan unas regiones que marque, pueden poner todas las que quieran y crean que sean necesarias (si va a ser usado para punto de ataque no es necesario hacerla tan grande, como las que coloque debajo de cada castillo).
http://i265.photobucket.com/albums/ii234/bruzs/terrenoregiones.jpg
Edición/Creación de Unidades/Creeps
En el Object Editor (F6), puedes crear y/o modificar unidades, doodads, etc..., aqui es donde se crean los heroes que vas a utilizar en tu mapa, las creeps de cada bando, e incluso las creeps neutrales si así lo deseas.
http://i265.photobucket.com/albums/ii234/bruzs/worldedited4.jpg
Como no hay mucho espacio en este mapa, le agregaré la habilidad de curar al Castillo, esta habilidad se encuentra en la pestaña "Abilities" en la carpeta "Neutral Hostile" / "Units"; y las habilidades usadas son "Life Regeneration Aura (Neutral)" y "Mana Regeneration (Neutral)"; estas las vamos a editar para que solamente afecte a aliados (en la opción "Stats - Targets Allowed" agregan Friend).
Seleccionan el castillo en la pestaña "Units" y en la segunda opcion (Abilities - Normal) le agregan esas dos habilidades.
Se tiene que editar el heroe a vender para que lo puedan elegir todos sin ningun problema, para ésto se selecciona el heroe en el Object Editor, en las opciones inferiores, la de "Stats - Stock Maximum" se cambia a 1, la de "Stats - Stock Replenish Interval" y "Stats - Stock Start Delay" se cambian a 0 ambas.
Tambien le cambié el costo de comida, oro y madera.
http://i265.photobucket.com/albums/ii234/bruzs/hero.jpg
Triggers
Ahora que ya esten hechas las creeps y los heroes que usarás, es momento de usar el Trigger Editor (F4), ahi debe estar por default un trigger de mapa melee en el que se da una cantidad de oro a cada jugador, se crea su estructura principal, se dan sus constructores y comienza la AI de las computadoras segun su dificultad.
http://i265.photobucket.com/albums/ii234/bruzs/trigger.jpg
Ya que este no sera un mapa melee se eliminara este trigger.
Ahora lo primero que hago yo son los spawns de las creeps de cada bando (cosa esencial en cualquier AoS), en este caso usare 2 footman y 1 rifelman de la raza humana, el tiempo de spawn sera de 40 segundos y seran creados en unas de las regiones antes creadas (las que estan pegadas a las torres).
Para poder hacerlo sin leaks (fugas), se crearan variables de tipo "Point" que se crean en el botón con la X que esta en la barra de herramientas en el Trigger Editor.
http://i265.photobucket.com/albums/ii234/bruzs/aaa.jpg
La linea central es la más fácil ya que solamente se crean en un punto y atacan en dirección a otro punto.
Aquí esta el trigger de la linea central (hay diferentes maneras de crear los spawns, éste no es el que prefiero yo pero es con el que aprendí, ustedes elijan).
http://i265.photobucket.com/albums/ii234/bruzs/central.jpg
Como pueden ver, primero se les da a las variables "SpawnPoint" y "AttackPoint" el valor del centro de una región, despues se crean las unidades en el "SpawnPoint" al mismo tiempo en que se van agregando al grupo "CreepGroup", despues se les orden a todas las unidades que esten en dicho grupo ir a atacar hacia "AttackPoint" y se remueven del grupo; finalmente haciendo lo mismo para las creeps del otro bando. Despues de que se termina eso, es recomendable eliminar las variables "AttackPoint" y "SpawnPoint" temporalmente para que no ocupen espacio en la memoria.
Para eliminar las variables de tipo Point se usa el script:
call RemoveLocation(udg_NombreDeLaVariable)
Para las lineas superior e inferior es similar a excepción de que primero se les da la orden de ir a atacar un punto, y al llegar a ese punto se les da otra orden de atacar a otro punto.
Simplemente pueden copiar/pegar el mismo trigger del spawn central y usarlo para las lineas superior e inferior, unicamente cambiando las variables "SpawnPoint" y "AttackPoint" a que coincidan con la linea.
Solamente se tienen que agregar dos triggers (uno para Top y otro para Bot) con el evento "Unit - Unit Enters Region", con condición de que la unidad pertenezca a una de las computadoras (bases;"Or" y despues "Player Comparison"), y de accion un "If / Then / Else" con condicion de a quien le pertenecia dicha unidad y despues "Unit - Issue Order Targeting A Point".
Si pertenece al "Player 1 (Red)" pues tendra que atacar a la base del "Player 2 (Blue)" y viceversa.
http://i265.photobucket.com/albums/ii234/bruzs/top.jpg
Ya que estan los spawns de las creeps de cada bando, opcionalmente se pueden colocar los spawns de creeps neutrales (que en este caso usare a un troll nivel 2).
Los neutrales apareceran cada minuto, solamente si el numero de unidades vivas en la region neutral seleccionada es 0).
http://i265.photobucket.com/albums/ii234/bruzs/neutrals.jpg
Hay diferentes formas de hacer la selección de heroe (tavernas, circulos, comandos de texto, botones en el terreno, etc...), aquí usare el metodo de Taverna que es el mas usado actualmente.
Para ésto se usará el Object Editor (F6), se dirigen a la pestaña "Units", despues a la carpeta de "Neutral Passive / Melee / Buildings" y buscan la "Tavern", le dan click derecho y despues en "New Custom Unit...", le ponen el nombre que quieran, le modifican los heroes que vende en la opcion "Techtree - Units Sold" (en este caso los removeré todos y agregaré el Paladin humano) y listo.
http://i265.photobucket.com/albums/ii234/bruzs/tvern.jpg
Se crea la unidad dummy, solamente que en este caso sin la habilidad "Locust", para que pueda comprar el heroe.
Tutorial: Unidades Dummy (http://gamenet.com.mx/forum/showthread.php?t=2263)
Ahora agregaremos un Trigger que colocará la Tavern en el centro del mapa junto con unos dummies para que se pueda comprar el heroe (ya que es necesaria una unidad cercana a la Tavern para que pueda vender lo que tiene que vender), y que despues de 30 segundos será removida para que no estorbe.
http://i265.photobucket.com/albums/ii234/bruzs/tvrn2-1.jpg
Y como no queremos que las computadoras (bases) tengan un heroe despues de 30 segundos, se confirma que si no es una computadora, si esta jugando y si el numero de unidades tipo heroe que pertenecen al jugador es 0, se le dara un heroe.
http://i265.photobucket.com/albums/ii234/bruzs/tvrn3.jpg
Cuando se elija un heroe se manda a la base donde pertenece, para eso al momento en que la taverna vende el heroe, este es mandado a la base y se le selecciona al jugador que lo compro.
http://i265.photobucket.com/albums/ii234/bruzs/heropck.jpg
Tambien es necesario un trigger para revivir heroes muertos. Éste los revive despues de 15 segundos.
http://i265.photobucket.com/albums/ii234/bruzs/revive.jpg
Y pues cualquier AoS tiene una tienda, asi que ahora usaremos la "Goblin Merchant" que esta en "Neutral Passive / Melee / Buildings". Como no hay mucho espacio en este mapa le cambie su pathing (Pathing - Pathing Map) a que no tuviera, así cualquier unidad puede atravesar la tienda sin ningun problema. La tienda se crea en el segundo 31 en el centro del mapa de la misma manera en que se crea la taverna de heroes.
Y para que este mas completo, se necesita un sistema de income y tambien activar el Botín para todos los jugadores (esto permite que al matar unidades se te de dinero y/o madera).
Para el income usare el mas simple, solamente añadire 1 de oro por segundo a todos los jugadores.
http://i265.photobucket.com/albums/ii234/bruzs/income.jpg
Y para activar el botín simplemente se seleccionan todos los jugadores y se selecciona el "Player - Turn Player Flag On/Off" y se selecciona el "Turns Gives Bounty On for (Picked Player)".
Extra y Necesario
Ya que estan listos los triggers y unidades que se van a usar, sigue editar el texto y algunas opciones del mapa.
Para esto se dirigen a la barra de herramientas "Scenario" - "Map Description", aquí se puede cambiar el nombre del mapa al que ustedes quieran, el numero de jugadores que recomiendan, la descripcion y el autor; en las demas pestañas se pueden editar cosas como la niebla, limites del mapa, imagen de carga y de minimapa, etc.
http://i265.photobucket.com/albums/ii234/bruzs/mapprprts.jpg
Despues en "Scenario" - "Player Properties", aqui se tiene que editar los jugadores para que las bases sean computadoreas y los demas sean usuarios.
http://i265.photobucket.com/albums/ii234/bruzs/plyr.jpg
Despues en la pestaña "Forces", se tienen que marcar las opciones de "Use Custom Forces" y "Fixed Player Settings", después se hacen los equipos con alianza y visión activada.
http://i265.photobucket.com/albums/ii234/bruzs/frcs.jpg
Las demás pestañas no las vamos a usar, ya que este es un mapa AoS.
Y pues creo que es todo lo que tiene un AoS básico, el mapa que hice es muy pequeño pero muestra las funciones básicas de cualquier AoS.
Las habilidades y cosas extra (como la Tabla de Estado, Cronómetro, Sonidos, Comandos de texto, etc...) ya son aparte.
En fin... aquí esta el mapa que hice por si lo quieren ver: http://brusz.ucoz.com/load/3-1-0-37
NOTA: Mi warcraft esta en inglés, y la explicación incluye unas partes en inglés...
Terreno, Unidades y Regiones
Le acomodas todo, pones arbolitos, puentes, agua, lo que sea que le quieras poner... y no olviden los "Start Location" de los jugadores.
Ya que tienes el terreno, siguen las unidades que estaran en el terreno por default (estructura principal, torres, tiendas de heroes e items, etc...).
Asi se ve mi terreno pro perfectamente asimétrico y mal acomodado :D (no soy bueno con los terrenos como pueden ver...).
http://i265.photobucket.com/albums/ii234/bruzs/terrenopro.jpg
Bien, ya que esta el terreno, sigue acomodar las "Regiones" del mapa, que nos servirán para los puntos de spawn y ataque de las creeps.
Aqui estan unas regiones que marque, pueden poner todas las que quieran y crean que sean necesarias (si va a ser usado para punto de ataque no es necesario hacerla tan grande, como las que coloque debajo de cada castillo).
http://i265.photobucket.com/albums/ii234/bruzs/terrenoregiones.jpg
Edición/Creación de Unidades/Creeps
En el Object Editor (F6), puedes crear y/o modificar unidades, doodads, etc..., aqui es donde se crean los heroes que vas a utilizar en tu mapa, las creeps de cada bando, e incluso las creeps neutrales si así lo deseas.
http://i265.photobucket.com/albums/ii234/bruzs/worldedited4.jpg
Como no hay mucho espacio en este mapa, le agregaré la habilidad de curar al Castillo, esta habilidad se encuentra en la pestaña "Abilities" en la carpeta "Neutral Hostile" / "Units"; y las habilidades usadas son "Life Regeneration Aura (Neutral)" y "Mana Regeneration (Neutral)"; estas las vamos a editar para que solamente afecte a aliados (en la opción "Stats - Targets Allowed" agregan Friend).
Seleccionan el castillo en la pestaña "Units" y en la segunda opcion (Abilities - Normal) le agregan esas dos habilidades.
Se tiene que editar el heroe a vender para que lo puedan elegir todos sin ningun problema, para ésto se selecciona el heroe en el Object Editor, en las opciones inferiores, la de "Stats - Stock Maximum" se cambia a 1, la de "Stats - Stock Replenish Interval" y "Stats - Stock Start Delay" se cambian a 0 ambas.
Tambien le cambié el costo de comida, oro y madera.
http://i265.photobucket.com/albums/ii234/bruzs/hero.jpg
Triggers
Ahora que ya esten hechas las creeps y los heroes que usarás, es momento de usar el Trigger Editor (F4), ahi debe estar por default un trigger de mapa melee en el que se da una cantidad de oro a cada jugador, se crea su estructura principal, se dan sus constructores y comienza la AI de las computadoras segun su dificultad.
http://i265.photobucket.com/albums/ii234/bruzs/trigger.jpg
Ya que este no sera un mapa melee se eliminara este trigger.
Ahora lo primero que hago yo son los spawns de las creeps de cada bando (cosa esencial en cualquier AoS), en este caso usare 2 footman y 1 rifelman de la raza humana, el tiempo de spawn sera de 40 segundos y seran creados en unas de las regiones antes creadas (las que estan pegadas a las torres).
Para poder hacerlo sin leaks (fugas), se crearan variables de tipo "Point" que se crean en el botón con la X que esta en la barra de herramientas en el Trigger Editor.
http://i265.photobucket.com/albums/ii234/bruzs/aaa.jpg
La linea central es la más fácil ya que solamente se crean en un punto y atacan en dirección a otro punto.
Aquí esta el trigger de la linea central (hay diferentes maneras de crear los spawns, éste no es el que prefiero yo pero es con el que aprendí, ustedes elijan).
http://i265.photobucket.com/albums/ii234/bruzs/central.jpg
Como pueden ver, primero se les da a las variables "SpawnPoint" y "AttackPoint" el valor del centro de una región, despues se crean las unidades en el "SpawnPoint" al mismo tiempo en que se van agregando al grupo "CreepGroup", despues se les orden a todas las unidades que esten en dicho grupo ir a atacar hacia "AttackPoint" y se remueven del grupo; finalmente haciendo lo mismo para las creeps del otro bando. Despues de que se termina eso, es recomendable eliminar las variables "AttackPoint" y "SpawnPoint" temporalmente para que no ocupen espacio en la memoria.
Para eliminar las variables de tipo Point se usa el script:
call RemoveLocation(udg_NombreDeLaVariable)
Para las lineas superior e inferior es similar a excepción de que primero se les da la orden de ir a atacar un punto, y al llegar a ese punto se les da otra orden de atacar a otro punto.
Simplemente pueden copiar/pegar el mismo trigger del spawn central y usarlo para las lineas superior e inferior, unicamente cambiando las variables "SpawnPoint" y "AttackPoint" a que coincidan con la linea.
Solamente se tienen que agregar dos triggers (uno para Top y otro para Bot) con el evento "Unit - Unit Enters Region", con condición de que la unidad pertenezca a una de las computadoras (bases;"Or" y despues "Player Comparison"), y de accion un "If / Then / Else" con condicion de a quien le pertenecia dicha unidad y despues "Unit - Issue Order Targeting A Point".
Si pertenece al "Player 1 (Red)" pues tendra que atacar a la base del "Player 2 (Blue)" y viceversa.
http://i265.photobucket.com/albums/ii234/bruzs/top.jpg
Ya que estan los spawns de las creeps de cada bando, opcionalmente se pueden colocar los spawns de creeps neutrales (que en este caso usare a un troll nivel 2).
Los neutrales apareceran cada minuto, solamente si el numero de unidades vivas en la region neutral seleccionada es 0).
http://i265.photobucket.com/albums/ii234/bruzs/neutrals.jpg
Hay diferentes formas de hacer la selección de heroe (tavernas, circulos, comandos de texto, botones en el terreno, etc...), aquí usare el metodo de Taverna que es el mas usado actualmente.
Para ésto se usará el Object Editor (F6), se dirigen a la pestaña "Units", despues a la carpeta de "Neutral Passive / Melee / Buildings" y buscan la "Tavern", le dan click derecho y despues en "New Custom Unit...", le ponen el nombre que quieran, le modifican los heroes que vende en la opcion "Techtree - Units Sold" (en este caso los removeré todos y agregaré el Paladin humano) y listo.
http://i265.photobucket.com/albums/ii234/bruzs/tvern.jpg
Se crea la unidad dummy, solamente que en este caso sin la habilidad "Locust", para que pueda comprar el heroe.
Tutorial: Unidades Dummy (http://gamenet.com.mx/forum/showthread.php?t=2263)
Ahora agregaremos un Trigger que colocará la Tavern en el centro del mapa junto con unos dummies para que se pueda comprar el heroe (ya que es necesaria una unidad cercana a la Tavern para que pueda vender lo que tiene que vender), y que despues de 30 segundos será removida para que no estorbe.
http://i265.photobucket.com/albums/ii234/bruzs/tvrn2-1.jpg
Y como no queremos que las computadoras (bases) tengan un heroe despues de 30 segundos, se confirma que si no es una computadora, si esta jugando y si el numero de unidades tipo heroe que pertenecen al jugador es 0, se le dara un heroe.
http://i265.photobucket.com/albums/ii234/bruzs/tvrn3.jpg
Cuando se elija un heroe se manda a la base donde pertenece, para eso al momento en que la taverna vende el heroe, este es mandado a la base y se le selecciona al jugador que lo compro.
http://i265.photobucket.com/albums/ii234/bruzs/heropck.jpg
Tambien es necesario un trigger para revivir heroes muertos. Éste los revive despues de 15 segundos.
http://i265.photobucket.com/albums/ii234/bruzs/revive.jpg
Y pues cualquier AoS tiene una tienda, asi que ahora usaremos la "Goblin Merchant" que esta en "Neutral Passive / Melee / Buildings". Como no hay mucho espacio en este mapa le cambie su pathing (Pathing - Pathing Map) a que no tuviera, así cualquier unidad puede atravesar la tienda sin ningun problema. La tienda se crea en el segundo 31 en el centro del mapa de la misma manera en que se crea la taverna de heroes.
Y para que este mas completo, se necesita un sistema de income y tambien activar el Botín para todos los jugadores (esto permite que al matar unidades se te de dinero y/o madera).
Para el income usare el mas simple, solamente añadire 1 de oro por segundo a todos los jugadores.
http://i265.photobucket.com/albums/ii234/bruzs/income.jpg
Y para activar el botín simplemente se seleccionan todos los jugadores y se selecciona el "Player - Turn Player Flag On/Off" y se selecciona el "Turns Gives Bounty On for (Picked Player)".
Extra y Necesario
Ya que estan listos los triggers y unidades que se van a usar, sigue editar el texto y algunas opciones del mapa.
Para esto se dirigen a la barra de herramientas "Scenario" - "Map Description", aquí se puede cambiar el nombre del mapa al que ustedes quieran, el numero de jugadores que recomiendan, la descripcion y el autor; en las demas pestañas se pueden editar cosas como la niebla, limites del mapa, imagen de carga y de minimapa, etc.
http://i265.photobucket.com/albums/ii234/bruzs/mapprprts.jpg
Despues en "Scenario" - "Player Properties", aqui se tiene que editar los jugadores para que las bases sean computadoreas y los demas sean usuarios.
http://i265.photobucket.com/albums/ii234/bruzs/plyr.jpg
Despues en la pestaña "Forces", se tienen que marcar las opciones de "Use Custom Forces" y "Fixed Player Settings", después se hacen los equipos con alianza y visión activada.
http://i265.photobucket.com/albums/ii234/bruzs/frcs.jpg
Las demás pestañas no las vamos a usar, ya que este es un mapa AoS.
Y pues creo que es todo lo que tiene un AoS básico, el mapa que hice es muy pequeño pero muestra las funciones básicas de cualquier AoS.
Las habilidades y cosas extra (como la Tabla de Estado, Cronómetro, Sonidos, Comandos de texto, etc...) ya son aparte.
En fin... aquí esta el mapa que hice por si lo quieren ver: http://brusz.ucoz.com/load/3-1-0-37