RU 05. Devcommands и диагностика

Updated 2 days ago

Devcommands и диагностика

ExperienceSystem 0.4.0. Мод добавляет 10 консольных команд с префиксом es_. Все они, включая диагностические, требуют включённых devcommands. Для обычной игры консоль не нужна.

Создано командой friendly_neighbor · Discord

Язык: русский. English edition: EN 05. Devcommands and diagnostics в меню Wiki.

Как открыть консоль

  1. В Steam откройте свойства Valheim и добавьте -console в параметры запуска. При запуске через менеджер модов убедитесь, что параметр передаётся именно запускаемой игре.
  2. Загрузите персонажа в мир и нажмите F5.
  3. Введите devcommands и нажмите Enter. Если игра требует дополнительного подтверждения, выполните её подсказку.
  4. Вводите команды es_ в консоли, а не в чате.

Для других способов установки см. официальную инструкцию Iron Gate.

Команды подчиняются проверкам доступа самой Valheim. Мод не обходит ограничения devcommands в сетевой игре; статус администратора сам по себе не гарантирует доступ ко всем командам. Проверки с изменением уровня удобнее проводить отдельным тестовым персонажем в одиночном мире: изменения XP, рангов и уровня попадут в его сохранение.

Все команды

Угловые скобки обозначают аргумент; вводить сами < и > не нужно. Имена команд и элементов пишутся латиницей.

Команда Пример Действие
es_status es_status Показать уровень, XP текущего уровня, суммарный XP, свободные очки, купленные навыки, свои ауры и заморозку
es_xp <amount> es_xp 120 Добавить целое количество XP; действует бонус «Прозрение» и предел уровня 100
es_level <n> es_level 20 Установить уровень, обнулить продвижение внутри него и пересчитать бюджет очков
es_reset es_reset Сбросить все покупаемые ранги с полным возвратом очков
es_aura <element> es_aura frost Наложить выбранную элементальную ауру на себя
es_wet es_wet Наложить на себя обычный статус намокания Wet
es_scan es_scan Показать элементальное состояние ближайших существ в радиусе 25 м
es_crit es_crit Переключить принудительные критические попадания для проверки
es_ui es_ui Вывести отчёт о найденных и отсутствующих стандартных спрайтах интерфейса
es_elements es_elements Показать покрытие сочетаний реакциями и элементальные предметы загруженной игры

Опыт, уровень и сброс

es_xp

Принимает положительное целое число; ноль и отрицательные числа не уменьшают опыт. Дроби вроде 2.5 не принимаются. На персонаже 1-го уровня с нулевым XP и без «Прозрения» команда es_xp 120 выдаст 2-й уровень, 2 очка и восстановит здоровье до нового максимума.

При изученном «Прозрении» реально начисленный XP может быть больше указанного. Сообщение Granted ... experience повторяет запрошенное количество; результат проверяйте через es_status. На 100-м уровне дополнительный XP не копится.

es_level

Значение ограничивается диапазоном 1–100. Команда устанавливает суммарный XP точно на начало выбранного уровня, поэтому текущая заполненная часть полосы теряется даже при установке того же уровня.

Очки рассчитываются заново по уровню: повторный es_level 100 не создаёт дополнительные очки. Если при понижении уровня уже купленные навыки стоят больше нового бюджета, все покупаемые ранги сбрасываются для перераспределения. Автоматические характеристики начинают соответствовать новому уровню.

Прямое назначение уровня через es_level не вызывает лечение, которое происходит при обычном повышении за XP.

es_reset

Возвращает стоимость покупаемых рангов. Во время перезарядки «Второй жизни» сохраняет её ранг и 8 очков, возвращая остальные. Уровень, накопленный XP и автоматические характеристики остаются. Команд для покупки конкретного ранга или отдельной выдачи очков, например es_skill или es_points, в версии 0.4.0 нет: распределяйте очки в окне навыков.

Ауры и реакции

es_aura принимает: fire, frost, lightning, poison, spirit, water. Регистр названия элемента не важен. По умолчанию сила наложенной ауры — 4 единицы.

Команда накладывает именно ауру на персонажа, не зачаровывает оружие, не выбирает существо под прицелом и сама не запускает реакцию. Вызов es_aura fire не обязан наложить обычное горение Burning. Аура со временем ослабевает.

es_wet накладывает обычный Wet. Водная аура от этого статуса учитывается при последующем входящем попадании. Для проверки заморозки включённый ReactionsAffectPlayers и следующее попадание холодом должны встретиться на вашем персонаже.

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

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

Проверка критов

es_crit работает как переключатель: первый вызов включает принудительные криты, следующий выключает. Аргументы on и off не используются. Навык «Жестокость» по-прежнему задаёт множитель: на нулевом ранге принудительный крит не усиливает урон.

Режим действует на попадания игроков, обрабатываемые текущей копией игры. Это диагностический переключатель сеанса, а не постоянный навык персонажа. После проверки вызовите es_crit ещё раз и убедитесь, что в ответе указан выключенный режим. Отключение devcommands само по себе этот переключатель не сбрасывает.

Примеры проверки

На новом тестовом персонаже без «Прозрения»:

devcommands
es_status
es_xp 120
es_status

Ожидаемый результат — уровень 2 и 2 свободных очка. Для осмотра всех навыков можно выполнить:

es_level 100
es_status

Откройте окно клавишей I и распределите 408 очков. Если персонаж уже изучал навыки, es_status покажет только оставшиеся свободные очки; во время перезарядки «Второй жизни» es_reset сохранит её 8 очков.

Для отчёта о сборке:

es_status
es_scan
es_elements
es_ui

Эти отчёты дублируются в BepInEx/LogOutput.log активного профиля. Для подробностей о попаданиях можно включить 09 Diagnostics → LogReactions в конфиге. es_ui проверяет стандартные игровые спрайты, а не полноту всех встроенных рисунков мода.

Если команда не находится, проверьте загрузку ExperienceSystem в логе, включение devcommands и раскладку ввода. Сообщение You need to be in a world with a character loaded. означает, что нужно войти персонажем в мир: команды изменения персонажа не предназначены для консоли выделенного сервера без игрока.