Sidebar

Собственный хедкраб и рагдолл для него - реально?

Reaktor

Active member
07.07.2011
705
27
28
Тула
Собственный хедкраб и рагдолл для него - реально?

Сделал короче новую модель хедкраба с новым скелетом и анимациями (правда, серьезно ими не занимался, только копировал один и тот же idle на все анимаци, какие есть у хедкраба, так, для теста). В игре этот хрен просто сидит на месте и поворачивается в сторону игрока, не "летает", как стандартный вальвовский хедкраб. Ну и при смерти вешал игру. Тогда я убрал в QC строку $sequence ragdoll "headcrabclassic_ANI_ragdoll" ACT_DIERAGDOLL 1 fps 30.00, и игра больше не вылетает. Теперь консоль пишет npc_headcrab:npc_headcrab:models/headcrabclassic.mdl has no sequence for act:ACT_DIESIMPLE (ну естественно, я ж её убрал).
Вопрос: как это все исправить? И как сделать рагдолл и хитбокс?
 

xDShot

Well-known member
20.12.2010
1 844
2 Reaktor:
В qc у нового хедкраба должны быть те же sequences, что у оригинального хедкраба, чтобы он мог работать.
Скопируй все $sequence и $animation у старого хедкраба в новый, а в путях укажи новые smd.

Регдолл придется настраивать, опираясь на старого.
Что надо прописать в QC: https://developer.valvesoftware.com/wiki/$collisionjoints
Как должна быть сделана коллизия: https://developer.valvesoftware.com/wiki/Collision_mesh
Где $sequence ragdoll можно указать путь к коллизии, тогда его поза будет использоваться.

Хитбоксы можно сгенерировать в hlmv и потом их править: https://developer.valvesoftware.com/wiki/HLMV_create_hitboxes
 

Reaktor

Active member
07.07.2011
705
27
28
Тула
Вопрос заключался в том, почему он не двигается в пространстве, а не совершает анимации. С анимациями как раз всё нормально.
С регдоллом тоже ничего не понятно: вроде бы сделал, но в Model Viewer во вкладке physics почему-то стандартные кости от valve. У стандартного хедкраба где-то 7-9 костей, у моего 29. А если
Где $sequence ragdoll можно указать путь к коллизии, тогда его поза будет использоваться.
, то во вкладке physics появляется единственный пункт - название хитбокса.

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

xDShot сказал(а):
2 Reaktor:
Регдолл придется настраивать, опираясь на старого.
Что ты имеешь ввиду?
И ответь на личку, пожалуйста.

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

Чем отличается хитбокс от коллизии? Это одно и тоже?
Я правильно понимаю, что хитбокс (коллизия) должна состоять из стольких звеньев, из скольких планируется делать рэгдолл? Если так, то почему при использовании команды $collisionmodel и { concave } у меня получается нормальных хитбокс, но не работающий в model viewer, а при использовании $collisionjoints он сливается в одно, как будто убрали параметр { convave }?

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

Так, кажется, что-то начало получаться!
Попробовал этот код, в Physics появились мои 29 костей:
Код:
$sequence ragdoll "headcrabclassic_ANI_ragdoll.SMD" ACT_DIERAGDOLL 1 fps 30.00

$collisionjoints "headcrabclassic.smd"
{
$mass 25
$rootbone "headtacle_base"
}
Подумав, добавил:

Ещё интересный вопрос, вот во вкладке Physics можно выбрать настройку по осям X Y Z. А как определить, где они там в 3d окне? Для чего нужны регулятор Test и флажок Link?

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

Хочу обратить внимание, что для меня сейчас гораздо важнее сделать так, чтобы хедкраб ДВИГАЛСЯ, нападал на игрока. Рагдолл - это хрен с ним, проблема не срочная.

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

В общем кое-то мне намекнул, что проблема в том, что я закомментил некоторые эвенты. Но закомментил я их просто потому, что иначе модель не компилировалась. Постоянно возникает одна и та же ошибка:

ERROR: d:\ultimate ssdk v3\sourcesdk_content\mindlock\modelsrc\characters\headcrabclassic.qc(13):
- bad command {
ERROR: Aborted Processing on 'headcrabclassic.mdl'

Пробовал скобки ставить так:

Код:
$sequence jumpattack_broadcast "headcrabclassic_ANI_jumpattack_broadcast" ACT_RANGE_ATTACK1 1 

fps 30.00
{ event AE_HEADCRAB_JUMP_TELEGRAPH 0 }
{ event AE_HEADCRAB_JUMPATTACK 5 }
Пробовал скобки ставить так:

Код:
$sequence jumpattack_broadcast "headcrabclassic_ANI_jumpattack_broadcast" ACT_RANGE_ATTACK1 1 

fps 30.00
{
{ event AE_HEADCRAB_JUMP_TELEGRAPH 0 }
{ event AE_HEADCRAB_JUMPATTACK 5 }
}
не помогает
 
Последнее редактирование:

Reaktor

Active member
07.07.2011
705
27
28
Тула
Да, проблема была в переносах. Скомпилировалось, но в игре работает не всё. Крабик вроде бы кидается на игрока, но стоит на месте, двигаться не может.
А консоль пишет
npc_headcrab moving with speed <= 0 (Run1)

Хах, эта сволочь ещё и анимацю оказывается не проигрывает
 
Последнее редактирование:

Reaktor

Active member
07.07.2011
705
27
28
Тула
GioHΛUϟ0n сказал(а):
Думал что ты пользовался этим тулкитом (обещали поддержку бетовских моделек):
http://steamcommunity.com/groups/CrowbarTool
Ну допустим я буду им пользоваться и получу в точности то, что ты мне прислал во вложениях, и там я найду ровно те же строки, какими я пользовался.
 

Game Server

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

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