Ru/Team Fortress 2/Creating a Capture Point

From Valve Developer Community
Jump to navigation Jump to search

Существует архив, который содержит префаб контрольной точки ТФ2, но в этом материале мы создадим точку самостоятельно, по шагам.

Требуемые энтити

Рабочая контрольная точка требует три энтити:

Выбор хорошей позиции

Хорошая позиция для точки

Точка захвата должна располагаться в месте, где есть:

  • достаточно места хотя бы для 10 игроков
  • два или более проходов
  • одна или две идеальные позиции для пушки
  • альтернативные способы уничтожения пушки в идеальной позиции
  • прикрытия от пушки в идеальной позиции

Три последних пункта можно контролировать с помощью brush-based энтити func_nobuild, в зоне которой запрещена постройка инженерам. Если не соблюдать указанные критерии, то точку будет слишком легко захватить, или наоборот удержать, в крайнем случае она станет очень шумной и полной игроков.

Создание макета контрольной точки

Базовый макет контрольной точки.

Template:Note:ru

  1. Создайте четыре браша, которые будут служить границами контрольной точки. Текстурируйте их сверху props/hazardstrip001a (наклонные полосы), а с остальных сторон metal/ibeam001b (однотонный металл).
  2. Внутри граниы создайте браш той же высоты и текстурируйте по своему желанию (в примере выбрана текстура metal/metalfloor003a).
  3. Выделите границы и пол и превратите их в func_detail.
  4. Создайте prop_dynamic, который будет играть роль базы точки, назовите его (Name) нужным образом (здесь prop_cap_1) и выберите модель (World Model) models/props_gameplay/cap_point_base.mdl.
  5. Можно добавить красивую надпись "Capture Zone" с помощью оверлея с материалом signs/capture_zone.

Данные для Контрольной Точки

It should look like this when it's done.

Как упомянуто выше, три ентити играют главную роль в работе Контрольной Точки. Это trigger_capture_area, team_control_point, и team_control_point_master. Сейчас мы созданим их. Создайте ентити team_control_point_master где-то на карте и назовите его master_control_point. Теперь создайте ентити team_control_point в центре Контрольной Точки. Теперь мы настроим некоторые свойста: Name: control_point_1 Print name: (Вы можете установить описательное здесь) Warehouse Group index: Если вы не делаете карту с несколькими участками, то оставьте 0 Default owner: Это определяет хозяев точки в начале раунда. Установим значение Neither. Index: Отсчет начинается с 0. Если это n-ыя точка, то поставим значение n-1. Warning Type: Normal Announcements Теперь создайте браш на всей зоне захвата с высотой более чем 256. Нажмите CTRL+T чтобы преобразить в ентити. Выберите значение этому ентити trigger_capture_area. Теперь я перечислю свойства, которые нужно установить: Name: capture_area_1 Control Point: control_point_1 Can *team* cap?: Если вы хотите создать карту наподобие gravelpit, поставьте значение для защищающихся No, если нет, то оставьте обеим командам значение Yes. Number of *team* players to cap: Сьандартое значение - 2, но если вы будете делать карту с 5 Контрольными Точками, то вы должны установить начальные точки - 1, дальше - 2 и центральная точка - 3.

  • team* spawn adjust: Не ставьте большое значение, иначе команда будет быстро спауниться или небудет вообще. Я ставил 5.

Time to cap: Чем ближе к респауну тем меньше время для захвата. В идеале оно должно быть от 5 до 20. Этот ентити так-же имеет два варианта:

Output Target Entity Via Input Parameter Override
OnCapTeam1 prop_cap_1 Skin 1
OnCapTeam2 prop_cap_1 Skin 2

См. также

Template:Otherlang:ru Template:Otherlang:ru:en