Перейти к содержимому

Зоны

В EchoLobby два вида зон:

  • Полизона (EH_MapOverlayComponent) — только рисунок на карте: район операции, запретная территория.
  • Киллзона (EH_KillZoneComponent) — убивает игрока, если он вышел за границу (или, наоборот, зашёл внутрь) и не вернулся за отведённое время.

Фриз-зоны — это тоже киллзоны, но со своим таймером: Фризтайм.

Поле в редакторе Тип По умолчанию Что делает
Fill Texture (m_FillTexture) текстура пусто Текстура заливки, например штриховка.
Fill UV Scale (m_FillUVScale) число 0.05 Масштаб текстуры заливки.
Fill Color (m_FillColor) цвет RGBA 1 1 1 0.5 Цвет заливки.
Outline Texture (m_OutlineTexture) текстура пусто Текстура контура. С версии 1.3.35.
Outline UV Scale (m_OutlineUVScale) X Y 1 0.01 Масштаб текстуры контура.
Outline Color (m_OutlineColor) цвет RGBA 1 1 1 1 Цвет контура.
Outline Width (m_OutlineWidth) число 3–50 2.0 Толщина контура.
Show For Everyone (m_ShowForEveryone) флаг выключен Видна всем.
Target Factions (m_TargetFactions) список фракций пусто Видна только этим фракциям.
Show Only On Specific Gamemode States (m_ShowOnlyOnSpecificGamemodeStates) список этапов пусто Видна только на этих этапах (слоттинг, брифинг, игра, итоги). Пусто — всегда.
Fill Outside (m_FillOutside) флаг выключен Заливает всё вокруг зоны, а не саму зону. С версии 1.3.20.

В моде есть готовые текстуры для Fill Texture:

  • Assets/Images/Polyzone/DiagonalHatchPattern.edds — диагональная штриховка;
  • Assets/Images/Polyzone/AlternativeFillPatterns/ — дополнительные узоры: Line512, Parallel512, Cross512, CrossAngle512, DoubleCross512, CrossPoint512, CrossPointsCenter512, CenterPoints512, LinePoints512, DoublePoint, TriplePoint512.

Плотность штриховки подбирается через Fill UV Scale.

Район операции. Включите Fill Outside и задайте тёмную полупрозрачную заливку — всё за пределами района будет затемнено.

Запретная территория. Штриховка в Fill Texture, красный Fill Color, Show For Everyone.

Эти поля есть и у киллзоны, и у фриз-зоны.

Поле в редакторе Тип По умолчанию Что делает
Target Factions (m_TargetFactions) список фракций пусто На кого действует. Пусто — на всех.
Target Groups (m_TargetGroups) список групп пусто На какие группы действует. Пусто — на все.
UI Layout (m_UILayout) лейаут PolyLine_W.layout Предупреждение, которое видит игрок, покинувший зону.
Death Timer (m_DeathTimer) секунды 10 Сколько даётся, чтобы вернуться.
Reversive (m_Reversive) флаг выключен Выключен — смертельно выйти из зоны. Включён — смертельно войти. С версии 1.3.20.
Поле в редакторе Тип По умолчанию Что делает
Kill Zone Lifetime (m_KillZoneLifetime) секунды 0 Через сколько секунд зона исчезнет. 0 — не исчезает никогда. С версии 1.3.21.

Граница района операции. Зона по периметру, Reversive выключен.

Запретная база противника. Reversive включён, Target Factions — атакующая сторона.

Граница, которая снимается через 20 минут. Kill Zone Lifetime = 1200.

  • Киллзона действует только на тех, кто в ней побывал. Если игрок ни разу не входил в зону, выход из неё его не убьёт. Сработает, если он вошёл в зону или изначально появился в ней, а потом попытался выйти. С версии 1.2.27.
  • Target Groups и Target Factions вместе. Если заполнены оба поля, фракция каждой группы из Target Groups должна быть и в Target Factions — иначе группа не будет затронута.
  • Kill Zone Lifetime нигде не отображается. Игроки не видят, сколько осталось до исчезновения зоны, — предупредите их в описании миссии или сообщением.
  • Kill Zone Lifetime не для фриз-зон — у них свой Countdown Seconds.