RE:NODE

Рейды Valheim на сервере: как события выбирают цель

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


На сервере Valheim рейды выбрасываются сервером для всего мира, а затем нацеливаются на одного игрока. Каждые 46 минут сервер делает бросок с шансом 20%. Если бросок удался, он составляет список событий, которые разрешают ключи боссов мира, оставляет только те, что подходят игроку, находящемуся онлайн, вне подземелья, в нужном биоме и в пределах 40 метров как минимум от трёх элементов базы, выбирает одно событие, выбирает подходящего игрока и запускает рейд там, где этот игрок стоит. Если у базы никого нет онлайн, рейда на эту базу не будет. Модификатор мира raids меняет шансы, переключатель playerevents меняет то, чей прогресс определяет событие, а event, randomevent и stopevent - консольные команды, которым, как и остальному набору читов, на ванильном выделенном сервере нужен мод.

Эта модель объясняет почти все вопросы вида "почему нас рейдят" и "почему нас никогда не рейдят" на общем сервере. Вот она целиком.

Как сервер бросает рейд#

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

успехслучайный выборТаймер событийкаждые 46 минутБросок шанса20% при обычной частотеДопустимые событияключи боссов, существПодходящие игрокионлайн, база, биомРейд начинаетсяна позиции игрока
Как сервер Valheim выбирает и запускает рейд

По шагам:

  1. Таймер. Каждые 46 минут серверного времени система проверяет, нет ли нового события. Если событие уже идёт, новое заменяет его.
  2. Бросок. При стандартной частоте шанс, что что-то произойдёт, равен 20%. Большинство проверок ничего не дают, поэтому тихая неделя - это нормально, а два рейда за вечер - невезение, а не баг.
  3. Список допустимых. Сервер перечисляет все события, которые разрешают глобальные ключи мира. У каждого события есть ключи, которые его включают, и ключи, которые его прекращают, - подробнее ниже.
  4. Игроки. Для каждого события-кандидата сервер ищет игрока онлайн, который находится в одном из биомов этого события, не внутри подземелья и рядом с базой. События без подходящего игрока выпадают.
  5. Выбор. Из оставшихся случайно выбирается одно событие, затем один подходящий для него игрок. Рейд начинается на позиции этого игрока.

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

Определение базы: что делает вас целью#

Проверка базы решает, кого рейдят на сервере с несколькими базами. Игрок считается "на базе", когда в пределах 40 метров от него находятся как минимум три элемента базы. Элементы базы - это те, что помечают область как базу игрока (среди них верстаки, костры и кровати), а не каждая стена и пол.

СитуацияМожет ли стать целью?
Внутри главной базы, у верстакаДа
Один у хижины с порталом и одним костромНет - меньше трёх элементов базы
Форпост с верстаком, костром и кроватьюДа
В склепе или другом подземельеНет
В плавании, вдали от чего-либоНет
Внутри базы в биоме, который не используется ни одним допустимым событиемНет

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

Событие волков, "You are being hunted", - исключение: оно пропускает проверку базы и может найти игрока где угодно в нужном биоме.

Элементы базы работают и против спавнов. Существа не появляются рядом с плотной застройкой игроков, а существа рейда появляются в 40-80 метрах от выбранного игрока - часто за пределами красного круга радиусом 64 метра, который показывает карта. На большой плотной базе рейд может состоять в основном из существ, топчущихся снаружи стен. Это база делает своё дело, а не рейд проваливается.

Какие ключи боссов включают какие рейды#

Основная цепочка рейдов следует за боссами. Каждое убийство босса ставит ключ, который прекращает один рейд и включает следующий. На сервере с миром по умолчанию решают ключи мира.

СобытиеСообщениеСуществаВключаетсяПрекращается
army_eikthyrEikthyr rallies the creatures of the forestКабаны, некиНовый мирdefeated_eikthyr
army_theelderThe forest is moving...Грейдварфы, бруты, шаманыdefeated_eikthyrdefeated_gdking
army_bonemassA foul smell from the swamp...Драугры, скелетыdefeated_gdkingdefeated_bonemass
army_moderA cold wind blows from the mountainsДракончикиdefeated_bonemassdefeated_dragon
army_goblinThe horde is attackingФулингиdefeated_dragondefeated_goblinking
army_gjall, army_seekersThey sought you out (seekers)Gjall, клещи, seekersdefeated_goblinkingdefeated_queen
army_charredThe undead army marchesCharreddefeated_queendefeated_fader

Наряду с цепочкой есть побочные события, связанные с существами и серединой игры: foresttrolls (дрожание земли, нужен убитый тролль), skeletons, blobs, ghosts, wolves, surtlings (нужен убитый surtling) и bats (нужна убитая летучая мышь). Точные условия их включения и прекращения менялись между версиями, а поздние обновления добавляют собственные события, поэтому воспринимайте список как подсказку по названиям, а не как контракт. У квеста Хильдир тоже есть три события с боссами, которые заканчиваются, когда ей возвращают соответствующий сундук.

Поскольку каждое убийство и прекращает рейд, и включает другой, набор в любой момент невелик - часто два-три события. Убийство Древнего навсегда прекращает рейды троллей; убийство Bonemass прекращает побочные события болотной эпохи. Что представляет собой каждый ключ и как добавить или убрать его, описано в статье глобальные ключи Valheim и setkey.

Рейды по миру и по игроку#

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

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

bash
# Launch argument on the dedicated server-setkey playerevents

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

Модификатор raids#

Модификатор мира raids масштабирует частоту событий. Он задаёт ключ EventRate, где 100 - это стандартный шанс 20% каждые 46 минут.

ЗначениеЭффект
noneРейдов нет вообще
muchlessНамного меньше рейдов
lessМеньше рейдов
normalПо умолчанию
moreБольше рейдов
muchmoreНамного больше рейдов
bash
-modifier raids less

less - правильная настройка для группы, чьи базы постоянно страдают, пока онлайн в одиночку один игрок. none - правильная настройка для сервера строителей и неправильная для большинства групп: без рейдов половина оборонительного строительства в игре теряет смысл. Админы могут также менять его без перезапуска командой setworldmodifier raids less, если в их версии есть админские команды модификаторов мира.

Изменение частоты никогда не отменяет уже идущее событие. Оно меняет шансы со следующего броска.

Как рейд проходит на сервере#

После запуска у рейда есть область - радиусом 96 метров вокруг точки старта, с красным кругом радиусом 64 метра на карте, - и таймер: от 80 секунд для события с троллями до 150 для больших армий. Важны три поведения сервера.

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

Существ создаёт владелец зоны. Зоны Valheim просчитывает тот игрок, который вошёл в них первым. Существа рейда появляются только пока этот игрок в области и работают на его машине. Если у владельца зоны плохое соединение, весь рейд дёргается у всех остальных. Владение зонами и то, что делать с лагающим владельцем, объясняются в статье производительность и лаги сервера Valheim.

Один рейд за раз. Если новое событие срабатывает, пока идёт другое, старое заканчивается. Рейды на разных базах не накладываются друг на друга.

stopevent, event и randomevent#

КомандаЭффект
event [name]Запускает событие с этим именем на вашей позиции
randomeventЗапускает случайное событие из допустимых сейчас
stopeventЗавершает текущее событие
code
> event army_theelder> stopevent

Все три входят в набор devcommands. Они работают в одиночной игре и у хоста мира, запущенного из игры. На ванильном выделенном сервере они отклоняются, есть вы в списке админов или нет; мод Server Devcommands - обычный способ дать их своим админам, см. руководство по Server Devcommands, а об остальном наборе читов - devcommands в Valheim: разбор.

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

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

Планирование баз с учётом рейдов на общем мире#

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

  • Решите, где должны происходить рейды. База со стенами, рвом и лучшими бойцами группы - та, что должна собирать рейды. Держите там кровати, костры и верстаки, а число элементов базы у хижин с порталами и на фермерских форпостах - меньше трёх.
  • Не оставляйте строителя одного. Игрок, часами сидящий у верстака, - самая частая цель. Если он часто онлайн в одиночку, raids less избавит его от потери вечерней работы из-за дракончиков, когда некому помочь.
  • Разнесите отдельные базы. Игроки со своими домами в одном мире должны держать их далеко друг от друга, чтобы область одного рейда радиусом 96 метров никогда не накрывала постройки двух людей и двух владельцев зон. О расстояниях и зонах подробно рассказано в статье расположение баз на общих серверах.
  • Используйте плотность. Поскольку существа избегают появляться рядом с постройками игроков, компактная база с обороной снаружи справляется лучше, чем раскинувшаяся с пробелами. Существа рейда приходят из-за стен.

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

"Нас никогда не рейдят". Проверьте, что raids не установлен в none, что кто-то проводит время в пределах 40 метров от трёх элементов базы и что в наборе мира есть рейд. В мире, где убиты все боссы до Fader, событий остаётся мало.

"Новичка постоянно рейдят как на Равнинах". Это рейды по миру. Включите playerevents.

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

"Рейд не заканчивается". В области никого нет, и таймер на паузе. Вернитесь и закончите его.

"После убийства Древнего к нам пришли тролли". Это естественный спавн троллей, а не событие; foresttrolls прекращается ключом defeated_gdking. Если не уверены, проверьте listkeys на копии мира.

"Существа рейда дёргаются". Это владение зоной. См. совет выше.

На RE:NODE консоль в панели позволяет выполнить save перед проверкой рейда с админским модом, слоты резервных копий дают заблокировать копию мира заранее и восстановить её одной кнопкой, если проверка пошла не так, а аргументы модификаторов мира, включая -setkey playerevents, - это поля на вкладке Startup.

FAQ#

Как часто в Valheim бывают рейды?

При стандартной частоте сервер проверяет каждые 46 минут и с шансом 20% запускает событие. В среднем это один рейд за несколько часов игры, а долгие паузы - обычное дело.

Могут ли базу Valheim рейдить, когда все офлайн?

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

Кого рейдят, когда онлайн несколько игроков?

Случайного подходящего игрока для выбранного события: онлайн, вне подземелий, в одном из биомов события и в пределах 40 метров как минимум от трёх элементов базы.

Как остановить рейд на выделенном сервере?

Командой stopevent, но ей нужен devcommands, который ванильный выделенный сервер отклоняет. С установленным Server Devcommands её могут использовать админы. Иначе отбивайтесь или ждите вне области.

Отменяет ли значение none в raids текущий рейд?

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