RE:NODE

Команда spawn в Valheim: синтаксис, уровни и ID предметов

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


spawn [prefab] [amount] [level] создаёт предмет или существо у ваших ног. Первый аргумент - имя префаба, то есть внутренний ID, а не название из подсказки, поэтому Megingjord - это BeltStrength, Древний - gd_king, а Брут - Greydwarf_Elite. Количество по умолчанию равно единице, а уровень для существ - это число звёзд плюс один, для предметов - уровень качества. Команда входит в набор devcommands, поэтому работает в одиночной игре и в мире, который вы запускаете из игры, но не на ванильном выделенном сервере без мода.

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

Где работает spawn#

Для spawn сначала нужно включить devcommands, что ограничивает места, где им можно пользоваться:

ГдеМожно ли спавнить?
Одиночная играДа, после devcommands
Запуск из игрыДа, для хоста
Ванильный выделенный сервер, даже для админаНет
Выделенный сервер с Server DevcommandsДа, для допущенных админов

Запись в adminlist.txt даёт kick, ban и save, но не spawn. На выделенном сервере обычный путь - мод Server Devcommands (см. руководство по Server Devcommands), а остальной набор читов с ценой каждой команды на общем мире описан в статье devcommands в Valheim: разбор.

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

Синтаксис: количество и уровень#

code
spawn [prefab] [amount] [level]

Три аргумента через пробел, и обязателен только первый:

  • `prefab` обязателен и чувствителен к регистру. spawn wood ничего не делает, а spawn Wood работает.
  • `amount` по умолчанию равен 1. Для складываемых в стопки предметов это число предметов, которые появятся стопками. Для существ и нескладываемых предметов это число отдельных экземпляров.
  • `level` по умолчанию равен 1. Для существ уровень 1 - обычное существо, 2 - с одной звездой, 3 - с двумя. Для снаряжения это уровень качества - то улучшение, за которое иначе пришлось бы платить на верстаке или в кузнице.
code
> spawn Wood 50> spawn Boar 1 3> spawn SwordIron 1 4> spawn Troll 3

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

Аргументы позиционные, поэтому чтобы задать уровень, нужно указать и количество. spawn Troll 2 - это два тролля, а не тролль с одной звездой; тролль с одной звездой - это spawn Troll 1 2.

Завершающая * в имени создаёт все префабы, имя которых начинается с этого текста. spawn Trophy* выкладывает все трофеи игры. Это удобно для тестов и катастрофично по ошибке: spawn Armor* с количеством после него за один кадр помещает в одну зону огромное число объектов.

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

Имена префабов и отображаемые названия#

Внутренние имена Valheim выбирались во время разработки, и многие из них не изменились, когда поменялся английский текст игры. Отображаемое название - это токен перевода, выводимый на вашем языке; имя префаба одинаково на всех языках и только его понимает spawn.

Несколько несовпадений, на которых попадаются все:

Отображаемое названиеПрефаб
Древний (The Elder)gd_king
Модер (Moder)Dragon
Яглут (Yagluth)GoblinKing
Королева (The Queen)SeekerQueen
Брут (Greydwarf)Greydwarf_Elite
Фулинг (Fuling)Goblin
Берсерк-фулингGoblinBrute
Дракончик (Drake)Hatchling
MegingjordBeltStrength
Ключ болот (Swamp key)CryptKey
Сердцевинное дерево (Core wood)RoundLog
Хорошая древесина (Fine wood)FineWood
Железный лом (Scrap iron)IronScrap
Лом чёрного металлаBlackMetalScrap
Древняя кора (Ancient bark)ElderBark

Как найти имя, которого вы не знаете:

  1. Введите часть имени и нажмите `Tab`. Консоль дополняет имена префабов, когда devcommands включён, и это самая быстрая проверка, существует ли такое имя вообще.
  2. Воспользуйтесь вики. На странице каждого предмета и существа в вики Valheim указан его внутренний ID.
  3. Посмотрите на трофей. Трофеи существ почти всегда называются Trophy плюс имя префаба существа, что подсказывает, как оно называется внутри: TrophyGoblin принадлежит фулингу.

Контент модов использует собственные имена префабов, заданные автором мода. Epic Loot, наборы существ и моды на базе Jotunn обычно перечисляют их в документации; автодополнение по Tab подхватывает их, когда мод загружен.

Частые ID предметов#

Это стабильные ванильные префабы, не менявшие имён в последних версиях. Регистр важен.

КатегорияПрефабы
Дерево и каменьWood, FineWood, RoundLog, ElderBark, YggdrasilWood, Stone, Flint, Resin
Руды и слиткиCopperOre, TinOre, Copper, Tin, Bronze, IronScrap, Iron, SilverOre, Silver, BlackMetalScrap, BlackMetal
КрафтCoal, SurtlingCore, GreydwarfEye, Guck, Chitin, Crystal, Obsidian, Feathers, BoneFragments, Entrails
ШкурыLeatherScraps, DeerHide, TrollHide, WolfPelt, LoxPelt
ЦенностиCoins, Amber, AmberPearl, Ruby
Предметы боссовHardAntler, CryptKey, Wishbone, DragonTear
ЗемледелиеCarrot, Turnip, Barley, Flax, Honey, Raspberry, Blueberries, Mushroom

А вот инструменты и снаряжение, которые чаще всего нужно вернуть:

ПредметПрефаб
Молоток, мотыга, культиваторHammer, Hoe, Cultivator
Кирка из рога, бронзовая, железнаяPickaxeAntler, PickaxeBronze, PickaxeIron
Бронзовый, железный топорAxeBronze, AxeIron
Простой, из хорошей древесины, охотничий лукBow, BowFineWood, BowHuntsman
Деревянные, огненные, железные стрелыArrowWood, ArrowFire, ArrowIron
Бронзовый, железный, серебряный мечSwordBronze, SwordIron, SwordSilver
ТелегаCart

Для всего, чего нет в этих списках, автодополнение по Tab быстрее любой таблицы и никогда не устаревает.

Частые ID существ и боссов#

БиомПрефабы
ЛугаBoar, Deer, Neck, Greyling
Чёрный лесGreydwarf, Greydwarf_Elite, Greydwarf_Shaman, Troll, Skeleton
БолотоDraugr, Draugr_Elite, Blob, BlobElite, Leech, Wraith
ГорыWolf, Hatchling, Fenring, StoneGolem
РавниныGoblin, GoblinBrute, GoblinShaman, Deathsquito, Lox
Туманные землиSeeker, SeekerBrute, Tick, Gjall
ОкеанSerpent
БоссыEikthyr, gd_king, Bonemass, Dragon, GoblinKing, SeekerQueen, Fader

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

Безопасный спавн на живом сервере#

На сервере с Server Devcommands spawn записывает в общий мир настоящие объекты. Каждое созданное существо и предмет становится сетевым экземпляром в зоне, которым владеет и который просчитывает тот игрок, кому принадлежит зона. Из этого вытекают три практических следствия.

Большие количества вешают игру. Тысяча лежащих предметов в одной зоне - это тысяча объектов, которые владелец зоны просчитывает, а сервер хранит и рассылает всем рядом. spawn Stone 1000 нормально как стопки в инвентаре и ужасно как куча на земле. Если сумка полна, освободите её перед массовым спавном или создавайте партиями по несколько стопок.

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

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

Рабочий порядок возврата предметов:

  1. Сначала сделайте backup. В панели это одна кнопка; локально - копия пары файлов мира. См. резервные копии Valheim и повреждение мира.
  2. Попросите игрока дать точный список и сверьте его с тем, что разумно для его прогресса.
  3. Встаньте в свободном месте, с пустым инвентарём, в зоне, которой вы владеете.
  4. Создайте предметы, положите их в сундук и скажите игроку, где он.
  5. Запишите: дата, игрок, что, почему. С этим справится общая заметка в вашем Discord.

На RE:NODE вы можете сделать этот backup на вкладке Backups панели и заблокировать его, чтобы ротация его не удалила, а консоль сервера нужна для save до и после. Ни то ни другое не даёт spawn на ванильном сервере: для этого по-прежнему нужен мод или путь через персонажа.

Разбор примера: возврат потерянного надгробия#

Чаще всего админ берётся за spawn после смерти, в которой игрок не виноват: рассинхрон уронил его сквозь пол склепа, сбой сервера между смертью и подбором вещей, надгробие, оказавшееся внутри скалы. Вот как это происходит на сервере с Server Devcommands для игрока железного века, потерявшего снаряжение в болоте.

Сначала определите, что было потеряно. Отправная точка - память самого игрока, но обычно она щедра. Лучшими свидетельствами будут его экипировка на скриншотах, до какого уровня улучшены его станции крафта и что есть у остальной группы. Игрок, который никогда не был в горах, не терял набор волчьей брони.

Затем создайте всё за один заход, с пустым инвентарём, стоя на своей базе:

code
> spawn PickaxeIron 1 2> spawn AxeBronze 1 3> spawn SwordIron 1 2> spawn ArrowIron 100> spawn Iron 20> spawn Coins 150

Обратите внимание на уровни: они соответствуют качеству, до которого игрок улучшил вещи, а не максимуму. Вернуть кирку качества 2 как кирку качества 4 - подарок, а не компенсация, и остальная группа заметит разницу. Стрелы и слитки появляются стопками; сразу кладите их в сундук, чтобы полный инвентарь не выбросил их на землю.

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

Чего spawn не умеет#

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

  • Она не может нацелиться на другого игрока. Всё появляется на вашей позиции. Ванильного аргумента "отдай это Бьорну" нет.
  • Она не восстанавливает состояние. Созданная телега пуста, созданное существо дикое, созданный предмет имеет полную прочность и никакой истории. Нельзя создать прирученного волка, заполненный сундук или засаженное поле - только сами объекты.
  • Она не заменяет прогресс. Созданный трофей, повешенный на камень босса, даёт силу, но ключи боссов мира ставятся убийствами, а не трофеями. Если потерян прогресс группы, решение - setkey, описанный в руководстве по глобальным ключам, а не куча трофеев.
  • Она не умеет отменять себя. Команды, убирающей один объект, нет. removedrops очищает лежащие предметы в области, killenemies убирает существ, а всё остальное - корабль не на том месте, созданный элемент постройки - придётся разрушать вручную или откатывать из резервной копии.

Что может пойти не так#

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

Команда отклоняется. devcommands выключен, или вы на ванильном выделенном сервере, где его нельзя включить.

Предмет создался с неправильным качеством. Вы указали два аргумента, а не три. spawn SwordIron 4 - это четыре меча качества 1.

Игра зависла. Большое количество лежащих предметов или шаблон * совпал с гораздо большим, чем вы ожидали. Подождите; если игра отходит, removedrops очистит пол. Если вы на сервере и она не отошла, восстановите backup, который вы сделали заранее.

Созданный босс изменил наши рейды. Его убийство поставило глобальный ключ. Уберите его командой removekey или восстановите состояние до теста.

FAQ#

Что такое команда spawn в Valheim?

spawn [prefab] [amount] [level], вводится в консоль F5 после включения devcommands. Префаб - это внутреннее имя, количество по умолчанию равно одному, а уровень задаёт звёзды для существ и качество для предметов.

Как создать существо с одной или двумя звёздами?

Используйте уровень 2 для одной звезды и 3 для двух: spawn Wolf 1 2 или spawn Wolf 1 3. Количество указывать обязательно, иначе уровень будет прочитан как количество.

Почему spawn не работает на моём выделенном сервере, хотя я админ?

Потому что список админов на ванильных выделенных серверах не включает набор читов. Установите Server Devcommands или создайте предметы в одиночной игре на своём персонаже и принесите их с собой.

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

В ваниле прямо в его инвентарь нельзя: spawn размещает вещи на вашей позиции. Создайте их, положите в сундук и скажите игроку, где он. Если нужно больше, загляните в документацию Server Devcommands.

Где найти все имена префабов?

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