RE:NODE

Хардкорные серверы Valheim: пермасмерть, nomap и правила

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


Хардкорный сервер Valheim - это обычный выделенный сервер, запущенный с -preset hardcore или с -modifier deathpenalty hardcore плюс всё остальное, что вы хотите сделать жёстче. При штрафе hardcore надгробия нет: всё, что вы несли, пропадает, а вместе с этим и навыки. Чего сервер сам по себе сделать не может - это сделать смерть окончательной в строгом смысле, потому что персонажи хранятся на компьютере каждого игрока, а не на сервере. Мир с пермасмертью поэтому наполовину состоит из аргументов запуска, а наполовину из договорённости, и именно договорённость решает, будет ли группа играть на третьей неделе.

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

Что значит «хардкор» на сервере Valheim#

В Valheim нет отдельного хардкорного режима игры. С тех пор как в обновлении Hildir's Request появились модификаторы мира, сложность - это набор значений, которые хранятся в мире: бои, штраф за смерть, ресурсы, набеги и порталы, плюс несколько переключателей вроде nomap. «Хардкор» - это две разные вещи с одним названием:

  • Пресет `hardcore`, который сразу переводит все модификаторы в самое жёсткое положение.
  • Штраф за смерть `hardcore` - одно из значений модификатора deathpenalty, которое можно использовать отдельно, оставив остальные правила обычными.

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

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

Настройки: пресеты, модификаторы и переключатели#

На собственной машине это аргументы запуска; на панельном хостинге они вписываются в поле запуска или дополнительных аргументов сервера. Полный пресет выглядит так:

bash
$ ./valheim_server.x86_64 -nographics -batchmode \    -name "Last Light" -port 2456 -world "LastLight" \    -password "ash-and-antler-7" -public 0 \    -preset hardcore

Более распространённый вариант «соберите сами» сохраняет порталы и карту, но делает смерть дорогой:

bash
-modifier deathpenalty hardcore \-modifier combat hard \-modifier raids more \-setkey playerevents

-preset применяется первым и задаёт все пять модификаторов; затем каждый -modifier переопределяет один из них; каждый -setkey добавляет переключатель. -modifier принимает два отдельных токена - -modifier deathpenalty hardcore, а не -modifier "deathpenalty hardcore". Неправильно записанный модификатор молча игнорируется, и первым признаком становится то, что кто-то умирает и находит надгробие, которого быть не должно.

НастройкаЗначенияЧто делает в хардкорном мире
deathpenaltycasual veryeasy easy normal hard hardcoreПри hardcore надгробия нет; предметы и навыки теряются
combatveryeasy easy normal hard veryhardУрон и здоровье врагов. veryhard вместе с пермасмертью - это жестоко
raidsnone muchless less normal more muchmoreКак часто происходят нападения на базу
resourcesmuchless less normal more muchmore mostШанс выпадения. Чем меньше, тем сложнее заменить снаряжение
portalscasual normal hard veryhardveryhard полностью убирает порталы
-setkey nomapвключено или выключеноНи карты, ни миникарты ни у кого

Полную картину по каждому модификатору даёт материал Valheim world modifiers and presets. Для этой статьи важно, что пять ручек влияют друг на друга. Штраф hardcore при обычных боях - напряжённая игра. Штраф hardcore при боях veryhard и ресурсах muchless - в основном игра о том, как умирать в Чёрном лесу.

Можно ли изменить это после создания мира?

Да. Модификаторы применяются при запуске и сохраняются в мире, поэтому перезапуск с другими аргументами меняет правила с этого момента. В текущих версиях администраторы также могут использовать setworldmodifier и setworldpreset из консоли. Постройки и прогресс по боссам не затрагиваются. Такая гибкость полезна, когда группа понимает, что бои veryhard были ошибкой, но ослабление правил посреди мира - это социальное решение, а не техническое, и об этом ниже.

Что сервер может и не может контролировать#

Эту часть люди понимают хуже всего, поэтому скажем прямо.

Выделенный сервер Valheim хранит мир и три файла со списками. Персонажей он не хранит. Персонаж каждого игрока - это файл .fch в characters_local на его собственном компьютере, и в нём лежат инвентарь, навыки, известные рецепты и карта каждого мира, где он побывал. Сервер видит то, что клиент отправляет при подключении. Character files and cheating подробно разбирает последствия; для хардкорного сервера они сводятся к следующему:

Сервер можетСервер не может
Уничтожить то, что персонаж нёс, когда он умерПомешать игроку восстановить копию своего .fch из времени до смерти
Сбросить навыки согласно штрафу за смертьПомешать игроку прийти со снаряжением из другого мира
Отклонять подключения, которых нет в permittedlist.txtОтличить нового персонажа от вернувшегося под новым именем
Забанить SteamID или ID платформыУвидеть, что игрок делал в одиночной игре вчера вечером

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

Есть серверные моды персонажей, которые переносят персонажей на сервер, чтобы игрок не мог принести свой файл; чаще всего упоминается Server Characters от Smoothbrain. Они требуют BepInEx и на сервере, и на клиентах, поэтому сервер становится только для ПК, и они меняют порядок резервного копирования и восстановления так, что это стоит проверить до начала сезона. Прочитайте текущую страницу мода на Thunderstore о совместимости с вашей версией игры, прежде чем привязывать сообщество к нему.

Правила, при которых мир с пермасмертью работает#

Аргументы запуска занимают пять минут. Спорить люди будут о правилах, поэтому запишите их до первого входа и закрепите там, где все читают - подойдёт канал в Discord, а setting up Discord for a game server описывает структуру. Правила, которые обычно держатся:

  1. Определите смерть. Означает ли смерть начало с нового персонажа или продолжение тем же персонажем, раздетым догола? Второе - это то, что делает игра; первое - более строгое правило, которое вы добавляете. Выберите одно.
  2. Никаких восстановлений персонажей. Не копировать файлы .fch обратно после смерти. Скажите это прямо; большинство людей это выполнят.
  3. Только новые персонажи. Новые персонажи, созданные для этого мира и нигде больше не использовавшиеся. Это не даёт кому-то прийти в броне из чёрного металла в первый день.
  4. Что считается смертью. Падение с обрыва, обрыв соединения посреди боя, сбой сервера. Решите заранее, восстанавливает ли администратор что-либо после смерти, вызванной сервером, а не игроком. Обычный ответ такой: смерти из-за сбоя хоста компенсируются, смерти из-за решений игрока - нет.
  5. Общая или личная потеря. Могут ли выжившие дать только что погибшему игроку стартовое снаряжение из общих сундуков? Большинство групп говорят «да», с ограничениями, потому что игрок, потерявший всё и вынужденный затем в одиночку фармить заново, обычно уходит.
  6. Попытки убить босса. Кто решает, когда группа готова. Неудачный бой с боссом в хардкорном мире может убить всю группу сразу.

Правило для администратора важнее всего. Если администратор использует devcommands или заспавненные предметы, чтобы отменять смерти друзей, но не других людей, сервер обречён. Либо никого не восстанавливают, либо критерии записаны и применяются ко всем одинаково. Более полный шаблон есть в материале Writing rules for a community server.

nomap, порталы и другие дополнения#

Хардкорные серверы редко ограничиваются штрафом за смерть. Типичные дополнения и их цена:

  • `-setkey nomap` убирает карту и миникарту у всех. Без меток никто не может отметить место смерти, склеп или базу на общей карте, поэтому ориентироваться приходится по ориентирам, береговым линиям, дорогам и солнцу. В мире с пермасмертью это добавляет много напряжения и много блужданий. Картографический стол остаётся как постройка, но без карты от него мало толку - как карта обычно работает, описано в maps on a shared server.
  • `-modifier portals veryhard` убирает порталы. Любая дорога домой - пешком, на телеге или на лодке. В сочетании с пермасмертью смерть вдали от дома стоит всего, что вы несли, и очень долгой дороги пешком.
  • `-modifier portals hard` оставляет порталы, но ограничивает их вокруг боёв с боссами, так что из арены порталом не выйти. Разумный компромисс для хардкорного мира.
  • `-setkey playerevents` заставляет набеги следовать собственному прогрессу каждого игрока, а не прогрессу мира. На хардкорном сервере, где люди умирают и начинают заново, это важно: без него новый персонаж получает набеги, которые открыл мир, и это может означать набеги Фулингов на игрока в кожаной броне.

Последний пункт заслуживает акцента. Мир помнит каждого убитого босса через глобальные ключи, и эти ключи остаются установленными, когда персонаж умирает. Игрок, начавший заново, всё равно живёт в мире, где Модер убита и драконы могут устраивать набеги. Какие ключи открывают какие события, объясняет Boss progression on shared servers.

Как поддерживать боевой дух в мире, который наказывает#

Группы с пермасмертью распадаются предсказуемо. Самый сильный игрок умирает первым, обычно от какой-нибудь глупости, теряет сорок часов навыков и уходит навсегда. Тогда группа лишается человека, который возил железо, и остальные следуют за ним в течение двух недель. Что помогает:

  • Начинайте мягче, чем кажется нужным. Штрафа за смерть hardcore при обычных боях хватает большинству групп. Ручки можно затянуть после Древнего; ослаблять их потом ощущается как поражение.
  • Держите стартовый сундук. Сундук у точки появления с дубиной, луком, стрелами и едой. Выжившим это почти ничего не стоит, а погибшего игрока возвращает в игру за несколько минут.
  • Играйте вместе в опасном контенте. Склепы, ледяные пещеры и Равнины ночью убивают одиночек. Правило «никаких одиночных биомов с боссами» спасает больше персонажей, чем любая броня.
  • Отмечайте смерти. Мемориальная доска в главной базе с именем каждого павшего персонажа - классика не зря. Она превращает потерю в нечто общее для группы.
  • Будьте честны об убыли. Если половина группы ушла, поговорите о понижении штрафа за смерть до hard, а не давайте миру тихо умереть.

Перевод мира с hardcore на hard на полпути допустим и иногда верен. Не работает другое: менять молча или менять сразу после смерти одного человека и не после смерти другого.

Сохранения, сбои и смерти, которых вы не заслужили#

В мире с пермасмертью проблема сервера может убить персонажа, поэтому скучные эксплуатационные настройки важны больше обычного.

Valheim записывает мир на диск каждые -saveinterval секунд (по умолчанию 1800) и при чистой остановке. Сбой или жёсткое завершение теряет всё, что было после последнего сохранения, - а на хардкорном сервере это может включать убийство босса или воскрешение врага, который кого-то убил. Уменьшите интервал до 600 и убедитесь, что перезапуски чистые.

bash
-saveinterval 600 -backups 6 -backupshort 3600 -backuplong 21600

Встроенные резервные копии лежат рядом с миром на том же диске, поэтому настоящие копии храните и в другом месте. Подробности в Valheim server backups and world corruption. Учтите, что даёт и чего не даёт резервная копия мира: восстановление откатывает мир, а не чьего-либо персонажа. Если сбой сервера привёл к смерти, восстановление мира вернёт базы, но погибший игрок всё равно потерял то, что нёс, - его потеря живёт в его собственном .fch. Это ещё одна причина заранее записать правило про «смерти из-за сбоя сервера».

На RE:NODE каждый тариф Valheim включает слоты резервных копий, которые можно запускать по требованию или по расписанию на вкладке Schedules и восстанавливать одной кнопкой, а Restart в панели отправляет чистую остановку, так что мир сначала сохраняется. Если сервер упирается в лимит памяти, он останавливается и перезапускается, а не уходит в подкачку, и это остановка без сохранения, поэтому в большом хардкорном мире держите интервал сохранения коротким и берите тариф с запасом. Цифры - в How much RAM a Valheim server needs.

Публичный хардкорный сервер#

Публичные серверы с пермасмертью сложнее частных из-за описанного выше разрыва в контроле. Если вы хотите пустить на хардкорный мир незнакомых людей:

  • Используйте список допуска. Добавляйте ID в permittedlist.txt после короткой заявки, чтобы тех, кто обманывает свои смерти, можно было убрать, а не просто дать им вернуться. В list files guide есть форматы ID для игроков Steam и кроссплея.
  • Сначала держите сервер вне списка. -public 0 не пускает сервер в браузер сообщества, пока вы принимаете первую группу.
  • Решите вопрос с кроссплеем. Игроки Xbox не могут устанавливать моды. Если вы полагаетесь на серверный мод персонажей, сервер только для ПК независимо от -crossplay.
  • Планируйте сезоны. Хардкорные сообщества обычно живут сезонами, чтобы группа, которая в основном выбыла, могла начать заново вместе. Как вести их, не теряя старый мир, описано в Wipe schedules and seasons.

FAQ#

Удаляет ли штраф hardcore моего персонажа?

Что происходит с персонажем на вашей машине, решает игра, а не сервер, и главным источником для вашей версии служит описание hardcore в игре. Все источники сходятся в том, что надгробия нет и предметы с навыками теряются. Проверьте на временном персонаже, прежде чем ваш настоящий встретит тролля.

Можно ли включить hardcore только для одного игрока?

Нет. Модификаторы мира принадлежат миру и действуют на всех в нём. Игрок, которому нужно более жёсткое личное правило, может наложить его на себя по договорённости, но сервер относится ко всем персонажам одинаково.

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

Со стороны сервера нет, потому что персонаж там не хранится. Администратор с Server Devcommands может вернуть предметы спавном, но навыки так восстановить нельзя, а делать это для одного игрока и не для других означает разрушить доверие, на котором держится хардкорный сервер.

Хорош ли пресет hardcore как первый опыт?

Обычно нет. Он сочетает самые тяжёлые бои, отсутствие порталов, меньше ресурсов и самую суровую смерть. Большинству групп намного больше нравится -modifier deathpenalty hardcore при остальных обычных настройках, а другие ручки можно затянуть, когда они узнают игру.

Повлияет ли перевод существующего мира на hardcore на то, что уже построено?

Нет. Модификаторы меняют правила только со следующего запуска. Базы, сундуки и прогресс по боссам остаются как есть. Всё, что игроки несут, оказывается под угрозой с первой смерти после изменения, поэтому объявите об этом до перезапуска.