Sidebar

[HL2] Пулемет

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

    Запрещается поднятие старой темы оффтопом. Ваше сообщение будет удалено, а в профиль будет выписано замечание.

Spoilt13

Active member
23.05.2005
1 053
38
Пулемет в ХЛ2

Здравствуйте товарищи маперы!
Вы умеете стрелять? А хотите научиться? Да? Тогда этот тутор для вас.
Итак, сегодня мы будем учиться стрелять из пулемета, а заодно, научим и NPC.
Для этого нам понадобятся:
1) Рабочий SSDK
2) Рабочая HL2
3) Рабочий Model Viewer
4) Рабочая голова :)

Ну что, приступим.
Быстренько сочиним не большую и не маленькую комнатушку (чтобы было где… пострелять)
Сначала создадим 3 браша:
Первый: высота и ширина – 32 юнита, толщина – 16. Это подставка для нашего пулемета.
Второй: все грани по 16 юнитов. Его покрасьте текстурой tools\toolsinvisible и превратите в энтитю “func_tank”.
Третий: ширина и толщина – 48, высота – 80 юнитов. А он у нас будет trigger_multiple. Надеюсь не надо объяснять, во что его красить? :)
Расположить их как на скрине:



НАСТРОЙКИ func_tank:
Name: turret
Parent: turret_m
Control Volume: control
Yaw rate: 200
Pitch rate: 120
Rate of Fire: 15
Maximum target range: 2000
Bullet Accuracy: Small cone
NPC Man Point: forNPCs
Effect Handing: AR2
Bullets: AR2
Пока все.

Ставим флаги:
Aiming assistance
Controllable и
NPC controllable

НАСТРОЙКИ trigger_multiple:
Name: control

Теперь сам пулемет:
Ставим prop_dynamic Точно туда же, где у нас стоит func_tank, только на 8 юнитов ниже.
НАСТРОЙКИ:
World Model: models/props_combine/bunker_gun01.mdl
Name: turret_m

Теперь нам понадобится Model Viewer. Запускаем его… Загружаем наш пулемет…
Нам надо две вкладки:
Эта, “Sequence”

И эта, “Attachments”

В первой смотрим, aim_yaw и aim_pitch.
Подвигайте бегунки в обе стороны. Видите, aim_yaw показывает 60, а aim_pitch максимум 50. Запомним это.
Теперь смотрим первый дроплист с надписью “idle”. Развернем его и посмотрим анимации, они нам еще пригодятся.
Во второй нам нужны те самые attachments. А конкретно: muzzle, и aimrotation.

Теперь перейдем к хаммеру, откроем свойства func_tank’а и добавим:
Yaw Range: 60 (тот самый aim_yaw)
Pitch Range:50 (aim_pitch)
Gun Base Attachment: aimrotation
Gun Barrel Attachment: muzzle
Gun Yaw Pose Param: aim_yaw (опять тот самый aim_yaw)
Gun Pitch Pose Param: aim_pitch (тоже тот aim_pitch)
Gun Pitch Pose Center: 8 (Если вы нажимали на attachment “aimrotation” во вкладке attachments в Model Viewer’е, то там видно где он находится. В Хаммере проведите линию, примерно 7-8 юнитов вверх, от центра func_tank’а, и вы увидите что она кончается примерно в той точке.)


Теперь outputs:

Мы только что привязали модель пулемета к func_tank’у.
Все!

А для того, чтобы NPC могли стрелять, надо поставить info_target от 32 до 36 юнитов позади центра func_tank (не ближе, и не дальше), и назвать ее forNPCs (как в настройках func_tank’а)

Вот теперь все.
Поставьте на карту light_environment, info_player_start, npc_cityzen, несколько info_node и какого-нибудь врага. Компилируйте.
Вот что получилось: из него можно не только самому стрелять, но и NPC при ее виде побежит к ней если есть враги.

Пример прилагается.
Желаю удачи.
Spoilt13

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

Вот, финальный скрин и пример (не влезли в аттач)
- скрин
- пример vmf
 

Вложения

Последнее редактирование:
VIP
08.10.2005
4 828
6
38
Да, делал я такое, когда СДК от Коноко достал. Почти год назад..
 

Spoilt13

Active member
23.05.2005
1 053
38
ghgugryrhyutjyrtdtrdtdtyrdhrytfuly

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

\offtop\
Тьфу блин!!!
Дай детям волю, ток они тебе всю жизнь испортят :)
Не обращайте внимания на эти два поста :)
 
Последнее редактирование:

Dive

New member
26.08.2008
263
29
Молодец, спасибо за тутор, как раз думал как заставить нпс из пулемета стрелять
 

HAWK0044

New member
25.01.2009
890
7
0
2 Danya24RUS:
это и есть cs:s .

Оффтоп
 

HAWK0044

New member
25.01.2009
890
7
0
2 stf_bee:
Движок один , я х3 про хл2 , а на кс 1.5 - 1.6 также как и в хл делается , или CS:S и HL2 уже на разных двигах стоят?
 

Roan

Serverman =В
02.08.2010
267
29
1
0
Киев
1.Последнее сообщение в тему было добавлено 5 лет назад. Автора уже нет на ксм.
2.Control Volume: control, вот зачем.
 

Game Server

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

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

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