RE:NODE

Creature Level and Loot Control для сервера Valheim

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


Creature Level and Loot Control (CLLC) от Smoothbrain - мод, к которому тянутся группы, когда ванильный Valheim становится лёгким: он позволяет существам спавниться с пятью звёздами вместо двух, привязывает частоту повышения уровня к настройке сложности плюс прошедшим дням, расстоянию от старта или убитым боссам, даёт отмеченным звёздами существам дополнительные эффекты и стихийные инфузии, даёт боссам аффиксы вроде Reflective, Shielded и Twin и масштабирует добычу соответственно. Его нужно ставить на сервер и на ПК каждого игрока; сервер передаёт свои настройки клиентам. Прежде чем строить вокруг него мир, знайте одно: пакет помечен на Thunderstore как устаревший, а его последний релиз - 4.6.4. У него по-прежнему большая база пользователей и интеграции с другими модами, но проверьте, что текущая версия загружается на вашей версии игры, и рассмотрите альтернативы из этого руководства.

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

Как работают звёзды в ваниле#

Уровень существа - число. Уровень 1 без звёзд, уровень 2 показывает одну звезду, уровень 3 - две. Ваниль останавливается на двух звёздах для обычных спавнов, кроме особых случаев. Когда спавнер создаёт существо, он бросает шанс повышения уровня - 10% за бросок по умолчанию для мировых спавнеров - начиная с минимального уровня спавнера, и бросает снова за каждый полученный уровень до максимума. Некоторые спавнеры допускают более высокие уровни только за минимальным расстоянием от центра мира.

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

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

Что меняет Creature Level and Loot Control#

CLLC перестраивает то, как определяются уровни, и добавляет слои сверху. Из его собственного списка возможностей:

ОбластьЧто можно настроить
Шанс повышения уровняПресет сложности, повышающий шанс, или своя сложность, которую вы задаёте
Второй факторПрошедшие дни в мире, расстояние от точки появления или убитые боссы - или ничего
Контроль уровнейФиксированный уровень существ или отключение повышения
Потолок звёздДо 5 звёзд у существ; без максимума при своей сложности
БоссыЛюбой уровень звёзд, с минимальной и максимальной настройками
Дополнительные существаПовышение уровня у существ, которые обычно не могут его получать, например Serpent, Deathsquito, Lox, Drake и Wraith
Дополнительные эффектыQuick, Aggressive, Regenerating, Curious, Splitting, Armored - каждый отмечен цветом звезды
ИнфузииFire, Frost, Lightning, Spirit, Poison и Chaos
Аффиксы боссовReflective, Shielded, Mending, Summoner, Elementalist, Enraged, Twin
ДобычаДополнительный шанс добычи за уровень, множитель на все выпадения, несколько трофеев, больше добычи с боссов
МирВозрождаемые лагеря и подземелья, бонусный уровень за быстрое убийство многих существ в одном месте
МультиплеерПрибавка здоровья и урона на игрока

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

Дополнительные эффекты, инфузии и аффиксы превращают отдельные бои в головоломки. Босс с Shielded или существо со Splitting меняют то, как группа проходит схватку; Reflective наказывает группу, которая просто сыплет урон. Конфиг описывает каждый из них; прочтите эти описания, прежде чем включать всё сразу.

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

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

  1. Установите BepInEx на сервер, если его там ещё нет, - статья о модах Valheim с BepInEx на сервере всё описывает, - и сделайте резервную копию мира.
  2. Загрузите .dll CLLC в BepInEx/plugins.
  3. Запустите сервер один раз, чтобы создался файл конфигурации в BepInEx/config (он назван по ID плагина мода; ищите в имени файла creaturelevelcontrol), затем остановите его.
  4. Отредактируйте конфиг на сервере. Значение имеет именно эта копия.
  5. Установите ту же версию CLLC на ПК каждого игрока, лучше из общего профиля менеджера модов (r2modman для групп).
code
BepInEx/  plugins/    (the CLLC .dll from the package)  config/    (the CLLC .cfg)               edit this copy, on the server

Настройки сервера передаются подключённым клиентам, поэтому правки, которые игроки вносят в свой конфиг, на вашем сервере не действуют. Как работает эта синхронизация и почему устаревший клиентский конфиг иногда как будто побеждает, объясняет статья о ServerSync и принудительном применении конфигов.

На RE:NODE вы делаете это через файловый менеджер или SFTP: загрузите плагин, перезапустите из консоли, откройте созданный .cfg в редакторе в браузере. Установщика модов или списка одобренных модов нет - CLLC работает, потому что вы его туда положили.

Как сделать мир сложнее для сильной группы#

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

  1. Базовая сложность на шаг выше обычной. Достаточно, чтобы существа с одной звездой были обычным делом в Тёмном лесу, а с двумя ожидались на Болоте.
  2. Второй фактор: убитые боссы. Сложность растёт вместе с прогрессом, так что группа её не перерастает, и никого не наказывают за неделю перерыва.
  3. Потолок звёзд 3 или 4 для обычных существ. Существа с пятью звёздами на Равнинах - это вайп для большинства групп; оставьте верхние звёзды боссам.
  4. Уровни боссов от 2 до 3 с включёнными аффиксами. Один случайный аффикс на бой с боссом делает каждого босса запоминающимся, не превращая бой в проверку снаряжения.
  5. Инфузии и дополнительные эффекты включены, но прочтите их. Splitting и Regenerating превращают долгие бои в очень долгие; подумайте, не оставить ли один выключенным.
  6. Масштабирование по игрокам выключено, если хватает ванильного. Две системы, обе масштабируемые числом игроков, могут сделать бои полной группы из десяти намного тяжелее, чем у группы из четырёх.
  7. Множитель добычи скромный. Больше врагов с большим здоровьем требуют большей награды, но умножение всего на три лишает смысла исследование.

Сочетайте это с ванильными модификаторами мира, а не заменяйте их. -modifier combat hard повышает урон везде, -modifier deathpenalty управляет ценой смерти, а -setkey playerevents заставляет рейды следовать прогрессу каждого игрока. Значения приведены в статье о модификаторах и пресетах мира. Более сложный мир с мягким штрафом за смерть играется совсем иначе, чем тот же мир в хардкоре.

Сторона добычи: масштабирование, трофеи и баланс#

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

  • Масштабирование по уровню накапливается. Существо с пятью звёздами, чьи выпадения масштабируются по уровню, роняет гораздо больше, чем с двумя. С множителем добычи сверху горы мяса и шкур быстро растут, а мусор из предметов - нагрузка, которую несёт сервер. Эту цену разбирает статья о выпавших предметах и очистке мира.
  • Трофеи меняют прогрессию. Дополнительные трофеи означают более быстрое создание предметов из трофеев и больше призывов боссов. Решите, награда это или обходной путь для вашей группы.

Для таблиц добычи конкретных существ - добавить выпадение, убрать, ограничить стопку - используйте вместо этого Drop That. В нём есть условия, специфичные для CLLC, так что выпадение может зависеть от состояния существа в CLLC, а переключатель ScaleByLevel отключает масштабирование по уровню для одного предмета:

drop_that.character_drop.cfg
[Troll.0]PrefabName = TrophyFrostTrollScaleByLevel = falseChanceToDrop = 10

Об этом и о Spawn That, который может назначать инфузии CLLC на шаблон спавна, рассказывает статья о Spawn That, Drop That и Custom Raids. Epic Loot тоже заявляет совместимость с CLLC; о балансе двух читайте в статье об Epic Loot на сервере.

Работа со Spawn That, Drop That и Custom Raids#

Моды ASharpPen интегрируются с CLLC, а не конкурируют с ним. Spawn That добавляет подраздел для каждого шаблона мирового спавнера:

spawn_that.world_spawners_advanced.cfg
[WorldSpawner.321]Name = Fire wolvesPrefabName = WolfBiomes = MountainLevelMin = 2LevelMax = 3[WorldSpawner.321.CreatureLevelAndLootControl]ConditionWorldLevelMin = 3SetInfusion = FireUseDefaultLevels = true

Подраздел принимает SetInfusion, SetExtraEffect и SetBossAffix (те же имена, что в таблицах выше), ConditionWorldLevelMin и ConditionWorldLevelMax, чтобы привязать спавн к мировому уровню CLLC, и UseDefaultLevels. Последнюю настройку люди упускают. Документация Spawn That говорит, что при установленном CLLC он в целом берёт управление уровнями на себя, поэтому написанные вами LevelMin и LevelMax игнорируются, если для этого шаблона не задано UseDefaultLevels = true. Те же опции есть для локальных спавнеров ([Runestone_Boars.Boar.CreatureLevelAndLootControl]) и спавнеров областей.

Custom Raids поддерживает CLLC для спавнов рейдов, а Drop That может ставить условия выпадений на состояния CLLC. При их сочетании решите, какой мод является источником истины для уровней, и проверьте на копии мира.

Устаревший: что это значит и альтернативы#

На Thunderstore пакет CLLC помечен как устаревший с примечанием, что он может больше не поддерживаться, а его последняя версия - 4.6.4. Это не значит, что он перестаёт работать. Это значит:

  • Каждое обновление Valheim - риск. Если патч меняет что-то, что правит CLLC, он может сломаться, и некому будет чинить.
  • Появляются форки совместимости. От него зависят переводы и пакеты совместимости, и некоторые новые тоже поддерживают другие люди. Читайте их страницы, прежде чем доверять.
  • Для новых миров стоит рассмотреть альтернативы.

Альтернативы, в зависимости от того, для чего вы использовали CLLC:

ЗадачаВариант
Уровни звёзд по расстоянию, биому или побеждённым боссам, контроль добычи, модификаторы существStar Level System от MidnightMods, который активно обновляется и использует конфигурационные файлы YAML; требует Jotunn и YamlDotNet
Диапазоны уровней для конкретных существ или биомовLevelMin, LevelMax и LevelUpChance в Spawn That для каждого спавнера
Более тяжёлые бои в целомВанильный модификатор мира combat

Журнал изменений Drop That также упоминает работу над совместимостью со Star Level System. Не запускайте две системы уровней одновременно в одном мире. Если переходите, делайте это в новом мире или с резервной копией, потому что уже появившиеся существа сохраняют свои уровни.

Для существующего мира с CLLC на сервере, от которого вы зависите, практическая политика та же, что для любого старого мода: не обновляйте сервер в день патча, дождитесь подтверждения, что CLLC 4.6.4 по-прежнему загружается на новой версии, и сначала проверьте на копии. Этот порядок описывает статья о модифицированном сервере после патча игры.

Устранение проблем#

У существ никогда не бывает больше двух звёзд. CLLC не загружен на сервере или у игрока, симулирующего эту зону. Проверьте в логе BepInEx строку о загрузке плагина и убедитесь, что он есть у каждого игрока - куда смотреть, показывает статья об устранении неполадок по логу BepInEx.

Настройки, изменённые на ПК, ничего не делают на сервере. Конфиг сервера синхронизируется с клиентами. Редактируйте файл на сервере.

Игроки видят разные уровни у одного существа. У кого-то нет мода или другая версия. Сопоставьте версии у всей группы.

Сервер не запускается после обновления Valheim. Устаревший мод, не справляющийся с новой версией игры, обычно проявляется ошибками в BepInEx/LogOutput.log. Уберите CLLC для подтверждения, затем откатите сервер или подождите.

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

FAQ#

Работает ли Creature Level and Loot Control только на сервере?

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

Могут ли игроки Xbox заходить на сервер с CLLC?

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

Использует ли CLLC больше ресурсов сервера?

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

Можно ли добавить CLLC в мир, в котором мы уже играем?

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

Стоит ли им пользоваться теперь, когда он устарел?

Для существующего мира, где он работает, нет причин вырывать его. Для нового долгоживущего мира сравните его со Star Level System и с настройками уровней в Spawn That и выберите тот, который ещё поддерживается.