Stylized world map with glowing flag markers for an HoI4 country tags guide.
Правительства падают, флаги меняются, страны переименовывают сами себя — и только трёхбуквенный тег игра запоминает по-настоящему.

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

Тег страны — это трёхбуквенный идентификатор, по которому Hearts of Iron 4 обращается к государству: GER для Германии, FRA для Франции, BRA для Бразилии. Любая консольная команда, нацеленная на страну, принимает тег, так что весь навык сводится к одному: откройте консоль в сейве без Ironman, введите tdebug, наведите курсор на страну и прочитайте её тег в отладочной подсказке. Затем подставляйте этот тег в команды — tag FRA, чтобы взять Францию под контроль, annex FRA, чтобы стереть её, whitepeace GER FRA, чтобы закончить их войну. Таблицы тегов — это просто удобство; tdebug — это истина, потому что моды, DLC и гражданские войны посреди кампании создают страны, которых нет ни в одном готовом списке.

Что вы хотитеКомандаПример
Найти тег любой страныtdebug, затем навести курсорВ подсказке видны TAG, State ID и Province ID
Поиграть за другую странуtag <TAG>tag BRA
Удалить страну с картыannex <TAG>annex SWI
Закончить войну между двумя странамиwhitepeace <TAG> <TAG>whitepeace GER FRA
Сделать одну страну марионеткой другойpuppet <puppeteer> <target>puppet FRA SPR
Пять операций с тегами, которые игроки реально ищут. Всё остальное на этой странице — про то, почему они работают и что делать, если какая-то не сработала.

Большинство приходит сюда в поисках списка: все страны, все теги, готовые к копированию. Такой список — не тот инструмент, что вам нужен. Любая статичная таблица — это снимок ванилы на какую-то конкретную дату, а ваш сейв — не этот снимок: в нём моды, или свежее DLC, или гражданская война, которая двадцать минут назад расколола великую державу. Игроки, у которых никогда не возникает проблем с тегами, — не те, кто выучил таблицу. Они понимают, что такое тег, могут за пять секунд прочитать любой тег прямо с карты и знают, к какому уровню системы тегов относится тот или иной странный трёхбуквенный код. В этом и состоит весь навык, и на его освоение уходит минут десять.

Что такое тег страны на самом деле

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

Стоит усвоить три следствия — они объясняют почти любой вопрос про теги:

Тег — это то, к чему обращается любая система. Консольные команды, заскриптованные события, деревья фокусов, сейвы и скрипты модов ссылаются на страны по тегу. Запустите event Poland.12 — и получите медведя Войтека, потому что система событий работает по тегу, а не по слову «Poland». Узнав тег страны, вы можете нацелить на неё всё, что игра вообще способна нацелить.

Смена оформления не означает смену личности. Страна может сменить идеологию, переименоваться и поменять флаг, сохранив тот же тег, — с точки зрения движка это та же самая страна. Неприсоединившиеся США (тег USB) даже название «United States of America» сохраняют при любой идеологии; меняются только цвет и флаг. Именно поэтому сейв может выглядеть совершенно иначе, чем закладка 1936 года, но внутри работать на том же наборе тегов.

Одна страна может сменить несколько тегов за свою жизнь. Испания — хрестоматийный пример: на карте она SPR, а в файлах игры ждут SPA, SPB и SPC — для республиканцев, карлистов и анархистов грядущей Гражданской войны. Теги существуют раньше, чем сами страны.

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

  • Статичные теги принадлежат странам, существующим на старте закладки, — GER, SOV, ENG, BRA. Они стабильны годами, и это единственные теги, которые стоит учить.
  • Заскриптованные теги определены в файлах игры, но спят, ожидая фокуса, решения или события, которые их разбудят. DDR и WGR в 1936 году не существуют; они активируются, если Германию разделят. Тег Конфедеративных Штатов CSA простаивает, пока не вспыхнет американская гражданская война.
  • Динамические теги — это заполнители во время работы игры. Когда рождается страна без собственного статичного тега — при освобождении, распаде или модовой балканизации, — игра выдаёт ей следующий свободный из пула, который в файлах идёт от d01 до d75. Именно этот уровень удивляет людей: наводите курсор на совершенно новую страну, а tdebug показывает d14 вместо названия.

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

Как найти любой тег прямо в игре

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

Сначала о пороге входа: консоль есть в любом сейве, кроме Ironman. Ironman — это режим с достижениями, и там нет консоли, а значит, нет и тегов по команде — так задумано. Консоль открывается клавишей тильды (~) — той, что под Escape и слева от 1. На раскладках, где такой клавиши нет, ту же работу делает Shift+Alt+C. То же сочетание её закрывает.

Дальше порядок действий:

  1. Введите tdebug и наведите курсор на страну. В подсказке появятся технические данные, которые обычная подсказка прячет: TAG страны, State ID и Province ID под курсором. Наведите на Югославию — увидите YUG; наведите на провинцию внутри неё — получите числовые ID этой провинции. Тот же приём питает команды вроде add_core, которым нужен номер штата, а не тег.
  2. Прочитали тег — используйте его. tag YUG — и вы уже играете за Югославию. Никакой подготовки, никаких условий — команда просто передаёт управление.
  3. Введите tdebug ещё раз, когда закончите. Это переключатель: если оставить отладочный оверлей включённым, каждая подсказка превратится в стену из ID.

Две консольные привычки упрощают всё остальное:

  • Tab автодополняет. Наберите первые буквы любой команды и нажмите Tab — консоль покажет совпадения. Названия команд никто не заучивает: вы вводите ann и позволяете консоли закончить. Заодно это проверка написания на месте: если Tab дополняет, значит команда в вашей версии игры есть.
  • help — это встроенная справка. Просто help выводит список всех команд. help tag точно показывает, чего ждёт эта команда: типы параметров, порядок, эффект. Если команда принимает тег, help прямо об этом скажет. Стрелки вверх и вниз листают историю команд — это спасает от повторного набора длинных команд после опечатки.

Вот почему это лучше любой таблицы, включая ту, что будет дальше на странице: таблица — это снимок, а ваш сейв живёт своей жизнью. Мод может добавить двадцать стран. DLC может сделать новую страну формируемой. Гражданская война может расколоть великую державу надвое, пока вы обедали, и новорождённая сторона получит тег, которого час назад не было ни в одном списке. tdebug читает тот сейв, что перед вами. Пользуйтесь таблицами, чтобы с ходу узнавать великие державы; для всего важного используйте tdebug.

Теги, которые стоит выучить

Выучите великие державы — и только их. Любой гайд, любое всплывающее событие, любой разговор в мультиплеере исходит из того, что вы их знаете, и они стабильны уже десятилетие. Всё, что уровнем ниже, — материал для поиска, а поиск занимает две секунды через tdebug.

ТегСтранаСтоит отметить
GERГерманияЯкорь европейского таймлайна.
SOVСоветский СоюзНе RUS и не URS — игра тегизирует политический строй, а не географию.
USAСШАТеневые теги USB и CSA ждут его вариантов гражданской войны.
ENGВеликобританияКлассическая ловушка: это ENG, никогда не GBR и не UK.
FRAФранцияРабочий тег большинства консольных примеров.
ITAИталияRDS и RSI лежат в файлах для сценариев её раскола.
JAPЯпонияВторая классическая ловушка: JAP, а не JPN.
POLПольшаРодина события про медведя Войтека, event Poland.12.
SPRИспанияРодительский тег; SPA, SPB, SPC активируются во время Гражданской войны.
CZEЧехословакияНа этом теге работает Мюнхенский кризис.
HUNВенгрияЛюбимая песочница за малую страну Оси.
ROMРумынияИз-за нефти этот тег значит больше, чем можно судить по размеру страны.
YUGЮгославияРаспадается на целое семейство тегов — см. скрытый уровень.
BULБолгария«Колеблющийся штат» Балкан.
BELБельгияСтандартный манекен в консольных туториалах.
SWIШвейцарияТрадиционная жертва annex — по традиции.
HOLНидерландыНе NED и не NET.
PORПортугалияЧастый тег союзника в фашистской песочнице.
CHIНационалистический КитайPRC — коммунистический аналог: два Китая, два тега.
CAN / AST / RAJКанада / Австралия / Британская ИндияТеги, которые встречаются сразу, как только играете за Содружество.
Тот самый уровень, который стоит знать назубок. Обратите внимание на закономерность в правом столбце: все ловушки — это случаи, когда тег следует за историей или конвенцией движка, а не за современным кодом страны.

Две ловушки с названиями ловят каждого ровно один раз, так что разберитесь с ними сразу: Великобритания — это ENG (Англия), а Япония — JAP. Игра наследует старые конвенции Paradox, а не современные коды ISO, и никакой ввод GBR этого не изменит. За пределами великих держав сдерживайте порыв зубрить: малых стран много, формируемые нации приходят с DLC, а поиск работает быстрее, чем карточки для запоминания.

Команды, которым нужен тег

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

Форма первая: один тег. command <TAG> действует на эту страну с вашей точки зрения — annex SWI поглощает Швейцарию той страной, за которую вы играете, tag BRA делает вас Бразилией.

Форма вторая: два тега, и порядок — это грамматика. puppet FRA SPR читается как «Франция делает Испанию марионеткой»: сначала кукловод, потом цель. Поменяйте теги местами — и вы только что сделали Францию марионеткой Испании, молча и без предупреждения. whitepeace GER FRA — симметричный вариант: мир между двумя странами, порядок не важен.

Форма третья: ID на карте плюс тег. Некоторые команды связывают выбранный или пронумерованный объект карты со страной. add_core 158 FRA даёт Франции корку на штат 158 — номер штата берётся из наведения с tdebug. Если опустить тег, корка уйдёт той стране, за которую вы сейчас играете. set_owner FRA передаёт выбранный штат Франции; set_controller FRA делает то же на уровне провинции для выбранной провинции.

Если сомневаетесь, какую форму использует команда, — help <command> её покажет. Это и есть задуманный порядок работы, и он лучше догадок, потому что команда с двумя тегами в обратном порядке делает ровно противоположное тому, что вы хотели, и никак об этом не сообщает.

КомандаЧто делаетПример
tag <TAG>Передаёт управление — теперь вы играете за эту страну.tag YUG
tag_color <TAG> <R> <G> <B>Перекрашивает цвет страны на карте.tag_color FRA 20 40 120
annex <TAG>Полностью поглощает страну, война не нужна.annex SWI
puppet <puppeteer> <target>Делает второй тег марионеткой первого.puppet FRA SPR
whitepeace <TAG> <TAG>Завершает войну между двумя тегами.whitepeace GER FRA
civilwar <ideology> <TAG>Разжигает гражданскую войну в этой стране.civilwar f BEL
add_core <stateID> <TAG>Даёт корку на штат (ID из tdebug).add_core 158 FRA
set_owner <TAG>Отдаёт выбранный штат этому тегу.Сначала выберите штат.
set_controller <TAG>Отдаёт выбранную провинцию этому тегу.Сначала выберите провинцию.
deleteallunits [TAG]Удаляет сухопутные и морские части — авиакрылья выживают. Без тега — ваши собственные.deleteallunits FRA
add_interest <TAG> / remove_interest <TAG>Добавляет или убирает страну в ваших стратегических интересах.add_interest BEL
event <tag>.<id>Запускает заскриптованное событие напрямую.event Poland.12
Инструментарий команд с тегами. Команды с параметром идеологии используют одиночные буквы: f = фашизм, d = демократия, n = нейтралитет, c = коммунизм — так что civilwar c BEL это коммунистическое восстание в Бельгии.

Одно различие сбивает с толку почти всех с первой попытки. add_popularity c 100 доводит поддержку коммунистов в вашей стране до ста процентов — и ничего не меняет в том, кто правит. Популярность — это цифра опроса. Чтобы реально передать власть коммунистам, нужна команда set_ruling_party c. Одна команда меняет проценты, другая — власть, и игроки, которые их путают, по десять минут недоумевают, почему их референдум так и не запускается.

Команда event заслуживает отдельной строки. ID событий лежат в файлах событий игры в виде обычного текста и адресуются по тегу: event france.11 предлагает Франко-британский союз, event Germany.71 убивает Гитлера и заставляет выбрать преемника. Переносимое знание здесь — это сам шаблон; файлы читаемы, а автодополнение по Tab в консоли помогает точно попасть в написание.

Наконец, песочное предупреждение, которое уместно на любой консольной странице, но здесь особенно важно. Некоторым переключателям всё равно, какой тег вы ввели, — они переписывают правила и для ИИ. instantconstruction, instanttraining, focus.autocomplete, no cb и yesman действуют по всему миру, пока активны. Оставьте их включёнными — и вся планета начнёт строить мгновенно, игнорировать требования фокусов и объявлять войны без повода. Дисциплина проста: включили, сделали дело, выключили. Особенно yesman — это переключатель, который нужно запустить второй раз, чтобы выключить: ИИ, принимающий любое дипломатическое предложение, радует ровно один вечер, пока не окажется, что предложения делает ИИ.

Скрытый уровень: теги раскола, динамические и призрачные

Это та часть, которую большинство гайдов по тегам пропускает, и именно здесь находится ответ на вопрос «почему tdebug показывает мне d14?». За пределами великих и малых держав лежит целый второй гардероб тегов: страны, которые игра держит про запас, страны, которые она импровизирует на лету, и страны, существующие лишь как призраки в файлах.

Одна страна, четыре тега: Испания. Испания на вашей карте 1936 года — это SPR. Но файлы также определяют SPA, SPB и SPC — осколки националистов, карлистов и анархистов, которые механизм Гражданской войны может активировать. Эти три тега заодно служат динамическими тегами d01, d02 и d03: Гражданская война в Испании настолько центральна для расклада 1936 года, что её заполнители повысили до именованных тегов. Когда пыль уляжется, победившая сторона продолжает нести SPR, а теги-осколки снова затихают.

Страна, которая раскалывается на алфавит: Германия. Помимо пары времён холодной войны — DDR на востоке, по умолчанию коммунистический, и WGR на западе, — Франция может разделить Германию на исторические земли, каждая со своим тегом: PRE для Пруссии (безусловно самый крупный кусок), BAY для Баварии, SAX для Саксонии, HAN для Ганновера, MEK для Мекленбурга, WUR для Вюртемберга, SHL для Шлезвиг-Гольштейна. Если вы устроите раздел в песочнице и tdebug начнёт выдавать коды, похожие на идентификаторы аэропортов, — теперь вы знаете почему.

Страны со спиленными серийными номерами. Когда Югославия распадается, большинство осколков получают нормальные теги — Словения, Хорватия, Босния, Герцеговина, — но два выглядят странно. Далмация — это Хорватия с фиксированным названием и флагом вне зависимости от идеологии: те же корки, никакого собственного характера. А Трансильвания вообще не получает статичного тега; она занимает динамический. У американской гражданской войны своя пара: CSA, Конфедерация, под контролем ИИ стартует демократической и без корок, но в руках игрока может нанять коммуниста-революционера и стать Конфедерацией американских рабочих. USB, неприсоединившиеся США, держит все американские корки и сохраняет название «United States of America» при любой идеологии, пока флаг и цвет меняются под неё.

Призрачные теги. Некоторые теги существуют в файлах игры, не имея законного пути появиться в ванильной кампании. ADU, Андалусия, — чистый пример: определена, с флагом, без корок, недостижима вне специального сценарного пресета. Итальянские RDS и RSI ещё страннее — они ведут себя меньше как страны и больше как атрибуты события раскола, и путаница начинается там, где к ним относятся как к обычным выбираемым нациям. Урок: тег в файлах — это ещё не обещание играбельной страны.

Динамические теги — это запчасти. Когда у освобождённой или сформированной страны нет статичного тега, который её ждёт, игра назначает следующий свободный заполнитель из пула, идущего в файлах от d01 до d75. Стоит знать две вещи. Во-первых, d01–d03 уже заняты фракциями Испании, так что свободный пул фактически начинается с d04. Во-вторых, на практике пул не бесконечен: эксперименты с массовым спавном — десятки освобождений в одном сейве — начинают молча ломаться где-то в районе шестого десятка. Если вы навели курсор на новорождённую страну и видите d-тег, ничего не сломано. Вы наблюдаете, как третий уровень пространства тегов делает свою работу, и этот тег работает везде, где работал бы статичный.

Теги в модах: как новая страна получает свой ID

Даже если вы никогда не откроете моддинг-инструменты, этот раздел себя оправдывает: он объясняет любой сбой из серии «модовая страна не появляется», который вы когда-либо будете разбирать в чужой кампании. Потому что, стоит увидеть, как тег...

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

Само определение — это одна строка в common/country_tags/, связывающая три буквы с файлом страны:

BKB = "countries/BikiniBottom.txt"

Два правила определяют, сработает ли эта строка:

  • Тег должен быть уникальным. Прежде чем выбирать, поищите в ванильных файлах country_tags. Повторное использование ванильного тега не даёт чёткой ошибки — оно создаёт коллизию, а коллизии сложно диагностировать.
  • Структура папок мода должна точно повторять ванильную. Игра не станет искать вашу страну в папках, где не ожидает. Файл не на своём месте — это страна, которой молча не существует.

Остальной чек-лист, сжатый до того, что реально ломается:

  • Цвет живёт в двух файлах, которые должны совпадать. RGB-триплет в файле страны и запись под вашим тегом в common/countries/colors.txt. Пропустите второй — и ваши маркеры на карте останутся серыми, хотя цвет страны задан. Хуже того, colors.txt — файл-одиночка: добавив его в мод, вы делаете его несовместимым с любым другим модом, добавляющим страны, и его нужно заново синхронизировать при каждом патче, добавляющем ванильные нации.
  • Файл истории задаёт стартовое состояние — столицу, правящую идеологию, стартовую популярность. Проценты популярности должны в сумме давать ровно сто; любое другое значение — приглашение для багов.
  • Флаги бывают трёх размеров — большой, средний, малый — и используются в разных местах интерфейса, а при отсутствии флага для конкретной идеологии игра берёт файл без идеологического суффикса. Один универсальный флаг — вполне рабочая стратегия.
  • Нет боевого состава — нет армии. У страны без файла OOB нет шаблонов дивизий, и она буквально не может строить дивизии. Строка oob = "..." в файле истории должна совпадать с именем файла OOB без расширения.
  • Баг с портретами номер один: портрет лидера не отображается, когда подтип идеологии лидера лежит вне идеологической группы правящей партии — деспот, назначенный лицом демократии, просто не покажется. Исправляйте тип идеологии, а не файл изображения.

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

Решение проблем: когда тег не работает

Проблемы с тегами почти всегда сводятся к одному из шести вариантов. Найдите свой симптом — решение в той же строке.

СимптомВероятная причинаРешение
Консоль не открываетсяСейв Ironman, либо на вашей раскладке нет клавиши ~.Ironman отключает консоль, и точка — используйте обычный сейв. Экзотические раскладки: попробуйте Shift+Alt+C.
tag XYZ ничего не делаетТакого тега в этом сейве нет — опечатка, мод или отсутствующее DLC.Прочитайте актуальный тег через tdebug и повторите. Подсказка — источник истины.
Команда выполнилась, но сделала наоборотПерепутан порядок параметров в команде с двумя тегами.help <command> показывает точный порядок. Сначала действующий, потом цель.
Тег из онлайн-списка не работаетСписок старше вашего DLC или мода, либо страна родилась посреди кампании.Воспринимайте списки только как мнемонику для тегов великих держав. tdebug — единственный актуальный список.
tdebug показывает d04, d14 и т.д.Динамический тег — новорождённая страна без статичного тега.Чинить нечего. Используйте d-тег точно так же, как обычный.
Модовая страна не появляетсяСтруктура папок не повторяет ванильную, либо отсутствует строка в country_tags.Точно повторите ванильное дерево; проверьте строку связи тега с файлом.
У модовой страны серые маркеры на картеНет записи в colors.txt.Добавьте RGB тега и туда, и в файл страны.
Портрет модового лидера не отображаетсяПодтип идеологии лидера вне группы правящей партии.Задайте лидеру тип внутри группы правящей идеологии.
Модовая страна не может строить дивизииНет файла OOB, либо имя oob не совпадает с файлом.Создайте history/units/<TAG>_<year>.txt и согласуйте имя без расширения.
Первые пять строк — проблемы игрока; последние четыре — проблемы мода. Если вы можете определить, по какую сторону этой черты находитесь, вы на полпути к решению.

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

Что такое тег страны в HoI4?

Это трёхбуквенный идентификатор — адрес, который игра использует всякий раз, когда касается страны. Консольные команды, события, деревья фокусов, сейвы и моды ссылаются на нации по тегу: GER, FRA, BRA. Название и флаг — оформление; с точки зрения движка тег и есть страна.

Как найти тег страны прямо в игре?

Откройте консоль в сейве без Ironman (тильда или Shift+Alt+C), введите tdebug и наведите курсор на страну. В отладочной подсказке будет её TAG рядом со State ID и Province ID. Введите tdebug ещё раз, чтобы выключить оверлей.

Почему тег из списка не работает в моей игре?

Потому что ваша игра — не та игра, для которой писали список. Моды добавляют и заменяют теги, DLC добавляют формируемые нации, а гражданские войны и освобождения создают страны посреди кампании — часто под динамическими тегами вроде d14, которых нет ни в одной таблице. tdebug читает ваш реальный сейв; используйте его для всего, что не великая держава.

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

Нет. В сейвах Ironman консоль отключена — так достижения остаются честными. Любая команда на этой странице требует игры без Ironman.

В чём разница между add_popularity и set_ruling_party?

add_popularity c 100 доводит поддержку коммунистов до ста процентов и меняет то, кто правит, — ничего. Она сдвигает цифру опроса. set_ruling_party c реально передаёт власть коммунистам. Популярность — это проценты; правящая партия — это власть.

Что такое динамические теги вроде d01 или d14?

Это заполнители, которые игра назначает во время работы, когда страна рождается без собственного статичного тега — при освобождении, распаде или модовой балканизации. Пул идёт от d01 до d75 в файлах, причём d01–d03 зарезервированы за фракциями Гражданской войны в Испании, а на практике он начинает иссякать в районе шестого десятка, если спавнить десятки стран разом.

Нужно ли зубрить теги стран?

Только великие державы — GER, SOV, USA, ENG, FRA, ITA, JAP и соседей, против которых играете, — потому что гайды и события исходят из того, что вы их знаете. Для всего остального работу делает консоль: Tab автодополняет команды, а tdebug показывает тег под курсором.

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