RE:NODE

Ward и грифинг на выделенном сервере Valheim

Автор Команда RE:NODE
10 мин чтения


Ward в Valheim - это замок, а не стена. В его радиусе игроки, которых он не знает, не могут строить, разбирать молотом детали и открывать двери и сундуки. От урона он ничего не делает: оружие, огонь и существа ломают детали под вардом так же, как и любые другие. Поэтому ward останавливает случайного грифера - того, кто заходит, опустошает ваши сундуки и разбирает длинный дом на дерево, - и почти ничего не даёт против того, кто твёрдо решил всё разрушить. Остальная защита на сервере складывается из того, кого вы пускаете, как часто делаете backup и что вы готовы предпринять как админ, когда что-то пошло не так.

Что такое ward#

Ward - это строительная деталь. Вы строите его молотом рядом с верстаком, и он стоит fine wood, глаза Greydwarf и ядро Surtling (пять, пять и одно в нынешних версиях). Для fine wood нужен бронзовый топор, поэтому большинство игроков получает первый ward после Elder.

После установки у warda есть владелец - игрок, который его построил, - и список допущенных игроков, который вначале пуст. Владелец включает и выключает его взаимодействием. Пока он включён, он защищает сферу примерно в 32 метра вокруг себя, обозначенную кольцом света при установке или переключении. Если навести курсор на ward, показываются владелец и все допущенные.

Две вещи, которыми он не является, - их постоянно с ним путают:

  • Это не allow list сервера. permittedlist.txt на сервере решает, кто вообще может подключиться. Список допущенных у warda решает, кто может трогать вещи в радиусе одного warda. У них общее только слово. Серверный файл описан в руководстве по adminlist, bannedlist и permittedlist.
  • Это не маркер базы для монстров. Естественное появление существ рядом с базой подавляется постройками игроков, такими как верстаки и костры, а рейды нацелены на игроков, а не на варды. Ward не притягивает и не предотвращает ни то, ни другое.

Что ward останавливает, а что нет#

Эту таблицу стоит показать группе, прежде чем кто-либо начнёт полагаться на ward.

Действие игрока без допускаВнутри активного warda
Установка строительной деталиЗаблокировано
Удаление детали молотомЗаблокировано
Использование мотыги или культиватора (они ставят детали)Заблокировано
Открытие дверейЗаблокировано
Открытие сундуков и других контейнеровЗаблокировано
Удары по деталям оружием или инструментомНе блокируется - детали получают урон
Копание земли киркойНе блокируется
Огонь и существа, атакующие базуНе блокируется
Заход внутрь, сон рядом, обыск надгробияНе блокируется

Когда кто-то пытается выполнить заблокированное действие, ward вспыхивает, и действие не выполняется. Эта вспышка видна всем поблизости, и на загруженном сервере порой именно так выясняется, что кто-то пробовал вашу дверь.

Важное исключение - урон. Ward работает через проверки строительства и взаимодействия: молот отказывает, дверь отказывает, сундук отказывает. Удар по стене - ни то, ни другое, так что он проходит. Тот, кто решил разгромить базу под вардом, всё равно может разбить стены киркой или кувалдой, обрушить крышу, сломав её опоры, или выкопать землю из-под фундамента. Это медленно и шумно, и этого достаточно.

Второе исключение - ландшафт. Мотыга и культиватор считаются установкой деталей, поэтому они заблокированы. Кирка по земле - это удар, а не установка. Прорыть траншею через чужую ферму или яму рядом с фундаментом внутри активного warda возможно.

Как допустить других игроков#

Меню для добавления людей нет. Список допущенных составляют сами игроки, пока владелец держит ward выключенным.

  1. Владелец подходит к варду и выключает его.
  2. Каждый игрок, которого нужно допустить, взаимодействует с вардом, пока тот выключен. Его имя добавляется в список, показываемый при наведении.
  3. Владелец включает ward обратно.
  4. Все наводят курсор и проверяют, что их имя в списке, а ward сообщает, что активен.

Повторное взаимодействие при выключенном варде удаляет вас из списка. Чего владелец в ванильной игре сделать не может, так это убрать кого-то другого. Если допущенный игрок поссорился с группой, отнять у него доступ можно только уничтожив ward, построив новый и снова допустив всех остальных.

Несколько практических следствий:

  • У общих баз должен быть один владелец. Решите, кто строит ward. Если этот игрок перестанет играть, ward останется активным, и никто другой не сможет его выключить. Продумайте это заранее: позже постройте второй ward или договоритесь о передаче.
  • Ward покрывает сферу, а не линию забора. Большой базе нужно несколько вардов, а на краях оказываются незащищённые детали. Обойдите периметр после постройки и проверьте сундук у края вместе с другом без допуска.
  • Несколько вардов - несколько списков. У каждого warda свой список допущенных. Чтобы добавить нового участника на большую базу, нужно выключить и включить каждый ward.

Спам вардами и захват земли#

Защита warda работает и как заявка на территорию. Никто другой не может строить внутри него, так что игрок, расставляющий варды вдоль побережья, вокруг стартовой области или рядом с главным узлом порталов, фактически отобрал эту землю у всех остальных. На загруженном сервере это грифинг, даже если ничего не сломано.

Места, которые занимают, предсказуемы: область вокруг жертвенных камней, где все возрождаются, хорошие гавани, земля вокруг алтарей боссов и места высадки в Mistlands и Ashlands. На сервере, где все строятся близко, это также создаёт трения случайно, потому что варды двух соседей накрывают планируемые пристройки друг друга. Размещение баз на общих серверах в любом случае выступает за разнесение баз ради производительности, и то же разнесение снимает большинство споров о вардах.

Работают простые правила, записанные там, где люди их видят, - в описании сервера или закреплённом сообщении в Discord:

  • Никаких вардов в пределах заданного расстояния от камней появления, узла порталов или любого алтаря босса.
  • Один ward на базу, если базе действительно не нужно больше.
  • Ward, возле которого ничего не построено, админ может убрать.

Ward - сам по себе строительная деталь, и урон он получает как деталь. Админ может убрать ненужный ward, сломав его, - ровно так же его убирает и грифер, и это ещё одна причина считать ward сдерживающим средством, а не защитой.

Что знает сервер, а что нет#

Когда что-то сломано или опустошено, первый вопрос - кто это сделал, а ванильный Valheim даёт на него очень мало.

Лог сервера фиксирует подключения и отключения с ID игрока. На сервере только для Steam строки выглядят так (сервер с кроссплеем логирует ID платформ):

code
Got connection SteamID 76561198012345678Closing socket 76561198012345678

Кто строил, повреждал, убирал или открывал что-либо, он не записывает. Детали хранят ID игрока, который их построил, но игра его не показывает, а кто их уничтожил, не записывается нигде. На практике вы работаете со временем подключений из лога, подсказкой warda при наведении, скриншотами и тем, что видели люди. Игрок, который был в сети один в часы повреждений, - сильная зацепка; это не доказательство, а на сервере с паролем, который разошёлся в публичном Discord, бывают посетители, которых никто не знает.

Права админа тоже не помогают. У ванильного админа есть kick, ban, unban и save, и ничего, что обходило бы ward или отменяло урон - справочник консольных команд админа перечисляет всё. Чит-команды, которые помогли бы, такие как полёт для осмотра или спавн материалов для ремонта, на выделенном сервере требуют мода; обычный выбор - ServerDevcommands.

Как админу бороться с грифингом#

Когда это случилось, действуйте в таком порядке. Первые два шага не дают стать хуже; остальные решают, сколько вы отмените.

  1. Сделайте backup прямо сейчас. Прежде всего, чтобы у вас было текущее состояние вместе с повреждениями - если восстановление пойдёт не так или нужно будет сравнить. В панели это одна кнопка; заблокируйте backup, чтобы ротация его не удалила.
  2. Уберите игрока. kick выбрасывает его сразу; ban добавляет его ID в bannedlist.txt, чтобы он не вернулся с того же аккаунта.
  3. Закройте дверь, через которую он вошёл. Смените пароль. Если сервер для известной группы, внесите ID каждого участника в permittedlist.txt, чтобы больше никто не мог подключиться вообще, какой бы пароль у него ни был.
  4. Решите, нужен ли откат. Восстановление возвращает весь мир, а не одну базу, поэтому все теряют то, что сделали после того backup. Для нескольких сломанных стен дешевле починить вручную. Для опустошённого склада или снесённой главной базы восстановление обычно правильный ответ, и группа должна узнать об этом до того, как это случится.
  5. Восстановитесь на нужный момент. Выберите самый новый backup из времени до повреждений, ограничив его по времени подключений в логе. Процедура для каждого вида backup описана в материале backup и повреждение мира Valheim.
bash
# Kicking and banning from the server console (or F5 in game, as an admin)kick Griefwulfban 76561198012345678banned

Банить по ID лучше, чем по имени. Имена не уникальны и могут меняться; ID - нет. На сервере с кроссплеем у ID есть префикс платформы, например Steam_ или Xbox_, и лог показывает, какую форму использует сервер.

На RE:NODE backup можно делать по требованию или по расписанию на вкладке Schedules, восстанавливать кнопкой и блокировать от ротации, и хранятся они вне машины, которую защищают. Backup каждые несколько часов на публичном сервере превращает грифинг из потерянного мира в потерянный вечер. Если вы делите обязанности админа, дайте соадминам субпользователя панели с правами на backup и консоль, а не свой логин, чтобы они могли восстановить мир в 3 часа ночи без вас.

Моды, меняющие варды#

Ванильные варды такие, какие есть. Если серверу нужна более сильная защита, моды меняют правила - ценой того, что каждый игрок должен их установить (что исключает игроков на Xbox на сервере с кроссплеем) и держать версии согласованными.

  • WardIsLove (автор Azumatt) - самая известная переработка вардов. Он делает варды настраиваемыми - включая защиту от урона, управление вардами для админов и настройки отдельного warda - и распространён на публичных и PvP-серверах.
  • ServerDevcommands даёт админам набор devcommands на выделенном сервере; он нужен для осмотра и ремонта повреждений, а не для самой защиты.
  • Infinity Hammer (автор JereKuusela) даёт админу молот для быстрой перестройки или удаления деталей, полезный для уборки спам-вардов и обломков.

Каждый из них поддерживается отдельно и меняется вместе с игрой, поэтому прежде чем рассчитывать на возможность, посмотрите на странице мода, что делает текущая версия и какие настройки используются. Устанавливайте их как описано в материале моды Valheim с BepInEx и ожидайте кики при подключении, если версия игрока отличается от серверной.

Как предотвратить это заранее#

Большая часть грифинга на частных серверах происходит из трёх источников: утёкший пароль, приятель приятеля или игрок, поссорившийся с группой. Со вторым помогает ward. Остальное - настройки сервера и привычки:

  • Пароль, который не публичен. Если вы выложили сервер в публичном списке, считайте, что пароль разойдётся.
  • Allow list для частных групп. permittedlist.txt с ID каждого участника делает пароль почти неважным.
  • Частые backup, хранящиеся вне сервера. Каждые несколько часов на активном сервере, плюс один перед каждым большим событием.
  • Варды на каждой базе, включённые. Они останавливают малозатратный ущерб, а это большая его часть.
  • Письменные правила. Расстояния для вардов, запрет строить у точки появления, что считается присвоением чужих вещей. Админ может обеспечить только то, о чём договорились.

FAQ#

Защищают ли варды мою базу от рейдов?

Нет. Рейды - это существа, а варды не останавливают урон ни от чего. Базу от рейдов защищают стены, ров и разумное размещение; ward лишь управляет тем, что другие игроки могут строить, убирать и открывать.

Может ли админ открыть сундук под вардом?

В ванильной игре нет. Статус админа на выделенном сервере даёт kick, ban и save, а не доступ к контейнерам под вардом. Для этого нужен мод вардов или мод с админскими инструментами.

Как убрать одного игрока из моего warda?

В ванильной игре убрать другого игрока нельзя. Игроки могут убрать себя сами, пока ward выключен. Чтобы отозвать чей-то доступ, сломайте ward, постройте новый и снова допустите всех остальных.

Может ли кто-то уничтожить мой ward?

Да. Это строительная деталь со здоровьем, как у любой другой, а урон ward не предотвращает. Поэтому варды сдерживают грифера, а не останавливают его.

Остановит ли ward тех, кто хочет обокрасть моё надгробие?

Нет. Надгробия варды не защищают. Если вы погибли на базе под вардом, безопаснее всего быстро забрать надгробие или перед выходом убрать ценности в сундук под вардом.