「RimWorld」の新DLC「Anomaly」発売は4月11日!

MODを作ろう!HoI4編――ステートの追加

HoI4 Mod

自作の日本向け総合改変Mod「Japan Historical Improvement」で、上海プロヴィンスを「上海租界」ステートとし、日本領に変更しました。今回はこのステート追加のやり方をご紹介します。


スポンサーリンク

概要

HoI4のステートを含むマップの改変は関連するファイルが多く、ひとつひとつ手作業でファイルを改変するのは骨の折れる仕事ですが、デバッグモードで起動したときに利用できるNudge!では思ったよりも簡単にマップの変更を行うことができます。

私もちゃんとNudge!の使い方をわかっているわけではないのですが、それでも手作業でやるよりはずいぶんマシなので、以下、redditのこちらの投稿を参考に、わかる範囲でステートの追加のやり方をご紹介します。

デバッグモードでの起動

Steamライブラリで「Hearts of Iron IV」を右クリック→プロパティをクリックすると、上のようなプロパティウィンドウが開きます。ここで「起動オプションを設定…」をクリックし、出てきたフォームに「-debug」と入力し、「OK」をクリックすれば準備完了です。

この後HoI4を起動すれば、デバッグモードで起動します。通常モードに戻すときは同じく「起動オプションを設定…」から「-debug」を削除します。

Nudge!での作業

ステートの追加

デバッグモードで起動するとHoI4起動後のメインメニューに「Nudge!」というメニューが増えています。なお、デバッグモードはModが入っていても問題なく起動します。Modの内容を読み込んで改変する場合はModを入れた状態で起動しましょう。

Nudge!はマップ改変のためのツールで、ステート、補給エリア、戦略リージョン、天候などの設定のほか、ズームしたときに表示されるステートやプロヴィンス上の建造物やユニットスプライトの配置なども変更できます。ファイルを自分で書き換えても変更はできますが、マップについては中途半端にファイルを変更すると起動時にクラッシュしたり、プロヴィンスの接続がおかしくなったりするので、Nudge!を使って改変するほうが安全でしょう。

まず右上のメニューでStatesを選択すると、ステート割が表示されたマップに切り替わります。

ここで新たなステートに入れたい(元のステートから除外したい)プロヴィンスを[Shift]+左クリックすると、そのプロヴィンスは元のステートから除外されます(元のステートのプロヴィンスを選択した状態で[Shift]+左クリックで戻ります)。

取り除いたプロヴィンスを選択すると右下にウィンドウが表示されるので、ここでState nameにステート名を入力し、「Create state」をクリックすれば新たなステートが作成されます(日本語名でも作成できますが、マップ上に表示されるフォントに入っていない文字を使用するとクラッシュするようです)。

ここで右下の「Save」をクリックし、保存します。保存すると変更されたファイルも生成され、このファイルは「ドキュメント\Paradox Interactive\Hearts of Iron IV」の下に生成されます。

戦略リージョンの変更と補給エリア

次に、右上のメニューのStrategic Regionsをクリックし、新設ステートを元のステートと同じ戦略リージョンに追加します(もちろん戦略リージョンの新設もできます)。元のステートが属していた戦略リージョン(華東)に属するプロヴィンスをクリックしてから新設ステートを[Shift]+左クリックすると、新設ステートがその戦略リージョンに含まれるようになります。

終わったら先ほどと同じく「Save」で保存します。

なお、右上のメニューのSupply Areasでも同様のことをやれるはずですが、ここまでの手順を実際にやってみると、なぜかわかりませんが上海プロヴィンスを元のステート補給エリアに含めることができませんでした。できるならNudge!でやったほうが楽ですが、できない場合は手動で行います(説明は後述)。

建造物の配置

最後に、右上のメニューでBuildingsを選択し、右下のメニューの「Validate All States」をクリックします。これはマップ上の建造物をうまい具合に自動で配置してくれるというもので、ステート割を変更したときにステートの建造物(例えば航空基地など)が違うステートにできてしまうことを防いでくれます。

これも操作を終えたら「Save」をクリックして保存します。

なお、私がModで変更を行った際には、この「Validate All States」をやらないと上海プロヴィンスと隣接プロヴィンスの接続が途切れてしまうということもありました

その他の調整

ここまでのNudge!を使った作業で、新旧のステートファイル、戦略リージョンの変更、建造物の配置の変更が終わりました。生成されたファイルをModフォルダに移し、後回しにしていた補給エリアについてのファイルの用意、ステートファイルの中身の書き換え、その他のファイルとの兼ね合いの調整を行います。

補給エリアの変更

補給エリアについてのファイルは非常に簡単な作りで、元の補給エリアに新設ステートを追加する場合は、元の補給エリアのファイルを開いて新設ステートの番号を追記するだけです。ファイルを書き換えたらModフォルダ内の「map\supplyareas」にファイルを配置します。

ステートファイルの書き換え

ステートファイルは元のステートにVPや建造物などの記載が残っているのでこれを削除する一方で、新設ステートのファイルには領有国や中核集の設定などがなにも記載されていないので、これを追記します。人的資源(manpower)とステートカテゴリー(state_category)については、元のステートと新設ステートでうまく配分を考えてやる必要があるでしょう。

その他

その他、国家方針やディシジョンなどで変更したステートやプロヴィンスが指定されている場合、うまく動作しなくなることがあるのでこれを調整します。また、初期配置のユニットの調整も必要になる場合もあります。

あとはModを有効にして無事に起動するか、問題なく動作するかをチェックし、問題なければ完成です。


Nudge!ツールについては正直なところまだ使い方が全然わかっておらず、補給エリアについては挙動が謎ですが、以上のようにわかる部分だけ利用してもマップの改造は行えます。建造物の配置以外は手作業でもなんとかなりますが、建造物の配置はNudge!ツールを使ったほうがずっと早いでしょう。

なお、今回のマップの変更を含むMod「Japan Historical Improvement」のアップデートは次の週末を予定しています。

2021年8月29日追記:Mod制作に関して他の記事も含めて多くのご質問をいただいていますが、ご質問いただく前に本Modや他のModのファイルをご覧になったり、Googleなどで検索するなどして、まずご自身で問題を考えてみていただけると大変助かります。

スポンサーリンク

コメント

  1. 日本の州の数を増やす予定はないのでしょうか?今現在の本土の州は10個しかなく主要国最下位ですので

    • 現状で日本の一般的によくみられる地方は表現できていると思いますので、今のところそうしたことは考えていません。

      • そうですか…
        それなら人口とVP、ステートのレベルを変える予定はありますか?例えば人口はこの当時の人口は約6900万人に対しhoi4では何故か6500万人になってしまっていたり、神戸、福岡、横浜などの大都市のVPがなかったり人口に対して州の都市レベルが明らかに低いところがありますが修正する予定はありますか?

        • HoI4の日本は1930年の正規の国勢調査の人口をベースにしていると思われるのですが、境界を変えているステートについては1935年の国勢調査をもとに人口を改変しているので、他のすべてのステートについても同じようにやっていこうと思っています。
          ただ、人口の改変を行うために改造するファイルが増えるとアップデートされたときの確認作業の手間が増えるので、申し訳ないですが「やる気になったらやる」というくらいの優先度です。

          VPについては、先日のアップデートで京都にVPを追加しましたが、人口ベースでVPを決めていくとVPだらけになってしまうので、あまり増やしたくないというのが正直なところです。増やすなら人口の改変と同時にやることになると思います。

          ステートの都市レベルはゲームバランスにも関わる部分ですし、単純に人口が多ければ都市レベルを上げるべきというものでもないと思っていますので、当面は変更する予定はありません。変える場合はModでゲームバランスを変更しようと思ったときに変えることになると思います。

          • VPや都市レベルに関してはGDPを使うのはどうでしょうか?

          • いいかもしれませんね。ただ先の返信にも書いたように私としてはステートについて当面は変更する予定はないので、どうしても気になるということでしたらご自身でModを作成されるのが早いと思います。

  2. 上のコメントと同じ人です。
    実はもうステートを変更するmodは作ったます(笑)。
    わざわざコメント全てに返信ありがとうございます。mod制作頑張ってください!

  3. 取り除いたプロヴィンスを元のステートに戻すには
    どうすればいいのでしょうか?
    戻せなくて困っています

    • 元のステートのプロヴィンスを選択した状態でShift+左クリックで戻ります。

      • ありがとうございます!

      • あっすみませんやったんですけど
        エラーが出てしまいます

        • どういうエラーなのかわからないのでなんとも言えませんが、そうするとNudge!ではなく直接ファイルを編集したほうがいいかもしれませんね。

          • エラーが200個近く
            見つかってしまってるので
            修復不可能ですね

  4. localisation内にstate_names_1_english.ymlを作ってステートの番号に名前を割り振ってもゲーム内のステートの名前がSTATE_○○○になっちゃうんですけどどうすればいいですか?

    • 詳しくどういう状況なのかわからないのでなんとも言えませんが、新たに作ったファイル名をstate_names_1_english.ymlとしている場合、元のゲームファイルのstate_names_1_english.ymlが新たに作られたstate_names_1_english.ymlで上書きされて機能しなくなります。

      本記事にご質問いただいているということは本Modのファイルもご覧いただいているものと思いますし、ご覧いただければお分かりになると思いますが、本ModではJHI_state_names_l_english.ymlとファイル名を少し変えています。

      • あ、変わりました!ありがとうござい.ます!
        そういえばファイル名変えないとですよね…^^;

  5. 鉄道システムの実装でSupply areasでの設定が要らなくなった代わりに、新しい項目のSupplyをいじる必要があるみたいですね。こっちはステートの状態を更新した後にセーブさえすればOKみたいです。

    • ありがとうございます。Mod側にも大きな影響のあるアップデートですね。

  6. こんにちは。クロアチアのセルビアに刺さっているところを変えたく、自分が作成したmodでnudge!で開き、新しいステートを作成したのですが、Create stateを押すとクラッシュしてしまいます。何が原因かわかりますでしょうか。

    • 最後に触ったのがずいぶん前なので記憶があやふやですが、マップに関して既に手動で(Nudgeを使わずに)変更しているところがあれば元に戻してもう一度やり直すことでうまくいった気がします。

      • 開いた時点で文字化けクラッシュするようになったので、hoi4のゲームファイルを一回完全に消して、ダウンロードし直し、もう一回Nudge!でしてみたのですが、またクラッシュし、文字化けクラッシュが続くようになってしまいました。メモリはまだ200GBほど残っているのですがわかりますでしょうか?

        • Nudge!を開いただけでクラッシュするということは通常の動作では起こらないと思いますし、一般に使われているパソコンでメモリが200GBもあるということはまずない(おそらくおっしゃっているのはストレージのことと思います)ので、お使いのパソコンがHoI4の動作環境を満たしているかを今一度確認してみたほうがいいかもしれませんね。
          それで問題ない場合でも、通常なら再インストール後もクラッシュはそうそう発生しないと思いますので、ご自身が編集したもの以外のModを入れたまま起動していないかや、ゲームの言語設定などを再確認される(日本語でファイルを書いているのに英語で起動しているなど)となにかわかるかもしれません。

          • 開いただけではクラッシュはしないのですが、ステートを作成したあとクラッシュするんですよね。それと仰っている通りメモリではなくストレージでした。Modは自分が作ったModでしか起動していないのですが…一回パソコンのスペックを確かめてみますね。

タイトルとURLをコピーしました