Sidebar

Модель, разламывающаяся на куски

Reaktor

Active member
07.07.2011
705
27
28
Тула
Модель, разламывающаяся на куски

Понадобилось сделать prop_physics, разваливающийся на куски. Изучил тутор на сайте Valve, декомпилировал модель взрывающийся бочки... В общем, подготовился конкретно.
Всё сделал, в итоге в момент разрушения ящик просто исчезает, а в консоли появляется куча ошибок:

Код:
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_1.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_2.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_3.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_4.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_5.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 4536 -392 -1440 uses model models/gameplay/gp_crate_gib_6.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_1.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_2.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_3.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_4.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_5.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
prop_physics at 3952 -456 -1632 uses model models/gameplay/gp_crate_gib_6.mdl, which has no propdata which means it must be used on a prop_static. DELETED.
Нетрудно понять, что всё дело в отсутствии prop_data. Однако про prop_data я не забыл, всё на месте! Где ошибка?

Куц ящика:

Код:
$modelname "gp_crate.mdl"
$cd ".\"
$cdmaterials "gameplay\"

$surfaceprop "plastic"

$keyvalues
{
	physgun_interactions { "preferred_carryangles" "0 0 0" }
	prop_data { "base" "Plastic.Medium" "health" "200" }
}

$collisiontext
{
	break
		{
		"model" "gameplay/gp_crate_gib_1.mdl" "fadetime" "15"
		}
	break
		{
		"model" "gameplay/gp_crate_gib_2.mdl" "fadetime" "15"
		}
	break
		{
		"model" "gameplay/gp_crate_gib_3.mdl" "fadetime" "15"
		}
	break
		{
		"model" "gameplay/gp_crate_gib_4.mdl" "fadetime" "15"
		}
	break
		{
		"model" "gameplay/gp_crate_gib_5.mdl" "fadetime" "15"
		}
	break
		{
		"model" "gameplay/gp_crate_gib_6.mdl" "fadetime" "15"
		}
}

$model "body" "gp_crate"

$collisionmodel "gp_crate_PHY.smd"
{
	$mass 25
	$inertia 1.00
	$damping 0.00
	$rotdamping 0.00
}
$sequence idle "gp_crate" fps 30
Куц одного из осколков:

Код:
$modelname "gp_crate_gib_1.mdl"
$cd ".\"
$cdmaterials "gameplay\"

$surfaceprop "plastic"

$keyvalues { "prop_data" { "base" "Plastic.Small" "health" "0" } }

$model "body" "gp_crate_gib_1"

$collisionmodel "gp_crate_gib_1_PHY.smd"
{
	$automass
}
$sequence idle "gp_crate_gib_1" fps 30
 

Psycho-A

 
Команда форума
Модератор
29.08.2009
4 020
37
76
48
  • Золотая медаль 225
2 Reaktor:
Может быть, параметры "Plastic.Small" не прописаны в файле propdata.txt твоей игры? Это ключевой момент.
 

DrTressi

Хрустик
06.03.2010
6 425
31
  • Журналист
2 Reaktor: Не понимаю, что именно ты хочешь получить в конечном итоге, но раз уж тема в 3д граффике, помню, в Милке есть плагин, который разделяет модель на отдельные треугольники, к каждому привязывает по джоинту и автоматически создаёт анимаци взрыва и разлета этих частиц в разные стороны. Весьма эффектно. Особо не юзал, там есть всякие настройки.
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
DrTressi сказал(а):
2 Reaktor: Не понимаю, что именно ты хочешь получить в конечном итоге, но раз уж тема в 3д граффике, помню, в Милке есть плагин, который разделяет модель на отдельные треугольники, к каждому привязывает по джоинту и автоматически создаёт анимаци взрыва и разлета этих частиц в разные стороны. Весьма эффектно. Особо не юзал, там есть всякие настройки.
Хочу получить ту же бочку из хл2, которая разлетается на осколки. Только свою! И не бочку, а ящик))
 

DrTressi

Хрустик
06.03.2010
6 425
31
  • Журналист
2 Reaktor: Ну если нужно именно точь-в-точь, чтобы прямо плавно-плавно чотко0чотко всё разлетелось - то я б заюзал именно этот самый плагин.

Ну а если, обычный эффект взрыва - то стандартными операциями.
 

Camblu Buildovich

Это я, да
Команда форума
Супер Модератор
03.01.2010
4 594
116
127
63
  • Золотая медаль 154
2 DrTressi:
У него уже есть и модель, и джибсы, вот только
Всё сделал, в итоге в момент разрушения ящик просто исчезает, а в консоли появляется куча ошибок
То есть джибсы не появляются.
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
DrTressi сказал(а):
2 Reaktor: Ну если нужно именно точь-в-точь, чтобы прямо плавно-плавно чотко0чотко всё разлетелось - то я б заюзал именно этот самый плагин.

Ну а если, обычный эффект взрыва - то стандартными операциями.
Я хочу просто чтоб разлетался на куски! Всё!
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
Только что обратил внимание, что в самом начале загрузки карты консоль пишет Failed to load models/gameplay/gp_crate_gib_1.mdl! Притом по отдельности эти куски нормально работают.
Что бы это значило?

Подумав, добавил:

Попробовал подставить стандартную модель из хл2 - всё работает. Моя модель не работает! Ну чт за фигня?
 
Последнее редактирование:

Psycho-A

 
Команда форума
Модератор
29.08.2009
4 020
37
76
48
  • Золотая медаль 225
2 Reaktor:
Декомпилируй эту стандартную модель, посмотри параметры QC, настрой свой аналогично.
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
Psycho-A сказал(а):
2 Reaktor:
Декомпилируй эту стандартную модель, посмотри параметры QC, настрой свой аналогично.
Не получилось!
В общем, ребят, посмотрите исходники, там файлы макса и smd
 

Вложения

  • 102.5 КБ Просмотров: 215

Reaktor

Active member
07.07.2011
705
27
28
Тула
Всё ещё нужна ваша помощь, ребята, ну пожалуйста, скачайте то, что я выложил, посмотрите, убедитесь, что я все сделал правильно!
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ффот ё. Так и не разобрался? Я бы с удовольствием помог, но ориентируюсь только внутри сорса, снаружи никогда с ним дел не имел. Нарыл следующее, ориентируясь по сообщение в консоли:
Модельке нужна информация prop_data, в котрой прописаны дамага и прочая пердь, примерно такого содержания (в qc)
Код:
$keyvalues
{
	prop_data
	{
		base			Wooden.Small 
		dmg.bullets		0 
		explosive_damage	100
		explosive_radius	50 
	}
}
Вот вальва про это пишет: https://developer.valvesoftware.com/wiki/Prop_data

Подумав, добавил:

Т.е. возможно твоя prop_data не вполне корректная, либо синтаксис изменился.

Подумав, добавил:

А, допёрло. У тебя сами обломки имеют prop_data? Им тоже надо.
 
Последнее редактирование:

Reaktor

Active member
07.07.2011
705
27
28
Тула
Дядя Миша сказал(а):
Ффот ё. Так и не разобрался? Я бы с удовольствием помог, но ориентируюсь только внутри сорса, снаружи никогда с ним дел не имел. Нарыл следующее, ориентируясь по сообщение в консоли:
Модельке нужна информация prop_data, в котрой прописаны дамага и прочая пердь, примерно такого содержания (в qc)
Код:
$keyvalues
{
	prop_data
	{
		base			Wooden.Small 
		dmg.bullets		0 
		explosive_damage	100
		explosive_radius	50 
	}
}
Вот вальва про это пишет: https://developer.valvesoftware.com/wiki/Prop_data

Подумав, добавил:

Т.е. возможно твоя prop_data не вполне корректная, либо синтаксис изменился.

Подумав, добавил:

А, допёрло. У тебя сами обломки имеют prop_data? Им тоже надо.
Они не просто имеют проп-дату, они нормально работают, если ох отдельной энтитей на карту поместить!
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Загадошный Сорс. Ну тада у меня вариантов не осталось.
А энти кусочки самодельные у тебя? Попробуй вальвовские.
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Покажи QC одного из вальвовских осколков, который ты тестил. Для анализу.
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
Дядя Миша сказал(а):
Покажи QC одного из вальвовских осколков, который ты тестил. Для анализу.
Код:
$cd "D:\Ultimate SSDK v3\SourceSDK_Content\Mindlock\modelsrc\decompile"
$modelname "props_c17/canisterchunk01a.mdl"
$model "Body" "canisterchunk01a_reference.smd"
$lod 8
 {
  replacemodel "canisterchunk01a_reference" "lod1_canisterchunk01a_reference"
}
$lod 13
 {
  replacemodel "canisterchunk01a_reference" "lod2_canisterchunk01a_reference"
}
$cdmaterials "models\props_c17/"
$hboxset "default"
$hbox 0 "static_prop" -2.613  -3.419  15.923  2.816  2.563  23.926
// Model uses material "canister01a.vmt"
$surfaceprop "metalpanel"
$keyvalues  { prop_data { "base" "Metal.Small"  } } 
$illumposition 0.102 -0.428 19.925
$sequence idle "idle" fps 30.00
$collisionmodel "phymodel.smd" {

	$concave
	$mass 0.6
	$inertia 1.00
	$damping 0.00
	$rotdamping 0.00
}
 
Команда форума
VIP
28.03.2010
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ну навскидку заметил следующие отличия. Возможно они некритичны, но как знать.
1. В вальвовской модели есть строчка
Код:
$hbox 0 "static_prop" -2.613  -3.419  15.923  2.816  2.563  23.926
меня смущает само слово static_prop. А вдруг сорсу оно нужно?
2. У вальвы прописан параметр
Код:
$surfaceprop "metalpanel"
у тебя его нет. Хотя это скорее всего ни на что не влияет.
3. Ошибка в объявлении тела. У вальвы:
Код:
$model "Body" "canisterchunk01a_reference.smd"
У тебя:
Код:
$model "body" "gp_crate_gib_1"
В сорсе, насколько я знаю, обязательно писать .smd на конце, в отличие от голдсорса.
 

Game Server

Доноры Красавчики

Пользователи онлайн

Нет пользователей онлайн.