Cosmetic tag modding

本页面所适用的版本可能已经过时,最后更新于1.7

装饰性 tag

制作一个装饰性tag要比制作一个完备的国家tag要简单得多

装饰性tag的用处:改变国名、地图颜色,也可以将装饰性tag将意识形态绑定,增加代入感和完善程度

完整的国家tag需要在/Hearts of Iron IV/common/country_tags中使得countries中的文件被识别,而装饰性tag在这个意义上是完全动态的,不需要编写tag脚本。tag也不要求是3个字符,但tag中不应该使用空格,因为游戏不会将其识别为一个tag(一旦您添加了本地化,代码里的tag就不是您在游戏中看到的tag)。

添加一个装饰性tag的教程流程:

1找到common\countries\cosmetic.txt (没有自建一个)

2在上文件中编写地图颜色

3给你的装饰性tag加入旗帜

4本地化

5加入游戏

装饰性tag-旗帜

为装饰性tag添加旗帜的方式与为常规国家添加旗帜的方式相同: 需要添加三种旗帜:

  • 大的(82x52) in /Hearts of Iron IV/gfx/flags
  • 中的 (41x26) in /Hearts of Iron IV/gfx/flags/medium
  • 小的 (10x7) in /Hearts of Iron IV/gfx/flags/small

命名原则:

<your dynamic tag>_<ideology>.tga

就像这样

GCA_democratic.tga

建议添加所有4种意识形态的旗帜(中立,共产主义,民主和法西斯主义),因为你不可能一个国家只有一个意识形态;旗帜不会改变。然而,对于不同的意识形态使用相同的标志是可能的,反过来也行,只要所有4个tag都有

装饰性tag-地图颜色

可以通过在游戏的common\countries\cosmetic.txt文件中添加一个条目来更改cosmetic标签的颜色:

<your cosmetic tag> = {
 color = rgb { 201 56 93 }
 color_ui = rgb { 255 73 121 }
}

装饰性tag-文本本地化_1

为了使你的装饰性tag的国名也发生改变 你要向自由奔去 作如下修改, 去 /Hearts of Iron IV/localisation/. 建议用或其他的什么编程软件 Notepad++

装饰性tag-文本本地化_2

如果只按普通的本地化方法/Hearts of Iron IV/localisation/countries_cosmetic_l_<language>.yml, 那么很简单,只需要"入乡随俗"

<your cosmetic tag>_<ideology>:0 "<your desired name>"
<your cosmetic tag>_<ideology>_ADJ:0 "<your desired name's adjective>"
<your cosmetic tag>_<ideology>_DEF:0 "<your desired name as used in events>" #'the United States of America' instead of 'United States of America'

For instance:

GCA_democratic:0 "Gran Colombia"
GCA_democratic_ADJ:0 "Gran Colombian"
GCA_democratic_DEF:0 "Gran Colombia" #Gran Colombia doesn't need 'the'

装饰性tag-文本本地化_3

出于兼容性的考虑,添加您自己的文件可能是个好的选择。↵It不在乎您的本地化文件选择什么名称,但它必须以“_l_<language >.yml '结尾,其中< language >是您的本地化语言。至少得个有英语本地化,因为当使用不支持的语言时,游戏将默认为英语,而不是根据你选取的本地化。

就像这样:

l_<language>: #Should be the same as your file name's l_<language>
 <your dynamic tag>_<ideology>:0 "<your desired name>"

我们现在可以照着上面编写了

装饰性tag-加入游戏

游戏中添加装饰性tag的四种方法

  • 事件
  • 国策
  • 国家历史文件
  • 决议

通过事件实现装饰性tag修改

主条目:Event Modding

能被如下命令触发:

set_cosmetic_tag = <your cosmetic tag>

在你的事件中使用这个命令作为效果足以在游戏中看到结果。你也可以在这里为你的新国家创造新的领袖或肖像。你可以通过锁定非玩家国家的标签来改变其装饰性标签,如下所示:

TAG = { set_cosmetic_tag = <your cosmetic tag> }

用国策实现装饰性tag修改

和事件一样,只需将上面的命令添加到完成国策的效果里就可以了

国策树可以在 /Hearts of Iron IV/common/national_focus 找到

通过历史文件实现装饰性tag修改

最简单的方法是在/Hearts of Iron IV/history/countries/中的一个国家的历史文件中的任何范围之外的任何地方添加该命令。也可以限定执行装饰性tag命令的日期,以便将标签限制在某些剧本上。

用决议实现装饰性tag

要通过decision实现装饰性tag,只需在decision的效果中添加set_cosmetic_tag命令