2/16:更新はしばらくお待ち下さい

【HoI4】Mod開発講座:第1回「国家の追加」

【HoI4】Mod開発講座:第1回「国家の追加」

こんにちは。

第1回は新規国家の追加についてです。

 

前回をご覧になっていない方はこちらをご覧下さい。

動作環境

この記事は以下の条件で執筆しています。

  • Windows/Steam
  • バージョン:1.7.1
  • DLC
    • Together for Victory
    • Death or Dishonor
    • Waking the Tiger
    • Man The Guns
  • MOD
    • Coloured Buttons
    • Japanese Language mod

新しい国家を追加する

国別ファイルの作成

※当サイトでは国別ファイルと呼ばせて頂きます。

これは汎用の政治顧問や国家指導者をその地域に沿った(アジアの国ならアジア人風の)ものが出るようにしたり、マップ上で表示される国家の色を設定するファイルです。

  1. Modフォルダの中にcommonフォルダを作成する。※…/kingdomofsarawak_jp/common
  2. commonフォルダの中にcountriesフォルダを作成する。※…/kingdomofsarawak_jp/common/countries
  3. countriesフォルダの中に国別ファイルを作成する。※…/kingdomofsarawak_jp/common/countries/sarawak.txt※追加する国家名などで大丈夫です。※他のファイルをコピーして編集しても大丈夫です。
  4. 国別ファイルを編集する。

では作成したファイルを編集しましょう。

下のコードを参考に記述して下さい。

graphical_culture = commonwealth_gfx
graphical_culture_2d = commonwealth_2d
項目 設定値 コメント
graphical_culture eastern_european_gfx 東ヨーロッパ
western_european_gfx 西ヨーロッパ
middle_eastern_gfx 中東
southamerican_gfx 南米
asian_gfx アジア
african_gfx アフリカ
commonwealth_gfx 英連邦
graphical_culture_2d eastern_european_2d 東ヨーロッパ
western_european_2d 西ヨーロッパ
middle_eastern_2d 中東
southamerican_2d 南米
asian_2d アジア
african_2d アフリカ
commonwealth_2d 英連邦

国家の色を設定しましょう。

オリジナルファイルでは国別ファイルの中に色が設定されていますが、これでcolorsファイルで上書きされてしまいます。本講座ではcolorsファイルに記述する方向で統一しますのでご了承下さい。
※オリジナルファイルを上書きするので、本体のアップデート時にエラーが出る可能性があります。

  • countriesフォルダの中にcolorsファイルをコピーする。※…/kingdomofsarawak_jp/common/countries/colors.txt
  • colorsファイルを編集する。

colorsファイルを編集しましょう。

後で見たときに分かりやすい場所に記述することをおススメします。

SAR = {
	color = rgb { 220 190 75 }
	color_ui = rgb { 255 255 255 }
}
項目 設定値 コメント
color RGB(Red Green Blue) 白色なら{ 255 255 255 }
color_ui RGB(Red Green Blue) 国境の色?(詳細不明)

国家タグの追加

国家タグはアルファベット3文字で各国家ごとに定義されています。これは国家方針やイベントの紐付けなどあらゆる設定に幅広く使用されます。

  1. commonフォルダの中にcountry_tagsフォルダを作成する。※…/kingdomofsarawak_jp/common/country_tags
  2. country_tagsフォルダの中に01_countries.txtファイルを作成する。※…/kingdomofsarawak_jp/common/country_tags/01_countries.txt※先頭の番号は00以外なら(他のModと競合しない限り)大丈夫です。
  3. 01_countries.txtファイルを編集する。

では作成したファイルを編集しましょう。

下のコードを参考に記述して下さい。
※先頭のSARが国家タグです。既存の国家タグと重複しないように注意して下さい。※countries/の後ろ側は国別ファイルです。

SAR = "countries/sarawak.txt"

国家ファイルの作成

※当サイトでは国家ファイルと呼ばせて頂きます。

首都を始め、初期研究やイデオロギー、国家指導者や軍司令官などを設定するのが国家ファイルです。

  1. Modフォルダの中にhistoryフォルダを作成する。※…/kingdomofsarawak_jp/history
  2. historyフォルダの中にcountriesフォルダを作成する。※…/kingdomofsarawak_jp/history/countries
  3. countriesフォルダの中に国家ファイルを作成する。※…/kingdomofsarawak_jp/history/countries/SAR – sarawak.txt※ファイル名の先頭は国家タグです。※他のファイルをコピーして編集しても大丈夫です。
  4. 国家ファイルを編集する。

では作成したファイルを編集しましょう。

下のコードを参考に記述して下さい。
※下の項目以外にも多くの設定項目がありますので、オリジナルファイルを確認しつつ作業することをおすすめします。

capital = 333

oob = "SAR_1936"

set_research_slots = 2
set_stability = 0.5
set_war_support = 0.5
set_convoys = 10

set_technology = {
	infantry_weapons = 1
}

set_politics = {
	ruling_party = neutrality
	last_election = "1917.5.17"
	election_frequency = 48
	elections_allowed = no
}

set_popularities = {
	democratic = 0
	fascism = 0
	communism = 0
	neutrality = 100
}
項目 設定値 コメント
capital 州(ステート)ID 首都に設定する州
oob ユニットファイル 初期のユニット
set_research_slots 0~X 初期の研究スロット
set_stability 0~1(0.5で50%、1で100%) 初期の安定度
set_war_support 0~1(0.5で50%、1で100%) 初期の戦争協力度
set_convoys 0~X 初期の輸送船
set_technology 技術 ゲーム開始時に研究が完了している技術
set_politics ruling_party democratic 民主主義
fascism ファシズム
communism 共産主義
neutrality 中道主義
last_election YYYY.MM.DD 最後に行った選挙年月日
election_frequency XX(12で1年、48で4年) 選挙が行われる間隔
elections_allowed yes/no 選挙が行われるかどうか
set_popularities democratic 0~100(4つ合計で100) 各イデオロギーの支持率
fascism
communism
neutrality

次は国家指導者を追加してみましょう。

create_country_leader = {
	name = "Vyner Brooke"
	desc = "POLITICS_Vyner_Brooke_DESC"
	picture = "Portrait_Sawarak_Vyner_Brooke.dds"
	expire = "1965.1.1"
	ideology = despotism
	traits = {  }
}
項目 設定値 コメント
name XXXX 国家指導者の名前
desc XXXX
  • 国家指導者の説明(マウスを重ねると表示される)
  • 別途localisationファイルに記述が必要
picture(portrait_path) 画像(ポートレート)ファイル ※他の(自分の国家タグと違う)フォルダに入っている画像を使用する場合はportrait_pathで記述
expire YYYY.MM.DD 国家指導者が登場しなくなる年月日
ideology XXXX
  • fascism_ideology、despotismなど
  • …/common/ideologies/00_ideologies.txtを参照
traits XXXX
  • dictator、warrior_codeなど
  • …/common/country_leader/00_traits.txtを参照

画像(ポートレート)ファイルは156×210のddsファイルです。wikipediaなどからパブリックドメインの画像を用意し、ペイントなどでサイズを加工した後、フリーソフトやWebサービスを利用してddsファイルに変換しましょう。画像が準備できたらModフォルダにgfxフォルダ、その中にleadersフォルダを作成し、画像を使用する国家の国家タグでフォルダを作成します。例えばドイツで使用したければ、…/gfx/leaders/GERとなるようにフォルダを作成し、そのGERフォルダにddsファイルを追加します。

州(ステート)ファイルの編集

人口、資源、建築物、領有国、中核州、勝利点などを設定するのが州ファイルです。1.7.1現在は787の州に分割されています。新しく増やすことも出来ますが、今回は編集のみ行います。

  1. historyフォルダの中にstatesフォルダを作成する。※…/kingdomofsarawak_jp/history/states
  2. statesフォルダの中に、編集する州(ステート)のオリジナルファイルをコピーする。※運営者の場合333-British Borneoをコピーします。※…/kingdomofsarawak_jp/history/states/333-British Borneo.txt
  3. 州(ステート)ファイルを編集する。

ではコピーしてきたファイルを編集しましょう。

下のコードを参考に記述して下さい。

state=
{
	id=333
	name="STATE_333"
	manpower = 889800
	resources={
		rubber=40
		oil=12
	}
	
	state_category = town
	
	history=
	{
		owner = SAR
		add_core_of = SAR
		victory_points = {
			7371 1
		}
		victory_points = {
			1208 1
		}
		buildings = {
			infrastructure = 3
			industrial_complex = 2
			arms_factory = 1
			air_base = 1
			1208 = {
				naval_base = 1
			}
			7371 = {
				naval_base = 2
			}
		}
	}
	
	provinces=
	{
		1208 1306 1335 2117 4216 4282 4338 4396 7358 7371 7387 7443 8091 10143 10199 10212 10240 10269 10285 12171 12186 12228 12283 12905
	}
}

それではゲームを起動して現在の状態を確認してみましょう。

新しい国家が追加されて、指導者も表示されていますね。

国名や政党名の設定

先ほどの画像をご覧下さい。本来はマップ上に表示されている国名が表示されていないことが分かります。右枠の与党も「非同盟/中道主義」と表示されていて、何だか味気ないですよね?これはlocalisationファイルで設定することができます。
※Kaiserreichなどは国家毎にlocalisationファイルを作成していますが、本講座ではオリジナルファイルを基に解説します。

  1. Modフォルダの中にlocalisationフォルダを作成する。※…/kingdomofsarawak_jp/localisation
  2. localisationフォルダの中に国名ファイルを作成する。※…/kingdomofsarawak_jp/localisation/mymod_countries_l_english.yml※XXXX_countries_l_english.ymlなど。
  3. localisationフォルダの中に政党ファイルを作成する。※…/kingdomofsarawak_jp/localisation/mymod_parties_l_english.yml
  4. 各ファイルを編集する。

では国名ファイルから編集しましょう。

下のコードを参考に記述して下さい。※先頭のl_english:は必須です。※国家タグ_イデオロギー:0 “XXXX”と記述します。

l_english:
 
 SAR_fascism:0 "サラワク国"
 SAR_fascism_DEF:0 "サラワク国"
 SAR_fascism_ADJ:0 "サラワク"
 SAR_democratic:0 "サラワク共和国"
 SAR_democratic_DEF:0 "サラワク共和国"
 SAR_democratic_ADJ:0 "サラワク"
 SAR_neutrality:0 "サラワク王国"
 SAR_neutrality_DEF:0 "サラワク王国"
 SAR_neutrality_ADJ:0 "サラワク"
 SAR_communism:0 "サラワク人民共和国"
 SAR_communism_DEF:0 "サラワク人民共和国"
 SAR_communism_ADJ:0 "サラワク"

次は政党ファイルを編集しましょう。

下のコードを参考に記述して下さい。※先頭のl_english:は必須です。※国家タグ_イデオロギー_party:0 “XXXX”と記述します。※party_longは省略しない正式名称です。省略して記述することもできます。

l_english:
 
 SAR_neutrality_party:0 "ブルック朝"
 SAR_neutrality_party_long:0 "ブルック王朝"

それでは確認してみましょう。

無事に表示されました。

国旗の作成と設定

国旗を表示させるには最低限1種類が必要です。ただ1種類だけだと民主主義から共産主義に変わった場合に国旗が変更されないなどのデメリットがあります。

例えば上記の画像では、XXX.tgaという国家タグのみのtgaファイルと民主主義と共産主義用のtgaファイルを準備した場合の表示され方です。この場合、中道主義から共産主義に変わったら国旗が変更されますが、ファシズムなら変更されません。※間違っていたらごめんなさい。

 

各イデオロギー毎に国旗ファイルを準備していれば、その都度イデオロギーに沿った国旗が表示されます。

 

では国旗を作成してみましょう。こちらも国家指導者の画像と同様にwikipediaなどからパブリックドメインの画像を用意し、ペイントなどでサイズを加工したのち、フリーソフトやフリーソフトやWebサービスを利用してtgaファイルに変換しましょう。画像が準備できたらgfxフォルダにflagsフォルダ、flagsフォルダの中にmediumフォルダ、smallフォルダを作成し、その中に画像を移動しましょう。国旗ファイルは1種類毎に大中小の三つが必要です。イデオロギー毎に国旗を作成する場合は4×3の12ファイル必要です。

  1. gfxフォルダの中にflagsフォルダを作成する。※…/kingdomofsarawak_jp/gfx/flags
  2. flagsフォルダの中に、mediumフォルダ、smallフォルダを作成する。※…/kingdomofsarawak_jp/gfx/flags/medium※…/kingdomofsarawak_jp/gfx/flags/small
  3. 準備した画像を各フォルダに移動する。
  • 大:82×52※flagsフォルダへ
  • 中:41×26※mediumフォルダへ
  • 小:10×7※smallフォルダへ

下記のように画像を配置すれば大丈夫です。

 

正常に表示されていますね。


第1回はこれで終了です。初めての解説記事なので分かりにくい所があると思います。徐々に改善していくつもりなのでご了承ください。

Hearts of Iron IVカテゴリの最新記事