RE:NODE

Valheim Legends на выделенном сервере: классы и установка

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


Valheim Legends от Torann превращает Valheim в игру с классами: каждый игрок выбирает один из двенадцати классов, принеся жертву на алтаре Эйктюра, и получает три способности, которые растут по мере использования. На выделенном сервере мод нужно установить и на сервер, и на каждого клиента, положив .dll и папку VLAssets в BepInEx/plugins. Прежде чем строить вокруг него мир для группы, учтите неприятную часть: пакет на Thunderstore помечен как устаревший, последний релиз (0.4.91) относится к эпохе Туманных земель, и на текущей версии игры он может не работать вовсе. Сначала проверьте его на копии мира и заранее продумайте, что делать в тот день, когда он перестанет работать.

Что добавляет Valheim Legends и каково его состояние#

Legends - один из старых и известных RPG-оверхолов для Valheim. Он добавляет выбираемые классы героев, у каждого по три активные способности, и собственные навыки, растущие по мере использования, рядом с ванильными навыками оружия и утилитарными. Прогрессию снаряжения он не заменяет - Маг по-прежнему нуждается в броне и еде, - но даёт каждому игроку роль, не сводящуюся к оружию в руке, и именно поэтому группы его ставят.

Состояние на момент написания:

ПараметрЗначение
АвторTorann (исходный код на GitHub под TorannD)
Последняя версия0.4.91 на Thunderstore
ЗависимостьBepInExPack Valheim от denikson
Статус пакетаПомечен как устаревший, "may no longer be maintained"
Файл конфигурацииBepInEx/config/ValheimLegends.cfg

Пометка deprecated на Thunderstore означает, что автор или сайт отметили пакет как больше не поддерживаемый. Файлы при этом не удаляются, и некоторые игроки пользуются модом до сих пор, но у Valheim вышли крупные обновления после его последнего релиза, включая Ashlands и более поздние патчи, менявшие код игры, от которого зависят моды. Загрузится ли 0.4.91 на вашей версии игры, нужно проверять, а не предполагать. Если нет, сбои выглядят как у любого мода, сломанного патчем: строки Could not load или исключения в BepInEx/LogOutput.log. Как их читать, описано в материале конфликты модов и зависимости.

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

Двенадцать классов и как выбрать один#

Класс выбирают в игре, а не в меню: игрок кладёт подношение класса на алтарь Эйктюра и приносит его в жертву. Страница мода приводит такие пары:

КлассПодношение на алтаре Эйктюра
BerserkerОсколки костей
DruidОдуванчик
DuelistЧертополох
EnchanterСмола
MageУголь
MetavokerМалина
MonkДерево
PriestКамень
RangerМясо кабана
RogueМёд
ShamanГлаз гринлинга
ValkyrieКремень

У каждого класса три способности, соответствующие его роли: в описании мода упоминаются ярость берсерка, быстрая тень и Маг, призывающий бурю метеоров. Точные способности, их стоимость и масштабирование описаны на странице мода на Nexus Mods, а между версиями они менялись, поэтому читайте описание для той версии, которую устанавливаете, а не вики, написанную для более ранней. В сторонних руководствах в сети приводятся другие списки классов, иногда для других модов с похожими названиями; таблица выше взята с актуальной страницы Thunderstore.

Алтарь Эйктюра находится на Лугах и обычно оказывается первым алтарём босса, который находит группа, как правило, по Вегвизиру, а подношения - предметы начала игры, так что каждый игрок может выбрать класс за первую-вторую сессию. Когда алтарь найден, поставьте на него метку на карте для тех, кто придёт позже. В конфигурации есть и параметры выбора класса, в том числе можно ли и как сменить класс позже. Просмотрите ValheimLegends.cfg после первого запуска и решите правило до того, как кто-либо сделает выбор: "один раз сменить класс можно на алтаре до встречи с Древним" проще соблюдать, чем правило, придуманное после того, как кто-то пожалел о своём выборе.

Установка на сервер и на клиенты#

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

  1. Сначала сделайте резервную копию мира и персонажей. Персонажи хранятся на ПК каждого игрока, в Windows это %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\characters_local\, а Legends записывает данные класса, о которых ванильная игра ничего не знает.
  2. Установите BepInEx на сервер - пакет и стартовый скрипт BepInEx, как в материале моды Valheim с BepInEx на сервере.
  3. Остановите сервер. Распакуйте пакет так, чтобы и .dll, и папка VLAssets лежали в BepInEx/plugins. Папка с ресурсами не опциональна: в ней модели и эффекты мода.
  4. Запустите сервер один раз, чтобы создать BepInEx/config/ValheimLegends.cfg, затем остановите его перед редактированием.
  5. Установите ту же версию на каждого клиента, лучше через один общий профиль - материал Thunderstore и r2modman для групп объясняет коды профилей и закрепление версии, что важно для мода, который больше не обновится.
  6. Скопируйте конфиг сервера и клиентам, если вы не убедились, что изменённые вами настройки синхронизируются.
code
BepInEx/  plugins/ValheimLegends.dll  plugins/VLAssets/  config/ValheimLegends.cfg

Точные имена файлов внутри пакета могут различаться между версиями; держите всё, что есть в архиве, вместе в plugins.

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

Игроки на Xbox не могут устанавливать моды, поэтому сервер с Legends фактически только для ПК, что бы ни говорил флаг -crossplay. Если кто-то в группе играет на консоли, для такого мира Legends не подходит.

Файл конфигурации#

В ValheimLegends.cfg находятся горячие клавиши и параметры мода. Это обычный конфиг BepInEx: разделы, ключи и над каждым комментарий с описанием настройки и её значением по умолчанию. Страница мода отправляет игроков туда за назначением клавиш, и это первое, что каждый захочет изменить, потому что клавиши способностей могут совпадать с горячими клавишами других модов: мод быстрых слотов или карты с той же клавишей либо сработает вместе с ним, либо не сработает ни один.

Для владельца сервера полезные настройки делятся на несколько групп:

  • Правила выбора класса - могут ли игроки выбирать и менять класс и как.
  • Настройка способностей - стоимость, перезарядка и масштабирование урона. Их корректируют, если один класс доминирует.
  • Рост навыков - как быстро растут навыки мода. Быстрый темп подходит короткому сезону, медленный - долгоиграющему миру.

Названия ключей принадлежат версии, так что читайте их в своём файле, а не копируйте список из вики. Вносите по одному изменению и проверяйте в игре. На RE:NODE файловый менеджер редактирует ValheimLegends.cfg в браузере с подсветкой синтаксиса, этого достаточно - см. руководство по файловому менеджеру, - а консоль показывает строки запуска BepInEx, так что вы можете убедиться, что мод загрузился, до того как кто-либо зайдёт.

Баланс в групповом мире#

Legends строился на сложности ванильного Valheim, которая уже масштабирует здоровье и урон врагов в зависимости от числа игроков рядом. Добавьте три способности каждому игроку, и группа из пяти сможет вычищать встречи, настроенные игрой на пятерых с обычным оружием. На почти каждом сервере с Legends проявляются несколько закономерностей:

  • Доминирует урон по площади. Классы с сильными атаками по площади зачищают рейды и лагеря фулингов гораздо быстрее, чем рассчитывает игра. Если группа находит начало игры тривиальным, повысьте сложность боя через модификаторы мира, а не урезайте способности по одной.
  • Лечение меняет бои с боссами. Выделенный целитель, например Priest, снимает значительную часть изматывания в долгих боях. В этом смысл системы классов, и поэтому сложность боссов падает сильнее, чем сложность обычных боёв.
  • Мобильность пропускает контент. Прыжки, рывки и способности, похожие на телепорт, позволяют игрокам пересекать местность и воду, которые игра задумывала как препятствия.
  • Состав группы важен. Двое игроков, оба выбравшие класс урона, оставляют пробел, которого не было у ванильной группы. Договоритесь о ролях или примите, что некоторые бои будут сложнее.

Решение редко сводится к одному конфигу мода. Совмещайте его с собственными рычагами игры: сложностью боя, частотой рейдов и штрафом за смерть. Группа с Legends, играющая на combat hard, часто ближе к ванильному опыту, чем группа на обычной сложности.

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

PvP и Legends#

PvP в Valheim - переключатель для каждого игрока; при выключенном игроки не наносят друг другу урон. Способности Legends работают через систему урона игры, поэтому при выключенном PvP они не должны вредить другим игрокам, а при включённом могут. На PvP-сервере это меняет всё: способности по площади бьют всех в области, контроль работает и на игроках, и на монстрах, а двенадцать классов не балансировались друг против друга для дуэлей.

Если на вашем сервере включён PvP, проверьте способности на добровольном втором игроке, прежде чем открывать мир, и договоритесь о правилах, какие способности считаются честными. Обереги по-прежнему защищают постройки, как в ванили, но не останавливают урон способностей по игрокам с включённым PvP. Переключатель, обереги и моды, которые обычно добавляют PvP-серверы, разобраны в руководстве по PvP-серверу Valheim.

Для PvE-группы риск случаен: игрок, включивший PvP ради шутки, оказывается под ударом каждой дружеской метеоритной бури. Правило сервера "PvP остаётся выключенным" проще любого технического решения.

Нагрузка, персонажи и отказ от мода#

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

Самое уязвимое место - персонажи. Прогресс класса и навыков привязан к персонажу, а персонажи хранятся на клиенте. Это значит:

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

Перед удалением Legends сделайте резервные копии и мира, и файлов персонажей каждого игрока. Затем уберите мод с сервера и со всех клиентов одновременно и проверьте на копии. Что произойдёт с навыками и состоянием Legends у персонажа без мода, зависит от того, как их хранила конкретная версия, и честный ответ - хранить копии, пока вы не убедитесь, что они никому не нужны.

Устранение неполадок#

Мод не загружается. Поищите в LogOutput.log ValheimLegends и Could not load. Обычные причины - отсутствие папки VLAssets, неверный пакет BepInEx или версия игры, которую мод больше не поддерживает.

Алтарь ничего не делает. Проверьте, что у игрока есть мод (он нужен обеим сторонам), что использовано именно подношение из таблицы и что конфиг разрешает выбор класса.

Игроков кикает при входе. На одной из сторон другая версия или другой пакет. Сравните версии на каждой машине; сообщения описаны в материале кики из-за несовпадения версий модов.

Клавиша способности ничего не делает. Та же клавиша занята другим модом. Измените назначение в ValheimLegends.cfg игрока.

Всё работало до последнего патча игры. Патч изменил код игры, на который опирается мод. С устаревшим модом это конец пути, если только кто-то не выпустит обновление или форк.

FAQ#

Работает ли Valheim Legends до сих пор?

Его последний релиз на Thunderstore, 0.4.91, помечен как устаревший и относится к периоду Туманных земель, поэтому на текущих версиях игры он может не работать. Сначала установите его на тестовую копию и прочитайте BepInEx/LogOutput.log; если он загрузился и алтарь работает, значит, для этой версии он работает.

Нужно ли устанавливать Valheim Legends всем игрокам?

Да. Он меняет бой, навыки и персонажей, поэтому должен стоять на сервере и на каждом клиенте в одной версии, с папкой VLAssets рядом с .dll. Игроки на Xbox установить его не могут.

Как выбрать класс в Valheim Legends?

Положите подношение класса на алтарь Эйктюра и принесите его в жертву: уголь для Mage, кремень для Valkyrie, мясо кабана для Ranger и так далее для всех двенадцати. Можно ли сменить класс позже, зависит от конфига.

Могут ли способности Legends навредить другим игрокам?

Только когда PvP включён у задействованных игроков. При выключенном переключателе PvP Valheim не наносит урон между игроками, а способности Legends проходят через ту же систему урона.

Что будет с моим персонажем, если мы удалим Legends?

Персонаж останется, но способности класса и навыки мода без мода использовать будет нельзя. Сделайте резервную копию файла персонажа из characters_local перед удалением, чтобы можно было вернуться, если группа передумает.