装饰性 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命令
文件 | 效果 • 条件 • 定义 • 修正 • 修正列表 • 作用域 • 本地化 • on action • 数据结构 (标记, 临时标记, 国家别名, 变量, 数组) |
脚本 | 成就修改 • AI修改 • AI focuses • 自治领修改 • 权力平衡修改 • 剧本/标签 (游戏规则)• 建筑修改 • 人物修改 • 修饰性TAG修改 • 国家创建 • 军队修改 • 决议制作 • 装备修改 • 事件修改 • Idea修改 • 意识形态修改 • 军工商修改 • 国策制作 • 资源修改 • Scripted GUI • 科技制作 • 单位修改 |
地图 | 地图 • 省份 • 补给区域 • 战略区域 |
图形图像 | 界面 • 图形资产 • 实体模型 • 后期特效 • 离子效果 • 字体 |
装饰性 | 肖像 • 命名列表 • 音乐 • 音效 |
其他 | 控制台指令 • 故障排除 • 模组结构 • 成就代码分析 • Mod相关 • Nudger修改 |