Телепорты

From Valve Developer Community
Jump to: navigation, search

Телепорты можно создавать с помощью стандартных объектов мира на платформе Source.

Односторонний телепорт

Создайте объём и покройте его текстурой tools/toolstrigger. Теперь выделите его и нажмите CTRL + T, или щёлкните по нему правой кнопкой и выберите Tie To Entity (Преобразовать в объект), затем выберите trigger_teleport и щёлкните Apply (Применить). Это будет зона входа в телепорт (см. картинку справа).

  • В строке 'Remote Destination' (Точка назначения) впишите имя выхода из телепорта (например, teleport_destination_1).
  • Во вкладке 'Flags' установите флажок 'Clients', чтобы разрешить телепортироваться игрокам.

Далее, из списка объектов выберите info_teleport_destination, и вставьте на карту - это будет выход, куда телепортируется игрок.

  • В строке 'Name' дайте ему имя, указанное выше (teleport_destination_1).
Note.pngNote:Размещайте этот объект мира на некотором расстоянии от поверхностей. Иногда бывает, что игроки "застревают", если объект находится вровень с полом. Вряд ли игрок заметит высоту телепортирования.

Теперь, когда в игре персонаж коснётся trigger_teleport, то его перенесёт в точку info_teleport_destination.

Двусторонний телепорт

Пример двусторонней телепортации.

Двусторонний телепорт очень похож на односторонний.

Во-первых, создайте 2 объёма, которые будут воротами телепорта и покройте их текстурой tools/toolstrigger. Теперь, с помощью горячих клавиш или правой кнопки преобразуйте их в trigger_teleport, как показано выше.

  • Установите значения и флаги как у одностороннего телепорта, кроме Remote Destination.
  • В строке 'Remote Destination' одного из телепортов впишите имя выхода (например, teleport_destination_1), а у другого - teleport_destination_2.
  • Дайте этим объектам мира имена, соответственно, teleport_entrance_1 и teleport_entrance_2.


Теперь создайте 2 объекта мира info_teleport_destination, то есть места выхода из телепорта.

  • Дайте каждому имя, как делали ранее (teleport_destination_1 и teleport_destination_2, например).
  • Поместите одну точку назначения рядом с теми воротами, которые в неё не телепортируют.
  • Соответственно, следующую точку назначения положите у других ворот.
Note.pngNote:Это значит, что teleport_destination_1 должен быть возле teleport_entrance_2, а teleport_destination_2 возле teleport_entrance_1
Warning.pngWarning:Убедитесь, что объекты info_teleport_destination не касаются объёмов trigger_teleport. Иначе игровой персонаж попадёт в петлю и будет бесконечно телепортироваться между ними.
Note.pngNote:Имена этих объектов не имеют большого значения, они даны в качестве простого примера.


Теперь, когда игровой персонаж коснётся teleport_entrance_1, то он переместиться в teleport_destination_1, и, соответственно, от teleport_entrance_2 в teleport_destination_2.


Создание телепортов для команд игроков

Note.pngNote:Этот раздел относится только к Team Fortress 2 Team Fortress 2.

Если на вашей карте есть телепорты и Вы хотите сделать их для определённой команды, добавьте 1 filter_activator_tfteam за телепортом, который будет пропускать эту команду.

  • В свойствах filter_activator_tfteam укажите имя активатора, и 'Team' RED/BLU той команды, которую хотите телепортировать.
  • Откройте свойства trigger_teleport и укажите в 'Filter Name' имя соответствующего filter_activator_tfteam.


Note.pngNote:Также Вы можете использовать другие фильтры, которые применяются к объектам телепортирования (filter_activator_mass_greater, например).

Внешние ссылки