Стабильность в Rust: как считается и почему падает потолок

Стабильность построек в Rust — это процент, который показывает, насколько надёжно блок опирается на землю через цепочку других блоков. Фундамент стоит на грунте и всегда держит 100%, а каждая стена, потолок или лестница получает свою долю устойчивости от того, на чём стоит и к чему примыкает. Чем дальше блок от опоры вверх и особенно вбок, тем ниже число. Когда оно падает почти до нуля, блок нельзя поставить, а уже построенный обрушивается вместе со всем, что держался на нём. Ниже разбираем, как работает механика, что на неё влияет, а что нет, и как её используют рейдеры.

Где посмотреть процент: стабильность в Rust на молотке

Возьмите в руки молоток или строительный план и подойдите к блоку вплотную: в подсказке рядом с прочностью появится процент стабильности. У фундамента это всегда 100%, у стены на нём тоже высокий показатель, а у потолка, вынесенного на несколько клеток в сторону от стен, число заметно меньше. Если при попытке поставить блок план подсвечивается красным, хотя место свободно и шкаф с инструментами даёт право строить, чаще всего причина именно в том, что новому блоку не хватит опоры.

Процент — не прочность. Прочность (HP) зависит от материала и показывает, сколько урона выдержит блок, а стабильность говорит только о том, насколько хорошо он связан с землёй. Сколько HP у каждого уровня материала и во что обходится апгрейд, мы считали в разборе прочности стен в Rust.

Деревянный каркас двухэтажного дома на бетонном фундаменте: нагрузка уходит вниз по стойкам, как и стабильность в Rust
Каркас на фундаменте — наглядная схема того, как в Rust верхние этажи держатся на нижних. Фото: L Maule, Wikimedia Commons, CC BY-SA 4.0

Как считается стабильность

Игра хранит для каждого строительного блока число от 0 до 1 (в интерфейсе — от 0 до 100%). Блоки, которые касаются земли, — фундаменты всех форм — считаются «заземлёнными» и получают максимум. Остальные берут устойчивость у соседей, на которые опираются:

  • вертикальная опора — стена или каркас, стоящие прямо на фундаменте, теряют немного, поэтому стены можно ставить друг на друга в несколько этажей;
  • горизонтальный вынос — потолок, который держится только краем за стену, теряет гораздо больше, и каждая следующая клетка в сторону срезает процент сильнее, чем шаг вверх;
  • несколько опор — если под потолком две или три стены с разных сторон, игра учитывает их вместе, и итог выше, чем при одной;
  • порядок постройки — стабильность пересчитывается при изменениях вокруг, но выносной элемент, поставленный до того, как появились дополнительные стены под ним, иногда получает меньший процент; перестановка помогает поднять его.

На выделенных серверах за механику отвечает набор консольных переменных. Значение stability.collapse по умолчанию равно 0,05 — это порог обрушения в 5%. В старых гайдах игроков говорится, что постройки начинают сыпаться «примерно у 10%». Источники расходятся из-за способа замера: 10% — наблюдение на глаз, а 5% — заводская настройка сервера, и ориентироваться разумнее на неё, держа запас.

Переменная сервера Что делает Значение по умолчанию
server.stability включает и отключает расчёт стабильности целиком true
stability.collapse порог, ниже которого блок рушится 0,05 (5%)
stability.collapse = 0,02 пример с модового сервера: админы на профильных форумах пишут, что так можно строить около 30 этажей меняется вручную

Чем ниже порог, тем дальше от опоры можно уводить постройку, поэтому на серверах с «билд-режимом» его часто занижают. Точную формулу Facepunch не публиковала, и сами админы признают, что подбирают значение опытным путём. На модифицированных серверах админы иногда выключают server.stability, и там можно строить висящие в воздухе платформы — на официальных так не получится.

Что влияет на стабильность, а что нет

Самая частая путаница — ожидание, что каменный или металлический потолок держится лучше деревянного. Это не так: материал меняет прочность, но не процент опоры.

Фактор Влияет? Комментарий
Материал (солома, дерево, камень, металл, МВК) нет соломенная и бронированная стена в одном месте показывают одинаковый процент
Высота над фундаментом да, слабо стены, поставленные строго друг на друга, теряют немного на каждом этаже
Вынос потолка в сторону да, сильно балкон в 2–3 клетки без опоры снизу быстро уходит к порогу обрушения
Количество опор под блоком да дополнительная стена или каркас под потолком поднимает процент
Треугольный или квадратный фундамент нет оба заземлены и дают 100%
Рамки и решётки в проёмах частично вставки в каркас пола нельзя «подпереть» колоннами — правило действует с девблога 96
Скалы и рельеф нет опорой считается только фундамент; потолок, лежащий на камне, держится лишь за стены

Колонны и рамки пола: что осталось от старой системы

Раньше в Rust были отдельные колонны (pillars), которые ставили под длинные потолки ради стабильности. В девблоге 96 от 4 февраля 2016 года разработчик под ником andre предупреждал, что каркасы пола с решётками и люками нельзя усиливать колоннами. Позже колонны убрали из игры совсем, и роль опор теперь выполняют обычные стены, полустены и низкие стены. В том же девблоге в игру добавили сохранение стабильности в сейв: сервер перестал пересчитывать её для всех построек при каждом рестарте, а старые базы, по словам разработчика, сохранили прежние проценты.

Как стабильность используют при рейде

Когда разрушается блок, все, кто брал у него опору, пересчитываются. Если после этого их процент опускается ниже порога, они падают, а за ними — следующие. Отсюда приём «обвал»: вместо того чтобы взрывать бронированный потолок над лутом, рейдер разбивает более слабую стену, на которой этот потолок держался. Особенно уязвимы:

  • выносные балконы и козырьки, держащиеся за одну стену;
  • верхние этажи, у которых под потолком лишь одна линия стен;
  • площадки для турелей на краю крыши;
  • лестничные клетки, где потолок держится за лестницу и одну полустену — устройство лестниц и люков мы разбирали отдельно в материале про лестницы и люки в Rust.

Есть и обратный приём, «бункер на стабильности»: вход в основную комнату перекрывают потолком, который держится на одной стене. Хозяин временно ломает и ставит этот блок заново, а рейдер, не знающий схему, тратит взрывчатку на стены, которые ничего не открывают. Сколько зарядов уходит на каждый материал, считано в статье про C4, сатчели и бобовые гранаты.

Большая деревянная башня дженга заваливается набок после того, как из нижних рядов вынули опорные бруски
Дженга работает так же, как обвал в Rust: убери опору снизу — и верх падает сам. Фото: Ildar Sagdejev (Specious), Wikimedia Commons, CC BY-SA 4.0

Как строить, чтобы ничего не падало

  1. Начинайте с фундамента на всю площадь. Каждая клетка фундамента — это 100% под ногами. Базы-«ножки» на одном фундаменте с широкими этажами сверху держатся плохо.
  2. Ставьте стены строго друг над другом. Вертикальная цепочка теряет мало, поэтому высокие башни из стен стабильны, а широкие верхние этажи — нет.
  3. Подпирайте выносы. Если нужен балкон, поставьте под ним полустену или стену с нижнего этажа, а не тяните потолок за край.
  4. Проверяйте процент молотком до апгрейда. Снести блок молотком можно только в первые минуты после установки, а позже его придётся ломать, поэтому ошибку дешевле исправить, пока стены соломенные.
  5. Учитывайте шкаф. Если потолок держится на стене, которую можно разбить снаружи, а на нём стоит шкаф с инструментами, обвал заодно снимет защиту базы. Про радиус и апкип шкафа — в нашем гайде по шкафу с инструментами.

Готовые схемы, где учтены и стабильность, и соты, есть в материалах про базу 2х2 и защиту базы от рейда.

Частые ошибки

  • Апгрейд ради стабильности. Перевод потолка в металл не спасёт его от обвала — процент не изменится.
  • Опора на скалу. Блок, визуально лежащий на камне, держится только за стены; если их сломать, он упадёт. Это касается и баз в пещерах — подробнее в статье про пещеры в Rust.
  • Длинный мост без подпорок. Переход между двумя башнями держится за края; в середине процент минимален, и одной сломанной стены хватает, чтобы мост исчез.
  • Опора на внешнюю стену. Высокие каменные и деревянные стены — отдельные объекты вне строительной сетки: потолок к ним не крепится и опоры от них не получает.
  • Надежда на «10%». Слух о пороге в 10% вводит в заблуждение: на стандартном сервере блок рушится ниже 5%, но держаться у границы всё равно опасно — любой взрыв рядом сломает цепочку.

Коротко

  • Стабильность — процент связи блока с землёй, фундамент всегда даёт 100%.
  • Шаг вверх по стенам срезает немного, вынос потолка вбок — много.
  • Материал блока на процент не влияет, только на HP.
  • По умолчанию на сервере блок рушится ниже 5% (stability.collapse = 0,05), «10%» — оценка игроков.
  • Колонн в игре больше нет, опорами служат стены и полустены.
  • Рейдеры ломают слабые опоры, чтобы обрушить защищённые потолки, поэтому выносы и балконы нужно подпирать снизу.

Понравилась статья? Поделись ей с друзьями!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *