Sidebar

Как работает комбайновская турель?

Как работает комбайновская турель?

Собственно, речь идёт о станковой импульсной турели, которые установлены в бункерах на подходах к Нова Проспект (файл вроде называется prop_combine/bunker_gun01).

Это одна модель, состоящая из одного меша и системы арматуры. При этом во время управления турелью, когда игрок вертится по сторонам, часть турели поворачивается по направлению взгляда игрока (но угол поворота ограничен), часть неподвижна (собственно, часть, которой турель крепится к земле).

Знает ли кто, как сделать что-то похожее со своей моделью? Я уже весь мозг себе сломал. Изучение qc-файла декомпилированной модели Bunker Gun показало, что есть 9 отдельных smd-файлов без меша, но с одним только скелетом турели. Причём эти скелеты, кажется, определяют крайнее возможное положение модели (down_right, down_center... mid_left... up_right и т.д.). Я попытался создать такие же для своей модели и прописать их в qc по образу и подобию валвовских файлов. Но результат один из двух.

0. Если модель парентить к func_tank, то поворачиваться будет вся модель, включая ту часть, что должна быть неподвижной.
1. Если func_tank парентить к модели (как это, кстати, сделано у велв), то модель не двигается вообще.

Есть идеи, как это всё сделать? Никакой нормальной документации не нашёл.
 

Attachments

Raid

VIP
Jul 11, 2006
8,308
33
220
0
CSM-чат
2 Chuwis720:
Там не просто парент: в аутпуты func_tank надо писать что-то вроде "on turn right", имя prop_dynamic, и имя анимации для него.
 
Last edited:
ZGreen said:
ну а в декомпилированной карте-то как сделано?
Там очень много файлов и параметров в qc, никак не получается понять, что и как. Некоторые вещи стали вроде ясны, но всё равно нужный эффект не получается.
Дядя Миша said:
ну так подвижную часть делай func_tank, а неподвижную - func_wall.
Тогда возникает проблема - при повороте модели она "отрывается" от неподвижной части и висит в воздухе.
Raid said:
Там не просто парент: в аутпуты func_tank надо писать что-то вроде "on turn right", имя prop_dynamic, и имя анимации для него.
Кажется, такого там нет. Да и вряд ли может быть: просто анимация повернёт модель по заданному заранее маршруту, а не туда, куда посмотрит игрок.
 
ZGreen said:
в декомпилированной карте много файлов? отсыпь.
Я говорю не о карте, а о МОДЕЛИ. Там файлов прилично. Если хочешь - отсыпаю:
Code:
activate.smd
 bunker_gun01.dx80.vtx
 bunker_gun01.dx90.vtx
 bunker_gun01.jpg
 bunker_gun01.mdl
 bunker_gun01.phy
 bunker_gun01_reference.smd
 bunker_gun01.sw.vtx
 bunker_gun01.vvd
 down_center.smd
 down_left.smd
 down_right.smd
 fire.smd
 idle_inactive.smd
 idle.smd
 lod1_bunker_gun01_reference.smd
 lod2_bunker_gun01_reference.smd
 lod3_bunker_gun01_reference.smd
 lod4_bunker_gun01_reference.smd
mdldecompiler_delta.smd
 mdldecompiler.qc
 mid_center.smd
 mid_left.smd
 mid_right.smd
 phymodel.smd
 retract.smd
 up_center.smd
 up_left.smd
 up_right.smd

Модели, которые начинаются на down_*, mid_* и up_*, кажется, и устанавливают пределы поворота пулемёта. Эти файлы включают только арматуру (не совсем понял, кстати, как из Blender'а в smd экспортировать одну арматуру без меша - не хочет он почему-то) и в qc объявлены следующим образом:
Code:
$animation up_right "up_right" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation mid_right "mid_right" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation down_right "down_right" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation up_center "up_center" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation mid_center "mid_center" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation down_center "down_center" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation up_left "up_left" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation mid_left "mid_left" fps 30.000000 subtract mdldecompiler_delta.smd 0
 
 $animation down_left "down_left" fps 30.000000 subtract mdldecompiler_delta.smd 0
Однако попытка сделать что-то похожее у себя в qc ни к чему не привела.

А в Хаммере всё довольно просто - есть модель, есть func_tank, есть parent-связь между ними. Но этого мало.
 
Last edited:

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord