Muros y Ventanas Rompibles

Es hora de explicar como poner muros rompibles y otros objetos rompibles, como ventanas, tablas, etc... para ello usaremos por lo general la funcion func_breakable, convirtiendo el bloque en esta entidad, lo que conseguiremos es que cuando este reciba daño de balas u otras cosas, se rompa, para esto os voy hacer la demostración de cómo se haría con un muro y con una ventana, pero recuerda que puedes aplicarlo a muchas cosas más…

Creando un muro: vamos a tratar de crear un muro como el de la imagen.


Para ello empieza creando un muro de 128 unidades de alto x 128 unidades de largo x 16 unidades de grosor, y ponle la textura de la pared que contenga dicho muro rompible. Ahora le das a tie to entity y lo conviertes en func_breakable y le das a aplicar.





Cambiando el Material Type cambiamos el Material que se esta rompiendo (sonido).

Cambiando el Breakable by cambiamos Quien quieres que lo pueda romper, todos, solo infectados, solo el tanque…

Cambiando el Strength cambiamos la resistencia que quieres que tenga el material, por ejemplo si le pones 2500 de strength pues tendrás que meterle unas cuantas balas para que se rompa.

Cambiando el Prop data cambiamos el Material que se esta rompiendo (los trocitos que salen disparados).

Y más propiedades que puedes modificar para ver que efecto hacen, pero bueno, ya te he explicado las básicas.

Bien, ya tenemos el muro rompible, nos faltaría poner un modelo de muro roto justo donde se va a romper el muro, para que cuando se rompa, que no se vea justo el cuadrado del bloque que creaste con func breakable, sino que parezca que se ha destrozado. Es por este motivo el que te he dicho que hagas el muro de unas dimensiones específicas, pues el modelo trae esas dimensiones, pero puedes hacerlo como quieras.

El modelo a insertar es el “breakwall_interior.mdl" que debes insertarlo como entidad prop_static, una vez lo tengas, colócalo de modo que quede dentro del muro rompible que has creado, que no se vea, de modo que solo se vera cuando rompan el muro. Este modelo, como esta dentro de un muro y no se ve, en sus propiedades, donde dice disable shadows, ponle yes. Así no se mostraran sus sombras, como es necesario. Ya tenemos todo lo necesario del muro rompible y sus propiedades bien configuradas, solo faltaría colocarle una area nav en el suelo donde se rompen que una las dos nav areas que están cada una a cada lado del muro. Esto tenemos que hacerlo en el juego con la consola.
Para esto te recomiendo que estando dentro del juego y mirando al muro con el cursor de la pistola abras la consola y escribas “ent_fire !picker break” esto romperá el muro y ahora tienes que crear una area nav que conecte los navs alrededor del muro.

Creando una ventana, para la ventana deberás hacer lo mismo, creas tu bloque que va a ser la ventana, le pones alguna textura de vidrio, buscando en el filtro la palabra window. Una vez la ventana con textura puesta le das a tie to entity y lo conviertes en func_breakable, pero ahora deberás poner los materiales como cristal, sino al romperse harán el sonido y aparentara que se rompe madera. A las ventanas ponles poca resistencia, un strength de 50 debería poder romperse con un simple balazo.