На ванильном выделенном сервере Valheim власть администратора - это короткий список команд, вводимых во внутриигровую консоль: kick, ban, unban и banned для управления игроками, save для принудительного сохранения мира и несколько диагностических, доступных любому: ping, info, lodbias и help. Консоль открывается клавишей F5, но только после того, как она включена в вашей копии игры, обычно добавлением -console в параметры запуска Valheim в Steam. Чтобы команды администратора работали, ваш ID должен быть в adminlist.txt сервера. Чит-команды - devcommands, god, fly, spawn - в этот набор не входят и на ванильном выделенном сервере отклоняются, кто бы их ни вводил.
Это справочник по ванильному набору: как открыть консоль, что именно делает каждая команда, чего она не делает и чем заполнять пробелы. О том, как вообще стать администратором, рассказано в статье adminlist, bannedlist и permittedlist в Valheim; набор читов и то, что нужно для его включения, описан в статье devcommands в Valheim.
Как открыть консоль#
Консоль - часть игрового клиента, а не сервера. Вы вводите команды в собственной игре, подключившись к серверу, а клиент отправляет административные на сервер, который перед выполнением сверяет ваш ID с adminlist.txt.
В Valheim консоль по умолчанию отключена. В Steam:
- В библиотеке Steam щёлкните Valheim правой кнопкой и откройте Properties.
- В разделе General найдите Launch Options.
- Введите
-consoleи закройте окно. - Запустите игру, зайдите на сервер и нажмите
F5.
-consoleВ недавних версиях игры также появился способ включить консоль в настройках. Меню от патча к патчу меняются, поэтому, если в вашей версии такая опция есть, она делает то же самое; если нет, выручает параметр запуска. В издании Microsoft Store и Game Pass на ПК добавлять аргументы запуска неудобно, а на Xbox консоли нет вовсе. На практике даже в преимущественно xbox-компании с кроссплеем администрирует игрок на ПК из Steam - остальное в этой схеме описано в статье кроссплей Valheim и игроки на Xbox.
Повторное нажатие F5 закрывает консоль. Консоль хранит краткую историю: стрелка вверх возвращает прежние команды, что избавляет от повторного набора длинного ID игрока.
Кто что может запускать#
Команды делятся на две группы, и именно путаница между ними стоит за большинством вопросов вида «команда не работает».
| Группа | Команды | Кто может использовать |
|---|---|---|
| Администраторские | kick, ban, unban, banned, save | ID из adminlist.txt сервера |
| Общие | help, ping, info, lodbias | Любой игрок с открытой консолью |
| Читы | devcommands и всё, что она открывает | Не на ванильном выделенном сервере |
help выводит команды, которые принимает ваша сборка. Его стоит запускать после каждого крупного патча: Iron Gate за время жизни игры добавляла и переименовывала консольные команды, и авторитетом для вашей версии является help, а не любой список в интернете, включая этот.
Административная команда от того, кого нет в списке, просто отклоняется. Владелец сервера не заметит об этом никаких записей, поэтому не рассчитывайте выявить по неудачным попыткам того, кто пробует админские команды.
kick#
kick [name/ip/userID]Немедленно отключает игрока. Если у него есть пароль, он может сразу же переподключиться, так что кик - это предупреждение или способ освободить зависшего игрока, а не наказание.
- По имени. Имя персонажа, как оно показано в игре. Имена с пробелами - проблема для любого разбора консольных команд; если имя не находится, используйте ID.
- По ID. ID игрока в том виде, в каком его записывает сервер, - SteamID64 на сервере только для Steam или форма с префиксом платформы, например
Steam_76561198012345678, на кроссплей-сервере. Однозначно и единственный надёжный вариант, когда у двух игроков похожие имена. - По IP. Работает для игроков, подключённых напрямую. На кроссплей-сервере трафик, ретранслируемый через PlayFab, не несёт осмысленного IP игрока, поэтому используйте ID.
Кик - также стандартное лекарство, когда соединение одного игрока тянет вниз всю область. Valheim передаёт симуляцию каждой зоны первому игроку, вошедшему в неё, и игрок с плохим каналом может заставить врагов дёргаться у всех поблизости. После кика владение переходит к другому. Механизм объясняется в статье производительность и лаги сервера Valheim.
ban, unban и banned#
ban [name/ip/userID]unban [ip/userID]bannedban кикает игрока и записывает его в bannedlist.txt, чтобы следующее подключение было отклонено. Если указать имя подключённого игрока, записывается его ID, что и нужно: бан только по имени бесполезен, поскольку имена не уникальны, а игроки могут переименовать персонажей.
unban удаляет запись. Он принимает ID или IP, но не имя: забаненный игрок не подключён, поэтому у сервера нет имени, по которому его искать. Сначала выполните banned, чтобы увидеть список и скопировать точную запись.
banned выводит текущий список банов в вашу консоль. На сервере с длинной историей это самый быстрый способ проверить, забанен ли тот, кто жалуется, что не может подключиться, а не сломан.
Что стоит знать:
- Баны по IP слабые. Домашние адреса меняются, а бан по общему адресу может задеть ни в чём не повинного соседа. Банить по ID нужно везде, где возможно.
- Баны действуют на одном сервере. В ванильной игре нет общего списка банов для нескольких серверов. Если серверов несколько, копируйте
bannedlist.txtмежду ними. - Ни причин, ни срока. Игра не хранит сведений о том, почему и на сколько забанили. Записи ведите сами; политику для сообществ, которым недостаточно текстового файла, описывает статья борьба с читерами и списки банов.
Прямое редактирование bannedlist.txt делает то же, что и команды, и работает, когда ни одного администратора нет в сети, - удобно из файлового менеджера хостинг-панели.
save#
saveЗаставляет сервер записать мир на диск сейчас, а не ждать следующего -saveinterval. Между сохранениями - по умолчанию с интервалом в тридцать минут - мир хранится в памяти, и всё, что ещё не записано, теряется, если сервер убили, а не остановили.
Когда это использовать:
- Перед чем-то рискованным. Попытка победить босса, к которой вы, возможно, захотите откатиться, большая сессия изменения рельефа, допуск нового игрока к главной базе.
- Перед остановкой сервера, который, как вы подозреваете, не остановится чисто. Чистая остановка сохраняет мир в любом случае, но если вы собираетесь убить зависший процесс, предварительный
saveограничит ущерб. - Перед созданием резервной копии. Резервная копия копирует файлы с диска. Если последнее сохранение было двадцать девять минут назад, копия отстаёт на столько же.
На большом мире во время сохранения ожидайте короткого зависания; его испытывают все, а не только вы. Сохранение отражается в логе - это простой способ убедиться, что команда принята. Как соотносятся сохранения, копии .old и резервные копии, описано в статье резервные копии Valheim и повреждение мира.
ping, info и lodbias#
Эти три команды не меняют мир и не требуют прав администратора.
ping
pingИзмеряет время обращения от вашего клиента до сервера и выводит его. Удобно как быстрая проверка при жалобе на лаги: если пинг в порядке, а в области всё равно подтормаживает, ищите причину в владении зоной или в сервере, а не в соединении игрока. Сравните с панелью F2, которая показывает то же самое в динамике.
info
infoВыводит сведения о вашей игре и системе: версию игры, параметры отрисовки и тому подобное. Основное применение для администратора - уточнить точную версию, которая запущена у игрока, когда он сообщает об «Incompatible version» или странном поведении после патча: пусть выполнит info и назовёт версию. О расхождении версий клиентов и сервера рассказано в статье обновления Valheim и несовпадение версий.
lodbias
lodbias [number]Задаёт смещение уровня детализации: на каком расстоянии игра продолжает рисовать объекты в полной детализации. Принимает значение от 1 до 5; чем больше, тем дальше рисуется детализация и тем ниже частота кадров. Влияет только на ваш клиент - на сервер и остальных игроков это не действует, - так что это инструмент для частоты кадров у игрока со слабым компьютером в сильно застроенной области, а не инструмент администратора. Если у кого-то игра тормозит возле главной базы, стоит попробовать меньший lodbias, прежде чем винить сервер.
Команды чата#
Отдельно от консоли, поле чата (открывается клавишей Enter) принимает несколько команд, которыми может пользоваться любой игрок. /s кричит, чтобы сообщение видели все в радиусе слышимости, /w шепчет тем, кто рядом, а эмоции вроде /sit, /point и /wave проигрывают анимации. Ни одна из них не является инструментом администратора, и ни одна не доходит до игроков за пределами дальности чата - ванильного способа разослать сообщение всему серверу из консоли нет. Для объявлений используйте то, что группа и так читает, например Discord; как связать одно с другим, рассказано в статье Discord-боты для администрирования игрового сервера.
Чего ванильная игра не даёт#
Короткий список выше - это весь ванильный набор администратора. Не менее важно, чего в нём нет:
- Нет читов.
devcommands,god,ghost,fly,spawn,tod,killallи остальные отклоняются на ванильном выделенном сервере, администратор вы или нет. Обычное решение - мод ServerDevcommands, который позволяет использовать их администраторам из списка; см. ServerDevcommands на выделенном сервере. - Нет серверной командной строки. Процесс выделенного сервера не реагирует на команды, введённые в его собственном окне консоли или в командной строке панели. Команды администратора приходят от подключённого клиента. Корректная остановка сервера - это сигнал процессу: Stop в панели или
SIGINT, а не набранная командаquit. - Нет RCON. В ванильном Valheim нет протокола удалённой консоли. Удалённое администрирование - это файлы списков, панель или SSH, а также клиент с открытой консолью.
- Нет телепортации, убийства и инструментов для инвентаря для администраторов. Чтобы переместить застрявшего игрока, убрать предмет или откатить испорченную грифером постройку, нужны моды или восстановление из резервной копии.
- Нет изменения модификаторов мира на лету из консоли в большинстве конфигураций. Модификаторы и пресеты задаются аргументами запуска; меняйте их в строке запуска и перезапускайте. Полный набор описан в статье модификаторы мира и пресеты Valheim.
Глобальные ключи - флаги мира, которые выставляют боссы и которые меняют набеги и ассортимент торговца, - управляются командами setkey, removekey и listkeys; они относятся к набору читов и описаны в статье глобальные ключи Valheim и setkey.
Администрирование на хостинге#
На хостинге разделение консолей сохраняется: консоль панели показывает лог сервера, но не принимает команды администратора Valheim, потому что ванильный сервер их не читает. Полезна панель для всего, что окружает внутриигровую консоль. На RE:NODE можно читать строки подключений в живой консоли и копировать оттуда ID игрока, править adminlist.txt и bannedlist.txt в файловом менеджере, когда в игре нет администратора, делать резервную копию перед рискованной сессией, ради которой вы собирались вводить save, и запускать резервную копию и чистый перезапуск по таймеру на вкладке Schedules. Субпользователям можно дать доступ к консоли или файлам без доступа к оплате, так что доверенный друг сможет управлять банами без вашего аккаунта.
Практический порядок действий для сервера компании:
- Два администратора в
adminlist.txt, у обоих задан-console, чтобы хотя бы один обычно был на месте. - Ежедневная резервная копия по расписанию в час, когда никто не играет.
saveперед боями с боссами и большими стройками, его вводит тот администратор, кто сейчас в игре.- Баны по ID, а записи о том, кого и почему, ведутся вне сервера.
FAQ#
Почему F5 в Valheim ничего не делает?
Консоль отключена, пока вы её не включите. Добавьте -console в параметры запуска Valheim в Steam или воспользуйтесь внутриигровой настройкой, если она есть в вашей версии, затем перезапустите игру и снова нажмите F5.
Можно ли использовать команды администратора из собственной консоли сервера?
На ванильном сервере нет. Выделенный сервер не реагирует на вводимые команды; команды администратора отправляет подключённый клиент игрока из adminlist.txt. Моды могут добавить обработку команд на стороне сервера.
Почему devcommands пишет, что на моём сервере это не разрешено?
Потому что ванильный Valheim отключает читы на выделенных серверах для всех, включая администраторов. Права администратора открывают kick, ban и save, а не набор читов. Мод, который это меняет, - ServerDevcommands.
Мешает ли kick вернуться?
Нет. Кикнутый игрок может сразу переподключиться, если у него есть пароль. Чтобы не пускать его, используйте ban, а если проблема в посторонних, узнавших пароль, подумайте о списке допуска.
Прерывает ли save игру для игроков?
На большом мире во время записи мира есть краткое зависание, и его чувствуют все. На небольшом мире оно почти незаметно. Это то же зависание, что вызывают сохранения по таймеру, только в момент, который выбираете вы.
Как разбанить игрока, имени которого я не знаю?
Выполните banned, чтобы вывести список, найдите запись и выполните unban с этим ID. Или откройте bannedlist.txt и удалите строку.


