Mapeadores
Hub
Mapeadores
Hub
Назад на сайт
Сообщество
ГлавнаяПравилаНовостиFAQБаныSupporter
Форум Mapeadores
Форум
Comunicados21
Anuncios12Eventos8
General1454
Off-Topic1024Presentaciones349International28Youtube28
Servers984
CS:S | ZombieMod | Barricada + Escape210CS:GO | Zombie Escape345CS:GO | KZ Timer2CS:GO | Prey5Bans164Feedback123Unirte133
Mapping533
Problemas y Dudas249Mapas118Guías y Tutoriales110Proyectos Comunitarios24Modelos, Texturas y Partículas11Prefabricados19
Releases2
Mapeadores
Hub
Назад на сайт
Сообщество
ГлавнаяПравилаНовостиFAQБаныSupporter
Форум Mapeadores
Форум
Comunicados21
Anuncios12Eventos8
General1454
Off-Topic1024Presentaciones349International28Youtube28
Servers984
CS:S | ZombieMod | Barricada + Escape210CS:GO | Zombie Escape345CS:GO | KZ Timer2CS:GO | Prey5Bans164Feedback123Unirte133
Mapping533
Problemas y Dudas249Mapas118Guías y Tutoriales110Proyectos Comunitarios24Modelos, Texturas y Partículas11Prefabricados19
Releases2
Hub›Форум›Mapping›Problemas y Dudas

[Actualizado] Crear prop_physics desde cero

@Ito1📅 January 3, 2012⏱ Время чтения: 12 мин👁 344 просмотров💬 6 сообщенияProblemas y Dudas
IT
@Ito1OPОригинал
📅 3 января 2012 г.#1

Viendo que la duda estaba mal expuesta, paso a exponerla de nuevo.

Estoy intentando crear un prop_physics totalmente desde 0. Lo necesito para mi mapa.

1)El primer paso fué crear un modelo en 3ds max 2010, y una textura en formato .tga en photoshop.

2)En 3ds, aplico la textura al objeto, un simple cubo estirado sin más caras que las 6 normales y sin deformaciones de vértices.

3)Guardo el archivo como .smd exportándolo desde 3ds.

4)Convierto la textura .tga en .vtf (textura) y .vmf (material) con el VTFEdit. Para comprobar que la textura ha sido correctamente creada, la copio también en cstrike/materials para usarla como textura de mapa, y compruebo que el hammer la lee correctamente.

5)Usando el StudioCompiler, creo el .mdl, a partir del .smd y del .vmf (esta vez ubicado en cstrike/materials/models).

6)Debería funcionar, pero cuando importo el modelo a hammer, hammer peta. Y cuando lo visualizo en el visor de modelos de SDK, lo veo con la textura morada y negra de error clásica.

He probado muchas cosas, como usar otros programas, compilar el .mdl con 3 .smd distintos (uno para idle, otro para physics, y otro como reference) exportados desde 3ds max tal como venía en los tutoriales… y nada.

Lo más raro es que hammer pete cuando intento localizar el modelo en el browser para aplicárselo a la entidad prop_physics_multiplayer. ¿Es normal que reaccione así ante un modelo sin textura? ¿O es que hay algo mal en el modelo en sí?

También he notado que los tamaños de los archivos son muy pequeños (1 KB, 4 KB, etc, excepto la textura en .vtf) y no se si es normal o es indicio de que los .smd han sido exportados erroneamente.

Para exportar los .smd he usado el plugin para .3dss de CannonFoder’s, e incluso viendo que fallaba usé otro, de wunderboy creo.

Esto no puede ser tan difícil, hay gente que lo ha hecho xD

IT
@Ito1OP
📅 4 января 2012 г.#2

He actualizado el post dado que estaba todo bastante farragoso y no se entendía. Morell ayudaaaaaaaaa xD

Morell
@Morell
📅 4 января 2012 г.#3

Hola, es raro que lo puedas ver en el visor de modelos. Cuando has exportado el smd en el 3Ds MAX le has dado a ragdoll y después el reference? Después en el QC tienes que meter la ruta como ya habrás visto.

Ten en cuenta de que si te sale la textura en rosa es por que la ruta no estará bien puesta y no la encontrará, pero el hammer no puede petar si no encuentra la textura.

IT
@Ito1OP
📅 4 января 2012 г.#4

Ya lo hice y nada, me temo. Tal vez lo he hecho mal.

Cuando compilo el modelo, en el log del StudioCompiler aparece como un error, que no impide que se compile, pero que puede ser la causa de que el model haga petar al hammer.

Pongo aquí toda la información:

Captura del Studio Compiler image

Log del Studio Compiler

[code]C:/Program Files/Steam/SteamApps/itoaragon/sourcesdk/bin/ep1/bin/studiomdl.exe -game “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike” “C:/Users/Ito/Proyectos/Source SDK/Models y smds/Originales hechos por mi/ito_armario.qc”

qdir: “c:\users\ito\proyectos\source sdk\models y smds\originales hechos por mi” gamedir: “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike” g_path: “ito_armario” Working on “ito_armario.qc” SMD MODEL ito_armario.smd SMD MODEL C:\Users\Ito\Proyectos\Source SDK\Models y smds\Originales hechos por mi\ito_armario.smd WARNING: Bad collision model, check your smoothing groups!!! aWARNING: Truncating model!!! WARNING: C:\Users\Ito\Proyectos\Source SDK\Models y smds\Originales hechos por mi\ito_armario.smd has bad smoothing groups Model has 1 convex sub-parts Collision model completed.

writing C:\Program

Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike\models/ito\ito_armario.mdl: bones 708 bytes (1) animations 120 bytes (1 anims) (1 frames) [0:00] sequences 220 bytes (1 seq) ik/pose 164 bytes eyeballs 0 bytes (0 eyeballs) flexes 0 bytes (0 flexes) textures 72 bytes keyvalues 36 bytes Collision model volume 117065.62 in^3 collision 0 bytes total 1508

writing

C:\Program Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike\models/ito\ito_armario.vvd: vertices 1152 bytes (24 vertices) tangents 384 bytes (24 vertices) total 1600 bytes

Generating optimized mesh “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike

source\cstrike\models/ito\ito_armario.sw.vtx”: body parts: 8 bytes models: 20 bytes model LODs: 12 bytes meshes: 9 bytes strip groups: 25 bytes strips: 27 bytes verts: 216 bytes indices: 72 bytes bone changes: 8 bytes everything: 421 bytes

Generating

optimized mesh “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike\models/ito\ito_armario.dx80.vtx”: body parts: 8 bytes models: 20 bytes model LODs: 12 bytes meshes: 9 bytes strip groups: 25 bytes strips: 27 bytes verts: 216 bytes indices: 72 bytes bone changes: 16 bytes everything: 429 bytes

Generating optimized mesh “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike

source\cstrike\models/ito\ito_armario.dx90.vtx”: body parts: 8 bytes models: 20 bytes model LODs: 12 bytes meshes: 9 bytes strip groups: 25 bytes strips: 27 bytes verts: 216 bytes indices: 72 bytes bone changes: 16 bytes everything: 429 bytes Generating optimized mesh “C:\Program Files\Steam\SteamApps\itoaragon\counter-strike source\cstrike\models/ito\ito_armario.xbox.vtx”: body parts: 8 bytes models: 20 bytes model LODs: 12 bytes meshes: 9 bytes strip groups: 25 bytes strips: 27 bytes verts: 216 bytes indices: 72 bytes bone changes: 16 bytes everything: 429 bytes

Completed “ito_armario.qc” [/code]

Contenido del archivo ito_armario.mdl: (lol)

IDST, ¦ïKito\ito_armario.mdl ä ^=€ „='…B]¡Á'º¡Á €¾hü¡AB¢A'“B ˜ p p Ä < 0 p t p ¼ ¼ ¼ ¼ ¼ ¼  x $ ¼ ÈB 0 œ 0 À ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„=g ^½ €? € €; €; €;mI7mI7mI8 €? „½ € €? g ^= € €? € 8 5> ÁaŸÁ 3> AcŸA'…’B <ýÿÿì ðA x d € €Amð* , Äüÿÿz  ÿÿÿÿ Ô ]¡Á'º¡Á €¾hü¡AB¢A'“B Ø ÿÿÿÿÿÿÿÿ ÍÌL>ÍÌL> Ô Ô Ø Ü €? ¬ ito_armario.SMD ” [@av](/u/av)Àv lÿÿÿ ”ì ™ l€Í Ø mdlkeyvalue { prop_data {"base" } wood Box01 default [@Idle](/u/Idle) Idle ACT_IDLE Body woodenwardrobe models\ito\

Contenido del archivo ito_armario.smd:

version 1 nodes 0 "Box01" -1 end skeleton time 0 0 0.064481 -0.054212 0.000000 0.000000 -0.000000 0.000000 end triangles woodenwardrobe.tga 0 -19.965893 -19.998245 0.000000 0.000000 0.000000 -1.000000 1.000000 0.000000 1 0 1.000000 0 -19.965893 19.889824 0.000000 0.000000 0.000000 -1.000000 1.000000 1.000000 1 0 1.000000 0 20.094852 19.889824 0.000000 0.000000 0.000000 -1.000000 0.662900 1.000000 1 0 1.000000 woodenwardrobe.tga 0 20.094852 19.889824 0.000000 0.000000 0.000000 -1.000000 0.662900 1.000000 1 0 1.000000 0 20.094852 -19.998245 0.000000 0.000000 0.000000 -1.000000 0.662900 0.000000 1 0 1.000000 0 -19.965893 -19.998245 0.000000 0.000000 0.000000 -1.000000 1.000000 0.000000 1 0 1.000000 woodenwardrobe.tga 0 -19.965893 -19.998245 73.260063 0.000000 0.000000 1.000000 0.662900 0.000000 1 0 1.000000 0 20.094852 -19.998245 73.260063 0.000000 0.000000 1.000000 1.000000 0.000000 1 0 1.000000 0 20.094852 19.889824 73.260063 0.000000 0.000000 1.000000 1.000000 1.000000 1 0 1.000000 woodenwardrobe.tga 0 20.094852 19.889824 73.260063 0.000000 0.000000 1.000000 1.000000 1.000000 1 0 1.000000 0 -19.965893 19.889824 73.260063 0.000000 0.000000 1.000000 0.662900 1.000000 1 0 1.000000 0 -19.965893 -19.998245 73.260063 0.000000 0.000000 1.000000 0.662900 0.000000 1 0 1.000000 woodenwardrobe.tga 0 -19.965893 -19.998245 0.000000 0.000000 -1.000000 0.000000 0.338983 0.000000 1 0 1.000000 0 20.094852 -19.998245 0.000000 0.000000 -1.000000 0.000000 0.662900 0.000000 1 0 1.000000 0 20.094852 -19.998245 73.260063 0.000000 -1.000000 0.000000 0.662900 0.992467 1 0 1.000000 woodenwardrobe.tga 0 20.094852 -19.998245 73.260063 0.000000 -1.000000 0.000000 0.662900 0.992467 1 0 1.000000 0 -19.965893 -19.998245 73.260063 0.000000 -1.000000 0.000000 0.338983 0.992467 1 0 1.000000 0 -19.965893 -19.998245 0.000000 0.000000 -1.000000 0.000000 0.338983 0.000000 1 0 1.000000 woodenwardrobe.tga 0 20.094852 -19.998245 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1 0 1.000000 0 20.094852 19.889824 0.000000 1.000000 0.000000 0.000000 0.333333 0.000000 1 0 1.000000 0 20.094852 19.889824 73.260063 1.000000 0.000000 0.000000 0.333333 0.994350 1 0 1.000000 woodenwardrobe.tga 0 20.094852 19.889824 73.260063 1.000000 0.000000 0.000000 0.333333 0.994350 1 0 1.000000 0 20.094852 -19.998245 73.260063 1.000000 0.000000 0.000000 0.000000 0.994350 1 0 1.000000 0 20.094852 -19.998245 0.000000 1.000000 0.000000 0.000000 0.000000 0.000000 1 0 1.000000 woodenwardrobe.tga 0 20.094852 19.889824 0.000000 0.000000 1.000000 0.000000 0.338983 0.000000 1 0 1.000000 0 -19.965893 19.889824 0.000000 0.000000 1.000000 0.000000 0.662900 0.000000 1 0 1.000000 0 -19.965893 19.889824 73.260063 0.000000 1.000000 0.000000 0.662900 0.992467 1 0 1.000000 woodenwardrobe.tga 0 -19.965893 19.889824 73.260063 0.000000 1.000000 0.000000 0.662900 0.992467 1 0 1.000000 0 20.094852 19.889824 73.260063 0.000000 1.000000 0.000000 0.338983 0.992467 1 0 1.000000 0 20.094852 19.889824 0.000000 0.000000 1.000000 0.000000 0.338983 0.000000 1 0 1.000000 woodenwardrobe.tga 0 -19.965893 19.889824 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 1 0 1.000000 0 -19.965893 -19.998245 0.000000 -1.000000 0.000000 0.000000 0.333333 0.000000 1 0 1.000000 0 -19.965893 -19.998245 73.260063 -1.000000 0.000000 0.000000 0.333333 0.994350 1 0 1.000000 woodenwardrobe.tga 0 -19.965893 -19.998245 73.260063 -1.000000 0.000000 0.000000 0.333333 0.994350 1 0 1.000000 0 -19.965893 19.889824 73.260063 -1.000000 -0.000000 -0.000000 0.000000 0.994350 1 0 1.000000 0 -19.965893 19.889824 0.000000 -1.000000 0.000000 0.000000 0.000000 0.000000 1 0 1.000000 end

Contenido del archivo ito_armario.qc

[code]$modelname “ito\ito_armario” $scale 1.00 $cdmaterials “models/ito”

$body “Body” “ito_armario.SMD”

$sequence “Idle” “C:\Users\Ito\Proyectos\Source SDK\Models y smds\Originales hechos por mi\ito_armario.SMD” fps 30 ACT_IDLE 1

$surfaceprop “wood”

$keyvalues { “prop_data” {“base” “”}

$collisionmodel “C:\Users\Ito\Proyectos\Source SDK\Models y smds\Originales hechos por mi\ito_armario.SMD” { $concave $mass 100.000 } [/code]

Morell
@Morell
📅 4 января 2012 г.#5

Donde está el error que dices?

IT
@Ito1OP
📅 4 января 2012 г.#6

WARNING: Bad collision model, check your smoothing groups!!! aWARNING: Truncating model!!! WARNING: C:\Users\Ito\Proyectos\Source SDK\Models y smds\Originales hechos por mi\ito_armario.smd has bad smoothing groups

No sé a qué se refiere lo de bad smoothing groups. Suena a algo que habré hecho mal al hacer el modelo en 3ds max.

EDIT: He arreglado lo de los smoothing groups, los puse todos en 1 y ya no aparece ese error, ni ningún otro, al compilar el modelo. Pero sigue estando mal porque cuando abro el modelo (no el modelo, si no la carpeta donde esta basta) en el hammer… pum, se cierra solo, sin colgarse ni avisar ni nada.

Voy a cambiar de exportador a .smd, voy a volver al de cannonfodder’s, a ver que pasa.

EDIT2: Cuando intento instalar los arcivos en la carpeta “plugins” de 3ds max, e inicio 3dsMax, me aparece un error; “VTAEXP failed to initialize.” Y me dice que no es una aplicación win32 válida… Así que no me fío de que este exportador funcione bien.

EDIT3: ¡¡HE CONSEGUIDO PONER EL MODELO EN HAMMER XD!! Ya he arreglado lo de los smoothing groups; exporto con el plugin de cannonfodder’s, y compilo, y todo perfecto, más o menos. El modelo se ve correctamente en el visor de modelos de SDK, pero si lo intento ver en el navegador, hammer se cierra.

A pesar de ello conseguí poner el modelo en el mapa escribiendo la ruta directamente en la entidad. El prop aparece bien en el mapa y tiene sus propiedades correctas, lo único que en la consola no para de aparecer este error, que me pregunto qué puede ser, y tal vez sea la clave sobre que el hammer se cierre al navegar el modelo:

“KeyValues Error: RecursiveLoadFromBuffer: got EOF instead of keyname in file models/ito/ito_armario.mdl mdlkeyvalue, (prop_data), K”

¿Sabe alguien este error qué puede ser?

📋 Это сообщение является частью исторического форума Mapeadores. Контент сохранен в том виде, в котором он был опубликован.