
Краткий ответ
Тег страны — это трёхбуквенный идентификатор, по которому 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. То же сочетание её закрывает.
Дальше порядок действий:
- Введите
tdebugи наведите курсор на страну. В подсказке появятся технические данные, которые обычная подсказка прячет: TAG страны, State ID и Province ID под курсором. Наведите на Югославию — увидите YUG; наведите на провинцию внутри неё — получите числовые ID этой провинции. Тот же приём питает команды вродеadd_core, которым нужен номер штата, а не тег. - Прочитали тег — используйте его.
tag YUG— и вы уже играете за Югославию. Никакой подготовки, никаких условий — команда просто передаёт управление. - Введите
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 |
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 показывает тег под курсором.
Что почитать дальше
- Консольные команды и читы HoI4 — полный справочник команд, в который встраивается любой тег с этой страницы.
- Консольные команды специальных проектов HoI4 — консоль применительно к спецпроектам, с тегами там, где задействованы страны.
- Гайд для новичков HoI4 — основы первой кампании, если консоль для вас пока впереди, а не рядом.
- Гайд по первой кампании за Германию в HoI4 — пустите тег GER в дело в настоящей кампании.
- Гайд по шаблонам дивизий HoI4 — спроектируйте дивизии, которые реально выведут в поле ваши восстановленные консолью армии.
- Гайд по снабжению HoI4 — система, которая тихо решает исход войн, в песочнице и без.
- Гайд по тегам стран и location ID в EU5 — та же идея, теги плюс отладочные ID, в Europa Universalis 5.