EU5 console panel showing command output and an error line.
Консоль почти всегда сама подсказывает, что пошло не так. Главное — понять, на каком именно уровне случился сбой.

Краткий ответ

Консольная команда, которая «не работает», почти никогда не является багом. Действуйте по порядку: добавьте параметр запуска -debug_mode в Steam и перезапустите игру, откройте консоль клавишей слева от 1 (~ или `), а затем проверьте саму команду через help [command] и автодополнение по Tab, прежде чем подозревать что-то ещё. Большинство сбоев приходится на один из трёх уровней: консоль на самом деле не активна, синтаксис неверен (скопированные скобки, отображаемое имя вместо внутреннего ключа, переключатель, который вы забыли выключить), либо цель, которую вы ввели, не существует в вашем сохранении. Читайте вывод консоли, чините тот уровень, на который она указывает, и сверяйте каждую команду со своей сборкой через helplog и version, а не со списком команд из чужого патча. Полный справочник команд — в списке консольных команд и читов EU5.

Консоль — один и тот же инструмент, чините ли вы битое сохранение, собираете собственный сценарий или просто насыпаете себе гору золота. Меняется лишь то, какой уровень даёт сбой. Игрок, который вообще не может открыть панель, имеет проблему с доступом. Игрок, чья команда выдаёт ошибку, имеет проблему с синтаксисом. Игрок, чья команда «выполняется», но ничего не меняет, обычно имеет проблему с целью или состоянием. Разделите эти три случая — и поиск неисправности перестанет быть гаданием.

Три уровня сбоя команды

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

Первый уровень — доступ. Консоль не включена по умолчанию. Она спрятана за параметром запуска -debug_mode, и пока этот параметр не задан, а игра не перезапущена, клавиша консоли не делает вообще ничего. Если при нажатии клавиши панель не появляется, всё, что вы вводите, пока не имеет значения. Сначала почините доступ.

Второй уровень — синтаксис. Когда панель открыта, команду нужно написать так, как ожидает текущая сборка: с правильными аргументами в правильном порядке и без лишних символов, скопированных из гайда. Консоль говорит на внутреннем языке игры, а не на языке интерфейса. Именно здесь людей подводят скобки, регистр и разница между отображаемым именем и именем из файла данных.

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

СимптомУровень сбояЧто проверить первым
Клавиша консоли не реагируетДоступПрописан ли -debug_mode в Steam и перезапустили ли вы игру после этого?
Панель открывается, но команда выдаёт ошибкуСинтаксисВыполните help [command] и используйте автодополнение по Tab в своей сборке.
Команда выполняется, но ничего не меняетсяЦель / состояниеКорректна ли цель, не упирается ли значение в лимит, не переключатель ли это, не нужен ли тик?
Раньше работало, а потом пересталоСостояниеВы что-то переключили обратно, либо сам debug-режим был выключен из консоли.
Число получилось не тоЦель / состояниеМногие значения имеют лимит или масштабируются; консоль подчиняется лимиту, а не вашему вводу.

Держите эту лесенку в голове, и остальная часть гайда — просто подробности по каждой ступени. Самая полезная привычка — читать то, что печатает консоль. Строка с ошибкой, значение, которое упирается в максимум, или тишина там, где вы ждали изменений, — всё это информация. Она говорит, на какой именно проверке команда дала сбой.

Почему консоль не открывается

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

Параметр запуска отсутствует или набран с ошибкой. В библиотеке Steam нажмите правой кнопкой мыши на Europa Universalis V, откройте «Свойства» и в разделе «Общие» найдите «Параметры запуска». Запись должна быть -debug_mode — одно слово, с дефисом. Частая ошибка — написать debug_mode без дефиса или debug mode в два слова; ни то ни другое консоль не активирует. Отредактировав поле, запустите игру как обычно.

Вы не перезапустили игру. Параметры запуска считываются при старте игры. Правка поля, пока EU5 запущена, или оставленная открытой сессия ничего не меняют. Полностью закройте игру и запустите её заново.

Вы нажимаете не ту клавишу. На большинстве раскладок консоль открывается клавишей сразу слева от 1 — это ~ / `. На раскладках, отличных от US, эта клавиша может смещаться или требовать модификатор, так что если ~ не работает, попробуйте `, Shift+2, Shift+3, ^ или Shift+Alt+C, прежде чем решать, что консоль сломана.

Вы сами выключили debug-режим из консоли. Это многих удивляет. Выполнение debug_mode как команды переключает весь debug-слой в положение «выкл» — фиолетовые подсказки на карте исчезают, и консоль не откроется заново, пока вы не перезапустите игру с по-прежнему заданным параметром запуска. Если консоль работала раньше в этой сессии, а теперь не открывается, вероятная причина именно в этом.

Быстрая проверка: задайте -debug_mode, перезапустите игру, загрузите любое сохранение и нажмите ~. Если слева появилась панель, доступ налажен и все дальнейшие проблемы — это синтаксис или цель. Если после чистого перезапуска ничего не появляется, параметр запуска по-прежнему не считывается — перепроверьте написание и дефис.

Замечание о типе сохранения: консоль — это инструмент-песочница для обычных, не-Ironman сохранений. Кампании Ironman привязаны к отслеживанию достижений, и debug-слой этому мешает. Если ваша цель — достижения, консоль здесь не тот инструмент; если хотите экспериментировать, начните или скопируйте обычное сохранение и держите Ironman подальше. Подробнее о стороне достижений — ниже.

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

Теперь панель открыта, и у вас есть команда, которая отказывается работать. Это проблема синтаксиса или состояния, и типичные виновники предсказуемы.

Вы скопировали скобки. В справочниках команд аргументы пишут в квадратных скобках, чтобы показать, что это заполнители: cash [amount], tag [TAG]. Скобки — это нотация, а не ввод. Ввод cash [1000] не сработает. Пишите cash 1000. Если команда «ничего не делает», а вы ввели хоть одну [ или ], причина в этом.

Команда — переключатель, и он в неправильном положении. Большая группа команд EU5 работает как выключатель: вы выполняете её один раз, чтобы включить, и ту же самую команду снова, чтобы выключить. fast_diplo, yesman, instant_construction, ai и сам debug_mode ведут себя именно так. Если команда будто «перестала работать», возможно, вы просто переключили её обратно, не заметив этого, либо оставили включённой и теперь видите неожиданное поведение. Введите команду ещё раз, чтобы вернуть её в прежнее состояние.

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

Вы просите больше, чем позволяет лимит. Консоль подчиняется ограничениям игры, а не вашим аппетитам. Стабильность жёстко ограничена 100 — ввод stability 500 просто срежется до 100. Команда manpower ничего не сделает, если вы уже на потолке людских ресурсов. Когда число «не двигается», проверьте, не упираетесь ли вы уже в максимум, который допускает игра.

EU5 debug overlay showing map tooltips and location data.
Debug-режим — такой же переключатель, как и остальные. Выключите его из консоли, и весь слой, включая саму консоль, погаснет до перезапуска.

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

Неверная цель команды

Этот уровень съедает больше всего времени, потому что команды EU5 требуют точных внутренних идентификаторов, а интерфейс по умолчанию их никогда не показывает. Решение всегда одно: включите debug-оверлей и прочитайте настоящий ID прямо с карты.

При активном debug-режиме игра рисует поверх карты информационные окна. Если их трудно читать, включите «Настройки → Интерфейс → Подсказки на карте» (Map Tooltips), чтобы подсказки отображались полностью. Наведите курсор на страну — и увидите её тег, короткий код вроде FRA для Франции. Наведите на локацию — и увидите её ID локации. Это и есть те самые строки, которые ждут команды вроде tag, annex, win_siege, population и add_institution_progress. Не угадывайте их и не вводите полное название страны; читайте их с подсказки. Гайд по тегам стран и ID локаций подробно разбирает, как их находить и использовать.

Europa Universalis V map with a country and location highlighted.
Каждая команда с целью требует ввод, который карта уже знает. Читайте тег или ID локации из debug-подсказки, а не угадывайте.

Консоль говорит на внутреннем языке игры, а не на языке интерфейса. Это самая важная мысль для ошибок с целью. Команды религии и институтов сверяются с ключами из файлов данных внутри игры, а не с именами на экране. Ввод religion Buddhist молча не сработает, потому что «Buddhist» — это отображаемая метка; настоящий ключ внутри файла данных религии — что-то вроде bon, и сработает именно religion bon. То же самое с институтами: команде нужно внутреннее имя института из его папки данных, плюс локация, плюс значение.

Когда вам нужно внутреннее имя, а подсказка его не показывает, самый надёжный ход — выгрузить собственный справочник игры. Выполнение helplog записывает полный текстовый файл со списком всех консольных команд, которые поддерживает текущая сборка; вывод попадает в папку Europa Universalis V внутри каталога «Документы». Этот файл — ваш контракт с игрой: он перечисляет ровно то, что принимает именно эта сборка, и это надёжнее любого стороннего списка.

Что вам нужноГде это взятьПочему угадывание не работает
Тег страныDebug-подсказка, наведите на страну (tag = XXX)Команды вроде tag, annex и form_union принимают трёхбуквенный код, а не название страны.
ID локацииDebug-подсказка, наведите на локацию (при включённых Map Tooltips)win_siege, population и команды институтов нацеливаются на локации по числовому ID.
Ключ религииФайл данных религии, а не метка интерфейсаreligion Buddhist не сработает; срабатывает внутренний ключ (например, bon).
Название институтаФайл данных институтаadd_institution_progress требует внутреннее имя, локацию и процент.
Синтаксис командыhelp [command], автодополнение по Tab, helplogТекущая сборка — единственный источник, гарантированно совпадающий с тем, что у вас запущено.

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

Команды, которые работают не так, как вы ожидаете

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

КомандаЧто можно ожидатьЧто происходит на самом деле
cashЛюбое количество золотаБез аргумента даёт 1000; значение ограничено 999 000.
stabilityУстановка любого числаЖёсткий лимит 100. Значения выше срезаются до 100; без аргумента добавляет 100.
war_exhaustionПрямая установка 1:1Значение масштабируется или ограничивается; ввод большого числа может дать результат, далёкий от введённого. Используйте небольшие правки вроде war_exhaustion -20 и читайте результат.
manpowerВсегда добавляет людские ресурсыНичего не делает, если вы уже на потолке людских ресурсов.
population [ID] [value]Больше людей — больше мощиЗначение задаётся в тысячах. Влить миллионы в регион без еды и контроля — значит получить лишь голод и нулевой контроль.
instant_constructionЛичное ускорение строительстваЭто общий бафф — ИИ тоже строит мгновенно. Поставьте паузу, поставьте в очередь свои проекты, затем сразу переключите обратно.
legitimacyПрямая командаПрямой команды не существует. Обходной путь — gpower (власть правительства), потому что власть правительства под капотом и есть легитимность.
research_allЕсть в списке helpВ меню help её нет, но она работает — открывает все исследования и даёт членов кабинета. Это кнопка для песочницы, а не для обычной игры.

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

Пара команд попросту не доделана, и полагаться на них не стоит. Одиночная research [id] показала себя ненадёжной там, где research_all работает; core [provinceID] может лишь довести провинцию до интегрированного состояния, а не полностью её корить. Относитесь к ним как к шероховатостям, стройте свой рабочий процесс вокруг команд, которые ведут себя предсказуемо, и всё критичное сверяйте через help в своей сборке.

EU5 — это не EU4

Тихий источник жалоб «не работает» — мышечная память. Игроки, проведшие годы в Europa Universalis IV, вводят команды EU4 в EU5, получают ошибки и решают, что консоль сломана. Это не так; просто набор команд изменился.

EU5 использует другие имена и другие форматы аргументов, чем EU4. Многие команды теперь пишутся через подчёркивание — form_union, add_institution_progress, win_siege, war_on_player, — тогда как в EU4 были другие формы. Некоторые привычные команды EU4 здесь вообще не существуют, а у некоторых команд EU5 нет аналога в EU4. Скопировать команду из гайда по EU4 или из общего списка «консолей Paradox», где смешано несколько игр, — верный способ скормить консоли то, чего она не распознаёт.

Лекарство — перестать считать любой список (включая этот) последней инстанцией и вместо этого спрашивать саму игру. Три инструмента делают это элементарным:

ИнструментЧто он даёт
versionТочную сборку, в которой вы играете, чтобы понимать, какой набор команд применим.
help [command]Допустимые аргументы и их порядок для одной команды в этой сборке.
Автодополнение по TabЖивое дополнение имён команд и ключей базы данных по мере ввода.
helplogТекстовую выгрузку всех команд, которые поддерживает текущая сборка, в папку «Документы».

Сначала выполните version и держите это в уме всякий раз, когда гайд расходится с тем, что вы видите. Если команда из статьи не работает в вашей игре, help [command] за секунды подскажет, изменилось ли имя, аргументы или команду вовсе убрали. В этом разница между диагностикой и гаданием: игра всегда знает, что она принимает, и готова вам сказать.

Когда консоли недостаточно: Script Explorer

Иногда обычной консольной команды недостаточно для того, что вы хотите. Возможно, для нужного эффекта нет команды, возможно, событие не срабатывает, а возможно, вы хотите понять, почему значение именно такое. Путь развития — Script Explorer, графическая оболочка над полным скриптовым движком игры; он открывается из самой консоли отдельной кнопкой.

Модель такая: консоль даёт вам фиксированное меню команд, а Script Explorer открывает те же триггеры, эффекты и переменные, которые использует сама игра. Всё, что возможно в игре, можно выполнить здесь. Интерфейс общий для игр Paradox, но типы объектов, которые он перечисляет (его «провайдеры»), различаются от игры к игре. EU5 работает с локациями; другие игры показывают страны, титулы или провинции. Не ждите, что список провайдеров из другой игры совпадёт.

Три части, важные для поиска неисправностей:

  • Script Runner позволяет вычислить любой триггер на выбранном объекте и увидеть результат true/false, не запуская событие. Это диагностическая золотая жила: если команда или событие «не работает», вы можете проверить лежащее в основе условие напрямую и точно увидеть, какое требование не выполняется.
  • Вкладка Effects выполняет любой эффект из скриптовой документации игры, включая цепочки с областью действия вроде ruler = { add_trait = innovative }. Там есть кнопка Parse, которая проверяет синтаксис до выполнения. Пользуйтесь ею. Запуск эффекта без предварительной проверки — вот откуда берутся тихие сбои и запутанные результаты.
  • Вкладка Script Variables перечисляет все скриптовые переменные выбранного объекта и позволяет просматривать, добавлять, редактировать или удалять значения на лету. Отдельный пункт Global Variables открывает общегровые переменные. Изменения применяются немедленно и тут же распространяются на зависимую логику — это мощно, но также означает, что неосторожная правка может сломать цепочку событий или запись журнала прямо посреди партии.

Список объектов можно фильтровать обычным текстом (название страны) или сырым синтаксисом триггера (например, is_player = yes), а также сохранять эти фильтры как пресеты, чтобы повторно применять после смены провайдера. Рабочий процесс, который делает это безопасным, тот же, что и везде: проверяйте синтаксис перед запуском, меняйте по одной переменной за раз и делайте это на копии сохранения, а не на кампании, которая вам дорога.

Достижения, контрольная сумма и чистые сохранения

Последний класс «не работает» вообще не про команды — он про побочные эффекты включения debug-режима, и он ловит игроков, которые всего лишь хотели поэкспериментировать один вечер.

Debug-режим и использование консоли меняют контрольную сумму игры и помечают сессию как нестандартную, что влияет на право на достижения. Обратное отключение параметра запуска задним числом не очистит сохранение, в которое уже играли под debug-режимом. Если достижения для вас важны, полностью держите консоль подальше от таких кампаний и не ждите, что затронутое сохранение позже станет сохранением для достижений. Чтобы вернуться к чистому состоянию, уберите параметр запуска -debug_mode, отключите все моды, перезапустите игру и убедитесь, что контрольная сумма в главном меню вернулась в норму, прежде чем начинать новый забег.

Более широкая привычка, которая предотвращает почти любую консольную катастрофу, — работать на копиях. Перед любым разрушительным тестом — аннексией страны, удалением юнитов, правкой глобальных переменных в Script Explorer, раскрашиванием карты — сделайте отдельное сохранение. Смена страны, аннексия и правки переменных — не то, что хочется обнаружить на своём единственном файле. Консоль — точный инструмент, когда вы изолируете одно изменение на одноразовом сохранении, и шар для сноса зданий, когда вы импровизируете на кампании, которую строили сорок часов.

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

Если вы прошли всю лесенку — доступ подтверждён, синтаксис проверен через help, цель прочитана с подсказки, лимиты и переключатели учтены, сборка сверена через version, — а команда по-прежнему чудит, скорее всего, вы нашли настоящую шероховатость ранней сборки, а не ошибку игрока. На этом этапе прекращайте диагностику и либо обходите проблему через Script Explorer, либо ждите, пока поведение устаканится в более поздней сборке. Умение вовремя остановиться — часть грамотного использования консоли.

Частые вопросы

Почему консоль EU5 не открывается?

Почти наверняка у вас проблема с доступом. Задайте параметр запуска ровно как -debug_mode (с дефисом), полностью перезапустите игру, затем нажмите клавишу слева от 1 (~ или `). Если на вашей раскладке эта клавиша не работает, попробуйте Shift+2, Shift+3, ^ или Shift+Alt+C.

Почему -debug_mode не работает?

Проверьте написание и дефис — debug_mode без дефиса и debug mode в два слова не сработают. Затем убедитесь, что вы действительно перезапустили игру после правки параметра запуска, поскольку он считывается только при старте.

Почему консоль перестала работать, хотя до этого всё было в порядке?

Вероятно, вы выполнили debug_mode как команду, что переключает весь debug-слой в положение «выкл». Консоль не откроется заново, пока вы не перезапустите игру с по-прежнему заданным параметром запуска.

Работают ли консольные команды в Ironman?

Консоль — инструмент-песочница для обычных, не-Ironman сохранений. Ironman привязан к отслеживанию достижений, и debug-слой этому мешает. Если хотите достижения, обойдитесь без консоли; если хотите экспериментировать, используйте стандартное сохранение.

Почему моя команда говорит, что цель неверна?

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

Почему теги из вики или другого гайда не работают в моём сохранении?

Возможно, страны нет в вашем мире — она могла не сформироваться или быть аннексированной. Наведите курсор на карту, чтобы убедиться, что тег живой, и сверьте команду со своей сборкой через help [command], поскольку имена команд меняются между играми и патчами.

Почему достижения всё ещё отключены после того, как я убрал debug-режим?

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

Что нужно сделать перед использованием разрушительных команд?

Сделайте отдельное сохранение. Аннексия, смена страны, удаление юнитов и правки глобальных переменных необратимы на вашем единственном файле. Изолируйте одно изменение на копии, прочитайте вывод, затем переключите всё обратно.

Что почитать дальше