Source SDK

Source SDK

Not enough ratings
como crear un prop destructible - Motor Source 2013
By Oitnemood
esto solo funciona con prop, no intente implementarlo en ragdoll, que puede que quizás provoque errores
   
Award
Favorite
Favorited
Unfavorite
requisitos
un esqueleto (armature) que este su hueso nombrado como (static_prop) y que en medio (no necesitas moverlo) si no dejarlo en la posición por defecto.

definir los huesos de la siguiente manera, si no defínela con el crowbar si no te funciona bien
$definebone "static_prop" "" 0 0 0 0 0 0 0 0 0 0 0 0

en caso de que la posición de modelo no se actualice, hágale un rig automático y asegurase, de que en modo "weith paint" o "pintura de presión" este pintado todo en rojo, esto para que no haga errores visuales.

importante definir la "base" con el material que se pueda destruir, por alguna extraña razón, hay materiales ligeros que no se pueden destruir, aqui dejo un ejemplo del comando, ya luego pondré cuales tienen ese falla, pero solo los que he probado.
este es un ejemplo.

$keyvalues { prop_data { "base" "Wooden.Medium" } }

en donde se define la colisión $collisionmodel y poner este comando $maxconvexpieces 40
por si el modelo de colisión se deforma.
el limite es 40 para la cantidad de figuras de colisión, no se puede aumentar.

con el comando, como ya había mencionado en la guía del prop, puedes definir el efecto de sonido y de daño, del objeto y por suerte en este caso, no afecta a su destrucción, asi que puedes usar el que quieras, solo escribe bien el comando.
$surfaceprop "Wood_Crate"

y mejor si vas a usar solo para la herramienta "hammer", ya que ahí podrás desactivar los pedazos que saldrán para reflejar que esta destruido el objeto, claro esto si encuentras uno que combine con el tuyo
$mass (peso o fuerza)
peso recomendado para objetos medianos o grandes
$mass 100
$mass 200

intenta que no sera tan grande, que si no, desactivara la propiedad de destrucción
afecta mas al peso que a su resistencia.
$collisiontext (para hacerlo mas detallado)
un comando importante para que se vera mas realista, si es sobre todo un objeto grande, igual este complemento es secundario

$collisiontext { break { "model" "carpeta/Chunk01" "fadetime" "80" } break { "model" "carpeta/Chunk02" "fadetime" "80" } break { "model" "carpeta/Chunk03" "fadetime" "80" } break { "model" "carpeta/Chunk04" "fadetime" "80" } break { "model" "carpeta/Chunk05" "fadetime" "80" } break { "model" "carpeta/Chunk07" "fadetime" "80" } break break { "model" "carpeta/Chunk08" "fadetime" "80" } }

puedes poner la lista que quieras, recomiendo crear una carpeta especifica para ello, uso el ingles, para que los nombres serán mas cortos, ya eso es todo lo que debes saber de este apartado, junto a sus comandos, para darles diferentes propiedades, solo toma en cuenta, que el tiempo de fade, se lo debes dar a todos los pedazos, si no ocasionara un error, lo demás recuerdo que no ocasiona errores.

"comandos pon los que quieras, el único que recomiendo altamente es (debris)"

"fadetime" "80" //el tiempo puede ser cualquiera para desaparecer

"offset" "2" //Desplaza la tamaño actual. Los valores están en unidades.

"health" "10" //resistencia para ser destruido.

(el siguiente comando se debe poner con 0 y ponerse dentro de la configuración si o si, si se quiere tener una colisión activa, ósea que no atraviese al personaje con el que se valla a pegar)
"debris" "1" //valor 0/1 Evita que el modelo colisione con objetos dinámicos

(el siguiente comando, Añade fuerza al objeto, empujándolo hacia fuera cuando el modelo principal se rompe)
Bug: no funciona con objetos pequeños, incluso con valores muy grandes.
"burst" "10"

"motiondisabled" "1" //valor 0/1 desactivar con (1) el movimiento la física del objeto.
$keyvalues (efectos que saldrán al ser destruido.
darle cric aqui para ver los comandos
lista de propiedades

comandos no recomendados por que desactivan la propiedad de destrucción del objeto
(los demás no los use para confirmarlo)

Cardboard.Small
Bloques de cartón/papel de menos de 1 pie3

Cardboard.Medium
Bloques de cartón/papel, menos de 3 pies3

Cardboard.Large
Grandes bloques de cartón / papel (cajas, pilas de papel...)

Cloth.Small
Objetos de tela pequeños / finos

Cloth.Medium
Objetos de tela/cuero más pesados

Cloth.Large
Objetos de tela grandes / gruesos (tapicería)

Wooden.ExtraLarge
Objetos de madera extra grandes

Wooden.Huge
Objetos enormes de madera (librerías, armarios...)

Stone.Large
Bloques de piedra grandes, de menos de 1,5 metros

Stone.Huge
Enormes bloques de piedra, de más de 1,5 metros

Metal.Large
Objetos metálicos grandes (coches, frigoríficos...)

Pottery.Large
Objetos de cerámica de gran tamaño