Overview
В этом руководстве я расскажу, как правильно сделать бронепоезд Альянса в Hammer Editor. Информации об этом на русском очень мало, и я думаю, что данное руководство поможет вам в создании мода/игры на Source.
1. Создаем основные объекты
Первым делом необходимо сделать рельсы. Делаем браш с текстурой gravelfloor002b и настраиваем его так как вам нужно. Создадим объект prop_dynamic, дадим ему имя и выберетм модель models/props_combine/combinetrain01a.mdl. Теперь давайте, так скажем, оживим его. Создаем браш с текстурой invisible и нажав на него ПКМ, выбираем Tie to einty.
В появившемся окне выбираем func_tracktrain. Называем его, например, Train_control и выставляем следующие настройки:
Как вы могли заметить, объекта target еще не существует. Скоро мы это исправим. Теперь заходим в настройки prop_dynamic (модели нашего поезда) и в графе Parent выбираем Train_control.
2. Создаем направление движения
Чтобы заставить наш поезд двигаться по определенной траектроии, нужно создать как минимум 2 объекта с типом path_tracks. Каждому из них нужно дать имя и расположить примерно вот так:
В настройках первого объекта, в графе Next Stop Target выбираем название второго трека. Если вы хотите сделать не прямолинейный путь, то в каждом предыдущем треке следует ввести название последующего. В каждом из треков, также, необходимо указать скорость в графе New Train Speed. Я рекомендую выставить значение 100. Если вы хотите, чтобы между двумя треками скорость уменьшалась, нужно во втором треке поставить число меньше 100, а чтобы увеличивалась, больше 100.
3. Завершение и дополнительные детали
Теперь нам осталось добавить вагоны к нашему поезду и сделать, чтобы он начал ездить. Чтобы сделать вагон, нужно сделать еще один prop_dynamic с моделью вагона и дать ему имя. Теперь ставим его в необходимое место и увеличиваем func_tracktrain. Вагонов может быть сколько-угодно. Также не забудьте в настройках каждого вагона, в графе Parent привязать его к Train_control.
Чтобы поезд начал двигаться по триггеру, создадим триггер, конвертируем в эинти и выбираем trigger_once. Во вклатке Outputs создаем новый выход и настраиваем так: (Вместо триггера можно использовать кнопку или другой объект с параметром Output)
Теперь создадим дополнительные детали поезда. Можно сделать звук горна при начале движения поезда. Сделаем столб с громкоговорителем и создаем объект ambient_generic и настраиваем его так: (В графе Sound Name выберете звук который вам нужен. Например Train Horn)
Осталось только сделать, чтобы наш горн звучал по триггеру:
Теперь можно использовать наш поезд!
Надеюсь, что я кому-то помог с созданием поезда. Ждите новых руководств!