Compartir entrada

martes, 8 de octubre de 2013

Tutorial Portal 2: Dispensadores

Como pudimos ver en su momento al utilizar Portal 2: Puzzle Maker, en Portal 2 podemos crear y configurar dispensadores que generarán elementos que necesitaremos para la resolución del puzzle. En éste post vamos a ver cómo crear un dispensador y la forma de activarlo.


Los que vengan de jugar al primer Portal recordarán los dispensadores como las máquinas que nos daban cubos para utilizarlos en las cámaras de pruebas, ahora en Portal 2 éstas máquinas se amplían ofreciendo una gran cantidad de posibilidades.

En éste tutorial vamos a ver cómo crear un dispensador de cubos, no obstante esto lo podemos aplicar a cualquier otro tipo de dispensador editando una propiedad (esto lo veremos al final).

Los pasos para crear un dispensador de cubos son los siguientes:

- Creamos una entidad de la clase func_instance.
- En sus atributos rellenamos lo siguiente:

Fix up Name: box_dropper
VMF Filename: instances/gameplay/cube_dropper_normal.vmf


- Alineamos la parte superior al techo.
- Hay que hacer un hueco en el techo para poder hacer posible que el dispensador suelte un cubo.


- Usamos el botón de cubo para crear un disparador que haga que el dispensador suelte un cubo. Para ello abrimos las propiedades del botón de cubo, en la pestaña "Outputs" pulsamos "Add...":

My Output Named: OnPressed
Target Entity Named: box_dropper
Via this Output: instance:@cube_dropper;Trigger

My Output Named: OnPressed
Target Entity Named: box_dropper
Via this Output: instance:@cube_dropper_autorespawn;Enable

Es posible que el Hammer indique que no es correcto, ignoramos esa advertencia.


Pulsamos F9 para testear el mapa. Prueba a poner el cubo en el botón de cubo.

Crear otros tipos de dispensadores.

Para crear otros tipos de dispensadores es muy sencillo, tan sólo hay que sustituir la propiedad "VMF Filename" por una de las siguientes:

Entidad, Tipo de cubo: Fichero

prop_weighted_cube, Standard : instances/gameplay/cube_dropper_dropontrigger_normal.vmf
prop_weighted_cube, Standard: instances/gameplay/cube_dropper_multiple_normal.vmf
prop_weighted_cube, standard: instances/gameplay/cube_dropper_normal.vmf
prop_weighted_cube, Standard : instances/gameplay/cube_dropper_large.vmf
prop_weighted_cube, Standard: instances/gameplay/cube_dropper_large_dirty.vmf
prop_weighted_cube, Reflector: instances/gameplay/reflectocube_dropper_dropontrigger_normal.vmf
prop_weighted_cube, Reflector: instances/gameplay/reflectocube_dropper_multiple_normal.vmf
prop_weighted_cube, Reflector: instances/gameplay/reflectocube_dropper_large.vmf
prop_weighted_cube, Reflector: instances/gameplay/reflectocube_dropper_large_dirty.vmf
prop_weighted_cube, Sphere: instances/gameplay/sphere_dropper_dropontrigger_normal.vmf
prop_weighted_cube, Sphere: instances/gameplay/sphere_dropper_multiple_normal.vmf
prop_weighted_cube, Sphere: instances/gameplay/sphere_dropper_large.vmf
prop_weighted_cube, Sphere: instances/gameplay/sphere_dropper_large_dirty.vmf
prop_weighted_cube, $item_type, $cube_type, $rusted, $paint_power, $use_new_skin_method: instances/gameplay/item_dropper.vmf
Gel, Water: instances/gameplay/paint_dropper_erase.vmf
Gel, Bounce: instances/gameplay/paint_dropper_bounce.vmf
Gel, Speed: instances/gameplay/paint_dropper_speed.vmf
Gel, Stick: instances/gameplay/paint_dropper_stick.vmf
Gel, $paint_type: instances/gameplay/paint_dropper.vmf
prop_monster_box, walking: instances/gameplay/cube_dropper_a4.vmf
prop_monster_box, hiding: instances/gameplay/cube_dropper_a4_box.vmf
prop_monster_box, walking: instances/gameplay/cube_dropper_monster.vmf
prop_monster_box, hiding: instances/gameplay/cube_dropper_monster_box.vmf
Only what you put in: instances/gameplay/cube_dropper_pendleton.vmf
prop_weighted_cube, $paint_type, Wet: instances/gameplay/paint_bomb_dropper_modern.vmf
prop_weighted_cube, Bounce, Dry: instances/gameplay/paint_bomb_dropper_bounce.vmf
prop_weighted_cube, Speed, Dry: instances/gameplay/paint_bomb_dropper_speed.vmf
prop_paint_bomb, $paint_type, $bomb_type: instances/gameplay/paint_bomb_dropper.vmf
prop_paint_bomb, $paint_type, $bomb_type: instances/gameplay/paint_bomb_dropper_auto.vmf
People, alive: instances/gameplay/cube_dropper_player.vmf

Varios dispensadores de cubos dentro de un mismo nivel.

Para crear varios dispensadores de cubos dentro de un mismo nivel hay que crear las entidades realizando los siguientes cambios:

- Usar la ruta "instances/gameplay/cube_dropper_multiple_normal.vmf" en el parámetro "VMF Filename" en lugar de "instances/gameplay/cube_dropper_normal.vmf".
- Modificar los dos disparadores del botón de cubo, hay que eliminar el @ en cada uno de los campos "Via this Output:"

¿Qué clase de mapas se te ocurren usando los distintos dispensadores de Portal 2?

 
Google+