Panic Events y Zombies Especiales

Esto la verdad, es algo con lo que se pueden hacer mapas muy divertidos, pero todo va a depender de tu originalidad, seguro que tienes buenas ideas.

Un panic Event básicamente es un evento que el diseñador del mapa crea, para hacer aparecer hordas de infectados ó un tanke ó una witch ó lo que quieras… con buenos trucos, se pueden conseguir buenos sustos. Te voy a poner uno ejemplo para que lo entiendas, pero debes saber que el panic event lo puedes hacer donde y como quieras, el ejemplo que te voy a explicar consiste en una puerta, por la que los supervivientes tienen que pasar para avanzar en el mapa, la puerta esta conectada a una alarma, por tanto, lo que queremos es que cuando la abran, salte la alarma de la puerta y los zombies vengan a atacarte, ya que has atraído su atención. Para esto vamos a seguir los siguientes pasos.

1. Pon un info_director en tu mapa si es que no lo tienes todavía, en cualquier caso asegúrate que tu info_director se llama director.

2. Ahora crea la entidad ambient_generic y llámala dooralarm1. Dándole al botón se te abre una ventana, como la que se te abre para modelos o para texturas, pero en este caso es para buscar sonidos, puedes usar la palabra browsealarm en filtro para buscar mas rápido el sonido de la alarma, selecciona el que te mole y dale aceptar, este será el sonido de la alarma de la puerta.

3. Haz doble clic sobre tu puerta para abrir las propiedades y en nombre ponle door1.

4. Ahora en la pestaña outputs de la puerta deberás crear dos outputs.

El primero:
My Output Named: OnOpen
Target Entity Named: dooralarm1
Via this Output: PlaySound

El segundo:
My Output Named: OnOpen
Target Entity Named: director
Via this Output: PanicEvent

5. Por último, crea una entidad llamada logic_timer y ponle como nombre logictimer1.

Al logic_timer habrá que establecerle el siguiente Output:

My Output Named: OnTimer
Target Entity Named: dooralarm1
Via this Output: StopSound
Delay in Seconds: 10 (Esto significa que haga la acción dicha, pasados 10 segundos)

Esto es todo, ya tenemos creado el panic event que te había explicado anteriormente, ahora que ya conoces un poco como va lo de los outputs y el panic event, puedes ponerte a inventar el tuyo, un panic event, no tiene porque ser que al hacer algo ciertos zombies hagan spawn, nosotros, hemos creado un evento, que la consola se encarga de hacer el spawn de zombies en las zonas que se haya indicado con el navigational meshes (esas zonas que hemos establecido como battlefields), pero no hace falta hacerlo asi, por ejemplo, si queremos que haga spawn un zombie especial, como un tanque, haríamos lo siguiente, en el ejemplo de la puerta de antes lo que queremos es que al abrirla, al otro lado de la puerta haga spawn un tank para que nos de por culo, pues para eso deberías hacer lo siguiente, borraríamos la alarma porque ya no nos haría falta, y por tanto el logic timer también, además borraríamos los dos outputs de la puerta. El director lo dejaríamos porque como ya vimos es un elemento fundamental en el juego.

Tendríamos que crear una entidad llamada commentary_zombie_spawner, y la situaríamos en el sitio donde habíamos pensado que hiciera spawn el tank, una vez puesta, le damos doble clic para abrir sus propiedades y en nombre ponemos tanque, y en parent ponemos z_spawn tank (donde pone Z_spawn tank, podemos sustituir el tank por witch, Charger, boomer, splitter, hunter, Smoker... dependiendo de lo que quieras) Ahora solo faltaría ponerle el siguiente output a la puerta:

My Output Named: OnOpen
Target Entity Named: tanque
Via this Output: spawnZombie

Nota: donde dice fire once only, que tiene un cuadradito para marcarlo, márcalo, para que este output solo se active una vez, de no hacerlo asi tendríamos un tanque cada vez que abriéramos la puerta.

Ya tenemos una idea general sobre como hacer spawn de zombies especiales y de hacer panic events.