此页面正在由
霜泽图书馆
翻译中
This page lists the codes which may be input into the Console Window, a special debugging window which may be accessed on non-ironman games by hitting
^
,
°
or tilde (~) (key varies based on keyboard layout). Press the up or down arrow keys to traverse through previously executed commands. Many codes can be turned off by repeating the command, but sometimes reloading the save or exiting the game is necessary. Please note that many of these commands come in and out with each DLC making some of them not work. Mods may introduce commands and more commonly, tags into the game to enhance their gameplay.
Also of note, commands may not work in ironman games by design.
1
List of commands
1.1
Internal IDs
1.2
Disambiguation
1.3
Useful commands
1.4
Modding-useful commands
1.5
Other in-game commands
2
See also
3
References
List of commands
Press Shift+2, §, ~, \, `, ", ^ or ALT+2+1, or Shift+3 to access the console (key varies based on keyboard layout)
Internal IDs
-
Console commands use internal IDs, which may be obtained in a variety of different ways.
An easy way to tell internal IDs is debug mode.
debug
as a console command will turn on debug mode which can provide information about certain database entries, such as focuses, national spirits (and other ideas such as laws or designers), or technologies when hovering over them, as well as obtaining information when hovering over a province of IDs of the state and the province, as well as the 3-letter country tag of the country it belongs to.
Note that while modding, the console command does not do everything that the launch option does and cannot serve as a substitute.
If that is impossible, using localisation is an alternative. To do that, navigate to the folder where the game is contained, then to the
/Hearts of Iron IV/localisation/english/
folder. Each file in there contains localisation keys with values that actually appear in-game assigned to them. Using a non-default text editor can also allow using the 'Search in files' function (Such as in Notepad++, Sublime Text, or Visual Studio Code) in order to search through every single localisation file at the same time to find a specified value.
Disambiguation
In this article, there are 3 types of brackets used within commands:
-
Regular brackets as in
instantconstruction(ic)
are used to show aliases, alternate names for the console commands. In this case, using
ic
or
instantconstruction
has the same effect in-game.
-
Square brackets as in
fow [Province ID]
signify an
optional
argument. In this case, both
fow
and
fow 1234
will work, but may have different effects.
-
Square brackets in combination with angle brackets as in
event [<event ID>]
signify a
mandatory
argument. In this case,
event generic.1
will work, but
event
will not.
Useful commands
Command
Effect
Example/Comment
help [command name]
Print out all console commands or a specific command description.
Executes an event
Event pages
can be used to tell the IDs of events. If the event has a
trigger = { ... }
block, it says which triggers were met and which weren't.
add_ideas [<idea name>]
Adds ideas with <id> to the country
ie: gain_xp seawolf
Note
To make it work with new, generic created Admirals:
1. Open
'Documents\Paradox Interactive\Hearts of Iron IV\settings.txt'
with a text editor and change "save_as_binary=yes" to "save_as_binary=no".
2. Start game, load savegame and save as new file, exit game.
3. Open
'Documents\Paradox Interactive\Hearts of iron IV\Save Games'
, open the newly created savegame file, search (CTRL-F) for the name of your generic created Admiral
4. Go a few lines below to
max_traits=0.000
and add the following code block behind it
in_progress={
seawolf=0.000
superior_tactician=0.000
spotter=0.000
fly_swatter=0.000
ironside=0.000
air_controller=0.000
5. Make sure to save the file with ANSI encoding format.
6. Start game, load save game, use gain_xp command, enjoy.
(Optional turn back on binarization in settings.txt)
cp [<amount>]
Adds Command Power
cp 100 (capped at 100)
st [<amount>]
Adds Stability
st 100 (capped at 100)
add_war_support(ws) [<amount>]
Adds War Support
ws 100 (capped at 100)
allowtraits
Allows free assignment of general traits
Adds equipment
Equipment uses the basic name so 'ae 1000 infantry_equipment_1'.You can only add researched equipment. Does not support Naval equipment. (with the exception of convoy: 'ae 1000 convoy_1') To add ships, consider using instantconstruction(ic) (ic also effects AI).
To add modified equipment, you have to address it by given name. Example: You create a variant of 'Matilda LP'-tank with better Armor and Main Gun and name it 'Matilda LP Mk. IV'.
Now use 'add_equipment 1000 Matilda LP Mk. IV'.
add_latest_equipment(ale) [<equipment amount>]
Gives player amount of latest equipment variants
To add only a specific type of your latest equipment, you have to address it's given name. Example: You create a variant of 'Matilda LP'-tank with better Armor and Main Gun and name it 'Matilda LP Mk. IV'.
Now use 'add_latest_equipment 1000 Matilda LP Mk. IV'.
addfunds
Adds funds to all MIOs
Adds 1000 funds to every MIO (military industrial organisation)
addTaskCapacity [number]
Adds task capacity to all MIOs
Defaults to 1 if no input given.
To add task capacity to only a specific MIO, you will need to find the MIO id in \Hearts of Iron IV\common\military_industrial_organization\organizations\<your country's tag>.txt
Then you use addTaskCapacity [<MIO id>] [number]
addSize [number]
Adds trait points to all MIOs
Defaults to 1 if no input given.
To add trait points to only a specific MIO, you will need to find the MIO id in \Hearts of Iron IV\common\military_industrial_organization\organizations\<your country's tag>.txt
Then you use addSize [<MIO id>] [number]
add_cic_bank [number]
Adds Economic Capacity Surplus for the player in the International Market
Defaults to 1 if no input given
whitepeace(wp) [<country tags>]
White peace with the specified countries.
Activates the Teleportation tool
Can teleport units where ever you tell them to go (right click a province with a selected unit)
allowdiplo(adiplo,nocb)
Allows to use all diplomatic actions for no matter the rules. (Can declare war without justification)
This is likely the most effective way of wanting to start a war without needing to wait for the justification. If you only want instant justification and not the extra options it comes with, then use (instant_wargoal).
debug_crash(crash)
Crashes the game.
Researches a technology from research slot or all.
Research all will instant research all technologies
research_on_icon_click (roic)
Research a technology when clicking on technology tree icon
Will Allow you to research an item without its prerequisite or two mutually exclusive items
annex [<Target Country Tag> or "all"]
Begin annex/annexes the specified tag
annex USA or annex d01 or annex all
puppet [<Puppeteer Country Tag>] [<Puppet Target Country Tag>]
Turns the target country into a puppet of the puppeteer
puppet GER CZE (Czechoslovakia becomes a puppet of German Reich)
manpower [amount]
Adds manpower to player
Defaults to 10 million if the number isn't specified.
add_opinion [<Country tag>]
Add opinion to/from tag
Adds 100 opinion (hardcoded number) to and from target country (add_opinion ENG for instance). A successfull call prints "<country> have 100 more opinion about you" and it appears as "cheat_opinion_modified_good" in the diplomacy screen
observe(spectator)
Switches to play no country at all, and no longer shows messages or pauses the game. However, it also interferes with AI performance and is not a good indication of what the AI will do if observe mode is not used.
occupationpaint(op)
Toggles occupation painting. If used with country tag occupies all of their owned, not controlled, land,
op JAP
setowner [<country tag>]
Sets state owner
Select the state you would like to set owner as. Select a state by clicking it. You need to click the state as the state id no longer works.
setcontroller [<country tag>] [province id]
Sets province controller
Adds Fuel
fuel 100000 (capped at your deposits capacity, adding much more will result in decreasing fuel)
civilwar [<ideology>] [<target country tag>]
Spawns a civil war
civilwar fascism ENG :
Other Valid ideologies "communism" "democratic" "neutrality"
add_party_popularity <ideology group> <value>
Adds party popularity
ideology group has shortcuts d f n c for vanilla HOI groups.
set_ruling_party <ideology group>
Sets ruling party
ideology group has shortcuts d f n c for vanilla HOI groups.
Focus.AutoComplete (fa)
Allows national focuses to be instantly finished
Affects AI
Focus.NoChecks
Ignores focus requirements
Affects AI
Focus.IgnorePrerequisites
Ignores focus prerequisites
Allows you to start a focus in the middle of the tree. Affects AI
Decision.FastRemove
Shortens decisions to 1 day
Makes everything regarding agencies instant.
Equivalent to a combination of Operation.Instant, IntelNetwork.Instant, Agency.InstantSlotUnlock, and Agency.Autocomplete
Agency.InstantSlotUnlock
Removes wait time between agent recruits
deleteallunitsbut(delallbut) [country]
Delete all countries' armies and fleets, with the exception of one country.
delallbut SPR
add_autonomy [<Target Country Tag>] [num]
Changes a country's autonomy level
add_autonomy PHI -200
resistance
Increases resistance in the selected province by set amount
ex: (selects one of the provinces in Berlin) resistance 100
compliance
Increases compliance in the selected province in game by set amount
ex: (selects one of the provinces in Danzig) compliance 100
add_intel [<Country tag 1>] [Country Tag 2] [civilian,army,navy,airforce]=[number]
add_intel [<Target Country tag>] [civilian,army,navy,airforce]=[number]
Sets the inputted intel the first tag has against the second tag. The set intel amount is a static value (will be permanent for the rest of the game).
ex (sets intel player has against France to max): add_intel FRA
ex (sets army intel Germany has against USA to 20%): add_intel GER USA army=20
ex (sets airforce and civilian intel Player has against Japan to 90% and 76% respectively): add_intel JAP airforce=90 civilian=76
add_mines
Maximises player owned naval mines in the selected regions
acclimization [<climate type>] [<number>]
Sets the selected division's acclimization to the specified climate type and its percentage (reduces penalties from cold/hot weather or temperature debuffs)
ex: acclimization cold_climate 75
ex: acclimization hot_climate 20
Note that it resets the opposite climate type to 0%
debug_smooth
Toggle framesmoothing
Can increase game speed significantly, depending on system typically between 10 and 35 percent
Modding-useful commands
Several other commands previously mentioned, such as event, are useful in modding too.
Command
Effect
Example/Comment
guibounds(gui)
Toggles the GUI bounds debug, allowing to test for different window sizes easier.
Also grants the name of the sprite and the interface element the player is hovering on, allowing to find the location of the image by searching every /Hearts of Iron IV/interface/*.gfx file at the same time.
set_var [<variable>] [<value>]
Changes the value of a variable to the specified value.
Adds a country flag to currently played nation.
Does not work if you put another nations tag in the command such as "set_country_flag flag AUS", even if it says in console that it does.
set_global_flag [<Global Flag>]
Adds a global flag.
Lists currently active flags in the console windows.
Context senstive if nothing (global_flag), country (country_flag) or state (state_flag) is selected when entering this command.
trigger [<scripted_trigger_name>]
Checks if a scripted trigger is true or not.
effect (eval_effect) (e) [<scripted_effect_name>]
Executes a scripted effect, within the currently selected scope.
Example: e POL_remove_danzig_effect
on a state will execute that effect on the state.
ai [country tag...]
Toggles the AI on or off
Without parameters toggles the AI for all countries. With parameters, toggles exceptions for those countries from the general rule. Can be used to confirm if a crash is AI-related.
aiview
Enable AI debug info
human_ai
Makes the AI control the country currently led by the player while the player also remains in control.
AI will also create logs within /Hearts of Iron IV/logs/scripted_ai.log in the user directory.
set_cosmetic_tag [<country tag>] [<cosmetic tag>]
changes the name and flag of the country
set_cosmetic_tag USA SOV
reload [<type>]
Reloads files of a given type. Also accepts individual files within the /Hearts of Iron IV/interface/ folder. Equivalent to the effect done automatically when saving over a file with debug mode turned on via launch options.
- reload loc (reloads localisation files)
- reload focus (reloads focuses)
- reload landcombat.gui (reloads land combat interface)
reloadoob [<Target Country Tag>]
Reloads orders of battle.
Opens the error log file.
If there are special characters in the folder path, this won't work. Equivalent to pressing on the error dog if enabling debug mode in launch options.
imgui
Controls ImGui UIs. Use
imgui show
to list the available subcommands. These UIs cover a wide variety of useful modding tools, such as script profiling, AI debugging, and listing characters.
aircombat(airc) [<scenario name>] [<result name>] [<province id>] [<state id with airbase>] [<state id with airbase>] [<equipment type>] [<equipment type>] [<equipment creator country>] [<equipment creator country>]
Spawns an air combat in desired location.
building_health(bhealth) [<building type>] [<state or prov id>] [<building level>] [<health to add>]
Changes specified building health
Gives max war score in all wars for the country
Command no longer exists as of patch 1.9.1
testevent [<Event ID>] [<Character ID>]
Tests an event without triggering it
trigger_docs(effect_docs, scripting_docs, docs)
Print docs for triggers, effects, and variables
Documentation for triggers/effects printed to game.log file
threat [Threat amount]
Adds or show threat level of the current tag, which is the world tension generated by the tag.
Positive values will add to the world tension generated by the active tag, while negative values will subtract from the world tension generated by the active tag, with corresponding entries in the world tension history log. By tag-switching, it is possible to raise or lower the world tension generated by any particular country. If one does "threat 999999999" it will reset the world tension to 0.
3dstats
Toggles 3D Stats
Toggles night
*as of 1.01 this does not seem to work (filed under developer-only command) This command can be emulated via the day/night loop option at the bottom right toolbar (shortcut key 'N')
filewatcher
Toggles filewatcher
Enable realistic AI
An easter egg making the AI smacktalk in chats. Useless since unactivable in multiplayer and chat unactivable in singleplayer.
[1]
instant_wargoal
Will allow instant justificatiion of war goals on countries
Allows the player to pick any idea even if normally unavailable
This overrides the
available
and
visible
triggers of ideas, but not the
allowed
trigger
release [<country tag>]
Releases a country or releasable nation
release slv releases Slovenia
InternationalMarket.AddSubsidyForTags [<economic capacity>] [<equipment>] [<country tag>]
Adds a subsidy for the player to buy off from a specified country.
ex (Adds a subsidy for the player to be able to help buy German sold light tanks for up to 5k EC): InternationalMarket.AddSubsidyForTags 5000 light_tank_chassis GER
random_seed
Randomises the current seed the game is using
The AI uses this seed to decide all their focuses and decisions.
You can use this to generate a more favourable outcome to any ai action you dislike (e.g. you want to ally with country)
See also
References
↑ A comment of podcat about the command been found https://www.reddit.com/r/hoi4/comments/6cb8vh/the_secrets_of_hoi4/dhtdr4x/