Пулемет в ХЛ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
Здравствуйте товарищи маперы!
Вы умеете стрелять? А хотите научиться? Да? Тогда этот тутор для вас.
Итак, сегодня мы будем учиться стрелять из пулемета, а заодно, научим и 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
Подумав, добавил:
Вот, финальный скрин и пример (не влезли в аттач)
Вложения
-
88.3 КБ Просмотров: 1 850
-
53.8 КБ Просмотров: 1 699
-
51.7 КБ Просмотров: 1 634
-
40.8 КБ Просмотров: 1 546
-
82.7 КБ Просмотров: 1 706
-
36.2 КБ Просмотров: 1 717
-
28.9 КБ Просмотров: 1 676
Последнее редактирование: