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命令