什么是钢铁雄心4代码(控制台指令)?为什么玩家会使用它们?

在《钢铁雄心4》(Hearts of Iron IV, HoI4)这款深度策略游戏中,所谓的“代码”实际上是指游戏内置的控制台指令(Console Commands)。这些指令最初是为游戏开发者在测试、调试和演示时使用的工具。它们允许用户直接修改游戏状态、获取资源、跳过时间、触发事件,甚至控制AI行为等。

那么,为什么普通玩家会使用这些控制台指令呢?主要原因通常包括:

  • 沙盒体验和实验: 玩家可以使用指令快速设定不同的游戏场景,例如让某个国家瞬间强大或虚弱,以便观察游戏机制如何在高压或非对称环境下运作,或者尝试不同的战略设想而无需经历漫长的准备过程。
  • 克服困难或跳过枯燥阶段: 对于一些希望快速体验后期内容、跳过早期扩张或发展阶段的玩家,指令可以帮助他们迅速达到目标。有时,当玩家遇到难以突破的困境时,也可以适度使用指令来继续游戏。
  • 修复或规避Bug: 偶尔,游戏可能会出现阻碍正常流程的Bug,使用控制台指令有时可以作为临时的解决方案来推动游戏继续。
  • 纯粹的娱乐: 有些玩家只是觉得使用指令来创造一些“疯狂”或不可能发生的局面很有趣。
  • 内容创作: 为制作游戏视频或撰写攻略的玩家,指令是快速搭建特定场景、演示机制或测试假设的强大工具。

需要强调的是,使用控制台指令通常会禁用成就系统,所以如果玩家的目标是解锁Steam成就,则不应在进行成就游戏时使用这些指令。

如何打开和使用游戏控制台?

在《钢铁雄心4》游戏中,打开控制台非常简单。在游戏进行中(不论是主菜单还是加载存档后),按下键盘上的 ~ 键(通常位于ESC键下方,数字1键左侧,也可能是 ` 或 ‘ 键,具体取决于你的键盘布局和游戏设置)。

按下此键后,屏幕下方会出现一个输入框。这就是控制台。你可以在这里输入指令,然后按 Enter 键执行。

大多数指令需要你输入指令名称,然后跟随一个或多个参数(例如数量、国家标签、省份ID等)。参数之间通常用空格隔开。例如:

add_manpower 1000000

这个指令的含义是:执行“add_manpower”指令,参数是“1000000”。

如果你不确定某个指令的用法或参数,可以在控制台中输入 help,然后按Enter。这会列出所有可用的指令。输入 help [指令名称],例如 help add_manpower,可以查看该特定指令的简要说明(如果游戏内提供了的话)。

输入指令时,控制台通常支持自动完成功能。输入指令的前几个字母,然后按 Tab 键,控制台会尝试完成指令名称或循环显示可能的指令。

常见的钢铁雄心4控制台指令分类与使用方法详解

钢铁雄心4的控制台指令数量庞大,涵盖了游戏的不同方面。以下是一些最常用指令的分类和具体用法:

资源与生产类指令

  • add_manpower [数量]

    作用: 为当前玩家控制的国家增加指定数量的人力。如果不指定国家,则默认为当前玩家国家。

    用法示例: add_manpower 500000 (增加50万人力)

    注意: 数量可以是负数,用于减少人力。

  • add_equipment [数量] [装备名称]

    作用: 为当前玩家控制的国家增加指定数量的指定装备。装备名称需要使用游戏内部名称(通常是英文)。

    用法示例:

    add_equipment 10000 infantry_equipment_3 (增加10000份步兵装备III)

    add_equipment 500 tanks_modern_equipment (增加500辆现代坦克)

    要查找装备名称,最可靠的方法是使用 tdebug 指令或查阅社区整理的游戏数据列表。

  • add_supplies [数量]

    作用: 为当前玩家控制的国家增加指定数量的补给品库存。尽管补给系统更依赖于生产和分配,这个指令可以作为快速增加库存的方式。

    用法示例: add_supplies 50000

  • add_resource [省份ID] [资源类型] [数量]

    作用: 在指定的省份增加指定类型的资源数量。这通常用于修改地图上的资源点。

    参数:

    [省份ID]:需要使用游戏的省份ID,可以通过 tdebug 指令查看。

    [资源类型]:例如 steel (钢铁), chromium (铬), tungsten (钨), aluminum (铝), oil (石油), rubber (橡胶)。

    [数量]:要增加的资源数量。

    用法示例: add_resource 1234 steel 100 (在ID为1234的省份增加100单位钢铁)

政治与外交类指令

  • add_political_power [数量]

    作用: 为当前玩家控制的国家增加指定数量的政治力量(PP)。

    用法示例: add_political_power 1000

  • ws [数量] (或 add_stability [数量])

    作用: 调整当前玩家控制国家的战争支持度(War Support)和稳定度(Stability)。这个指令比较特殊,输入 `ws` 后跟一个0到100之间的数字会同时设置稳定度和战争支持度到这个值。add_stability [数量]add_war_support [数量] 则分别增加稳定度和战争支持度(数量可以是负数)。

    用法示例:

    ws 90 (设置稳定度和战争支持度到90%)

    add_stability 0.5 (增加50%稳定度,数量是小数)

  • set_politics [国家Tag] [意识形态]

    作用: 改变指定国家的执政意识形态。

    参数:

    [国家Tag]:需要改变意识形态的国家的Tag(例如 GER代表德国,USA代表美国)。可以使用 tdebug 指令或 tags 指令查看。

    [意识形态]:通常是 democratic (民主), fascist (法西斯), communist (共产), nonaligned (中立)。

    用法示例: set_politics GER fascist (将德国意识形态改为法西斯)

  • annex [国家Tag]

    作用: 立即吞并指定的国家。被吞并国家的领土将直接归属吞并国。

    用法示例: annex POL (吞并波兰)

  • puppet [国家Tag] [宗主国Tag]

    作用: 使指定的国家成为另一个国家的傀儡国。如果省略第二个参数,则成为当前玩家国家的傀儡。

    用法示例:

    puppet FRA GER (让法国成为德国的傀儡)

    puppet CHI (如果玩家是日本,让中国成为玩家的傀儡)

  • vassalize [国家Tag] [宗主国Tag]

    作用: 使指定的国家成为另一个国家的附庸国(Vassal)。与傀儡类似,但附庸国通常有更多自治权。用法同 puppet

    用法示例: vassalize AST JAP (让澳大利亚成为日本的附庸)

  • allowdiplo

    作用: 忽略所有外交规则限制,允许玩家执行任何外交行动(宣战、结盟、保证独立等),无论是否满足正常条件。再次输入可以关闭。

    用法: allowdiplo (输入一次开启,再次输入关闭)

  • nocb

    作用: 忽略宣战理由(Casus Belli)的限制,允许玩家对任何国家宣战而无需正当理由。再次输入可以关闭。

    用法: nocb (输入一次开启,再次输入关闭)

军事与战争类指令

  • instant_prepare

    作用: 使所有宣战理由(War Goal)的准备时间立即完成。需要先选中要准备理由的国家。

    用法: instant_prepare

  • instant_wargoal

    作用: 立即完成玩家当前正在制造的宣战理由。如果玩家没有正在制造的理由,则无效。

    用法: instant_wargoal

  • instant_war [国家Tag]

    作用: 使玩家国家对指定国家立即获得一个可用的宣战理由(通常是征服所有核心州)。执行后玩家可以直接宣战。

    用法示例: instant_war ENG (玩家对英国获得宣战理由)

  • winwars

    作用: 在所有当前与玩家国家相关的战争中,玩家国家及其阵营获得100%的战争分数(War Score),使玩家在和谈时拥有绝对优势。

    用法: winwars

  • debug_nuking

    作用: 忽略投掷核弹的所有条件(需要核弹、需要机场、需要制空权、需要战争分数),允许玩家在任何地方随时投掷核弹。

    用法: debug_nuking (输入一次开启,再次输入关闭)

  • ai [国家Tag]

    作用: 切换指定国家AI的开启/关闭状态。如果关闭AI,该国家将不再执行任何行动(科研、建设、生产、外交、军事等)。如果省略国家Tag,则切换所有AI的开启/关闭状态。

    用法示例:

    ai GER (关闭德国AI)

    ai (关闭所有AI)

  • tp [省份ID]

    作用: 将玩家镜头立即传送到指定省份。用于快速查看地图上的特定区域。

    用法示例: tp 888 (传送到省份ID为888的位置)

科研与建设类指令

  • instant_research

    作用: 使当前正在研究的所有科技项目立即完成。执行一次后,所有正在研究的科技都会立刻完成。

    用法: instant_research

  • instant_construction

    作用: 使当前玩家正在建设的所有建筑项目和正在训练/生产的单位/装备队列立即完成。执行一次后,所有正在进行的项目都会立刻完成。

    用法: instant_construction

  • ic

    作用: 类似于 instant_constructioninstant_research 的组合,但功能更广泛,可以瞬间完成生产、建设、科研和外交行动。是一个非常强大的时间跳跃/完成指令。

    用法: ic

  • fastbuild

    作用: 大幅加快建设速度。与instant_construction不同,它不会立刻完成,只是让建设速度变得非常快。再次输入可以关闭。

    用法: fastbuild (输入一次开启,再次输入关闭)

时间与事件类指令

  • event [事件ID] [国家Tag]

    作用: 触发指定的事件。如果省略国家Tag,则在玩家国家触发。事件ID需要查阅游戏文件或社区整理的列表,数量非常庞大。

    用法示例: event civil_war.1 (触发内战事件,如果当前国家满足条件的话)

  • AddTime [天数]

    作用: 使游戏时间前进指定的自然天数,不影响游戏内部事件计时器(如国策完成时间)。

    用法示例: AddTime 30 (时间前进30天)

  • add_days [天数]

    作用: 使游戏时间前进指定的实际游戏天数,这会影响所有基于天数计算的进度(如国策、科研、建设)。

    用法示例: add_days 365 (时间前进一年)

  • SkipDays [天数]

    作用: 使游戏时间快速跳跃指定天数,类似于游戏内的五速模式,但会立即跳到指定日期。

    用法示例: SkipDays 730 (时间跳跃两年)

调试与信息类指令

  • tdebug

    作用: 开启或关闭调试信息显示。开启后,将鼠标悬停在地图上的省份、屏幕上的单位、建筑、甚至UI元素上时,会显示该对象的详细信息,包括但不限于省份ID、国家Tag、单位ID、建筑ID、甚至Buffer值等。这是查找指令参数(尤其是省份ID和国家Tag)最常用的方法。

    用法: tdebug (输入一次开启,再次输入关闭)

  • tags

    作用: 在控制台中列出游戏中所有国家的Tag及其对应的国家名称。非常有用。

    用法: tags

  • mapmodes

    作用: 在控制台中列出所有可用的地图模式ID,这对于一些需要地图模式ID作为参数的指令有用。

    用法: mapmodes

  • debug_smooth

    作用: 开启或关闭地图平滑模式,主要用于图形调试。

    用法: debug_smooth

  • observe

    作用: 使玩家进入观察者模式,可以观看AI进行游戏,而不能控制任何国家。再次输入或选择一个国家可以退出。

    用法: observe

其他常用指令

  • xp [陆军/海军/空军] [数量]

    作用: 增加指定类型部队的经验值(XP),用于升级师模板、设计舰船或改进飞机。

    参数: [陆军/海军/空军] 对应 typing army/navy/air。 [数量] 是增加的经验值。

    用法示例:

    xp army 500 (增加500点陆军经验)

    xp navy 200 (增加200点海军经验)

  • cp [数量] (或 add_command_power [数量])

    作用: 增加玩家国家的指挥点数(Command Power)。

    用法示例: cp 1000

  • manpower [数量]

    作用: 这个指令与 add_manpower 类似,也是增加人力,但用法可能略有不同或功能有细微差别,取决于游戏版本。通常推荐使用 add_manpower

    用法示例: manpower 1000000

  • allowtraits

    作用: 允许玩家为指挥官自由添加或移除特质,通常用于测试。

    用法: allowtraits (输入一次开启,再次输入关闭)

  • threat [数量]

    作用: 增加玩家国家的世界紧张度(World Tension)。负数可以减少。

    用法示例: threat 50 (增加50点世界紧张度)

  • set_level [战略区域ID] [基础设施/工业] [等级]

    作用: 设置指定战略区域内的基础设施或工业建筑等级。需要 strategicregion 控制台命令来查找区域ID。

    用法示例: set_level [strategic region id] infrastructure 10 (设置战略区域基础设施到10级)

  • reloadfx / reloadmap / reloadinterface

    作用: 用于重新加载游戏效果、地图或UI界面,主要用于模组开发或调试。

    用法: reloadfx

  • exit / quit

    作用: 退出游戏。

    用法: exit

  • savegame [文件名]

    作用: 在控制台直接保存游戏,可以指定文件名。这不会禁用成就,即使你之前使用了其他作弊指令。

    用法示例: savegame my_cheat_game

如何查找具体的装备名称、国家标签、省份ID等指令参数?

许多指令需要输入特定的参数,例如国家标签(Tag)、省份ID、装备名称或事件ID。最方便快捷的方法是利用游戏内置的调试功能:

使用 tdebug 指令

在控制台输入 tdebug 并按Enter开启调试信息显示。

开启后:

  • 将鼠标悬停在地图上的任意省份,会显示该省份的ID(例如 Province ID: 1234)。
  • 将鼠标悬停在屏幕顶部的国家旗帜或单位图标上,会显示该国家的Tag(例如 GER, USA, ENG)。
  • 将鼠标悬停在军事单位(陆军师、海军舰队、空军联队)上,会显示单位的详细ID和信息。
  • 将鼠标悬停在工厂或建筑图标上,有时会显示相关信息。
  • 将鼠标悬停在装备库存图标上,通常会显示装备的内部名称(例如 infantry_equipment_3)。

使用完毕后,再次输入 tdebug 关闭信息显示,否则屏幕会比较混乱。

使用 tags 指令

在控制台输入 tags 并按Enter。控制台会显示一个包含游戏中所有国家Tag及其对应全称的列表。这比使用 tdebug 查看单个国家更全面。

其他方式

对于装备名称、事件ID等更复杂或不直接在地图/UI上显示的参数,通常需要查阅社区维护的《钢铁雄心4》游戏数据列表、维基百科或相关的游戏论坛。这些资源通常会有非常全面的指令、事件、国策、装备等内部名称和ID列表。

使用控制台指令的注意事项

虽然控制台指令提供了巨大的便利和自由度,但在使用时也需要注意一些问题:

  • 禁用成就: 正如前面提到的,使用控制台指令通常会禁用当前游戏局的成就获取。如果你关心成就,请勿在相应的存档中使用指令。
  • 可能破坏游戏平衡: 滥用指令(例如无限增加资源、瞬间完成所有科研)会彻底破坏游戏的平衡性,使挑战性荡然无存。
  • 可能导致不稳定或Bug: 某些指令(尤其是开发者用于调试的指令)如果使用不当或在非预期的情况下使用,可能会导致游戏出现新的Bug、崩溃或存档损坏。
  • 谨慎修改重要参数: 修改意识形态、吞并国家等重大政治外交指令可能会对全球局势产生不可逆转的影响,使用前最好先保存游戏。

建议在使用复杂或不熟悉的指令前保存游戏,以便在出现问题时能够回溯。对于日常的沙盒或测试游戏,则可以根据需要自由使用。

总结与进一步探索

《钢铁雄心4》的控制台指令是一个强大的工具箱,它为玩家提供了超越正常游戏规则的自由,无论是用于快速体验、策略实验还是单纯的娱乐。通过掌握 ~ 键的打开方式,理解指令的基本语法,并学会利用 tdebugtags 等指令查找参数,玩家可以解锁游戏的更多可能性。

这里列出的指令只是常用和基础的部分,游戏中还有大量用于更具体调试、修改地形、单位状态等的指令。如果对某个特定方面感兴趣,可以尝试使用 help 指令探索,或查阅社区整理的更详细的指令列表。记住,合理且有目的地使用这些指令,才能最大化它们的价值,提升你的HoI4体验。


钢铁雄心4代码大全