Top / MOD一覧 / 導入のススメ

導入のススメ

FrontPage

MODDIRとは?

Paradox社製のゲームの多くではMOD用のディレクトリを独自に用意することにより、本来のシナリオに影響を与えず、
大幅に改変されたシナリオMODを楽しむことができます。元のファイルを上書きするより、MOD制作者はこの手法を用いた方がより安全です。

MODDIRの仕組み

MODDIR利用の大まかな手順は以下の通りです

  1. プログラムをインストールしたディレクトリにMOD用のディレクトリを用意
  2. プログラムの実行引数に'ディレクトリ名'を与えゲームを実行
  3. ゲーム内容にMODDIRの内容が反映

以下項目に従っておさえておくべき内容を詳記します。

STEP 1 MOD用のディレクトリ

0001.jpg
  • インストールディレクトリ*1に任意の名称でMOD用のディレクトリを作成します。
    画像ではmod_dirとなっていますが、シナリオMODの内容に即したディレクトリ名をつけるのが望ましいでしょう。
  • MODの利用者はシナリオMODの含まれたディレクトリは実行ファイルと同じ階層に置くということを把握しておけば充分です。
  • (開発者向け)MODDIRの直下にはインストールディレクトリと同じ内容のディレクトリ構成を配置することができます。
    scenarios、db、config、mapなどのディレクトリです。MODの内容に従い改変されたファイルを適当な場所に配置します。
  • (開発者向け)Hoi2日本語版にはバグがありeugファイル内でパスを指定する場合、一部フルパスで指定する必要があります。
    海外サイトで取得したMODがうまく動作しない場合は適宜eugファイルを編集してください

STEP 2 実行の手順

Hoi2.exeに実行したいMODのディレクトリ名を引数として与えて実行します。
Windowsに慣れた大半のプレイヤーにはこの説明で充分でしょうが、一応以下に一般的な手順を詳記します。*2

  1. Hoi2.exeのショートカットを作成(Hoi2.exeを右クリック→ショートカットを作成)
  2. ショートカットのプロパティを開き、リンク先のパス名の最後に半角のスペース1つ分と[実行したいMODDIR]名を入力
  3. 作成したショートカットからHoi2.exeを実行

当然のことながらMODDIRは複数作ることができます、異なるMODをひとつの環境でプレイする場合にはその数だけショートカットが必要です。
 
 

0002.jpg

 

STEP 3 ゲーム内容にMODが反映

実行されたHoi2にはMODが反映されているはずです、以下注意点

  • MODに不足しているファイルはオリジナルから引用されます*3
  • シナリオファイルはオリジナルから引用されません、つまりMODDIR利用時は標準シナリオは遊べません
  • MODDIRを利用するとゲーム設定が初期化されます

それではMODDIRで様々な、MODをお楽しみあれ

Q&A

  • Q.将軍がいない。
    • A.db\leardersフォルダをコピペすべし。
  • Q.閣僚がいない。
    • A.db\ministersフォルダをコピペすべし。
      尚、閣僚(○○シャドー含む)がいない状態で、スパイを派遣しようとすると落ちる可能性大。
      詳細はこちらのAARにて。この現象が起きたら、閣僚の有無・ファイルを確認すべし。
  • Q.研究チームがいない。
    • A.\db\tech\teamsフォルダをコピペすべし。
  • Q.起動したはいいがシナリオが選択できない。
    • A.\scenariosにある、eugファイルをコピペすべし。
  • Q.セーブできねええええええええ or セーブデータが読み込めない。
    • A.\scenariosに"save games"フォルダをつくるべし or コピペすべし。
  • Q."aiファイルがねえよボケ"って怒られてゲームをプレイさせてくれない。
    • A.オリジナルに、同名のファイルを同じ構造で置くべし。
      尚、空ファイルでよい。つまり右クリックで作成し、リネームした0KBのaiファイルでも問題ない*4
  • Q.moddirで窓化ってできないの?
    • A.下のQ&Aの画像を見るべし。小文字ではなく大文字である必要がある。
      尚、順番を逆にすると"WINDOWED"というMODを読み込む処理になる為注意されたし。
  • Q.MODフォルダとかショートカットでグチャグチャだ!
    • A.ヒントは下の画像。見ての通り2byte文字も使用できる。
      (もし指定したディレクトリ名にスペースが入っていてもダブルクォーテーションでくくる必要はない。)
      私的意見だが、moddirで使用するフォルダは一ヶ所にまとめることを推奨する。
0003.png

JSGMEって何?

JSGMEは、正式名称はGeneric Mod Enablerといい、MODの導入を支援するソフトです。
このソフト、かなり使用方法が簡単で、使用方法を一回覚えてしまえば誰でも気軽にMODを導入することができます。
MODDIRが上手く行かない!という人や、MODDIRが苦手とするAI改善系MOD, グラフィック系MOD, 統合型MODの導入に最適です。
いちいちバニラ(MODが何も入ってない状態のことです。MODの名前ではありません。)のファイルをコピーするのは面倒くさい!という人にもお勧めです。
また、多数のMODを共存させたりするのにも役立ちます。

JSGME導入の前に

使用方法

Windows XPを想定しています。Vista/7は応用して下さい

1. JSGMEのダウンロード

まず、ここのページに行ってJSGMEを落としてきましょう
こちら、Use the Generic Mod Enabler v2.1.0.107のリンクからどうぞ。

2. JSGMEのインストール

落としたらなんか色々言われますが、適当にnextを連打しましょう。ただし、インストールするフォルダはdoomsdayに設定しておきましょう。

3. MODフォルダの設定

JSGMEを実行します。するとフォルダ名をどうするかと聞かれますので適当な名前に設定しましょう。ここでは『MOD集積フォルダ』とします。

4. MODフォルダにMODを入れる

設定した名前のフォルダ(ここでは『MOD集積フォルダ』とします)が出来ているので、そこに入れたいMODフォルダを入れてみましょう。注意すべき点は、このフォルダの中に入れるフォルダは、その「MODの名前」を示す点(\MODの名前フォルダの直下に\ai\db\gfx\scenarios等、各フォルダが来るようにしないといけません。)です。

Doomsday
+MOD集積フォルダ
|+統合極東
||+ai
||+db
||+GFX
||+etc
|+TRP
||+db
||+GFX
||+etc
|+SMEP
||+db
||+GFX
||+etc

階層構造はこんな感じになります。

5. MODの導入

再度JSGMEを起動する。すると左にさっき入れたフォルダの名前があるはずなのでそれをクリックして>ボタンをクリック。
時間がたつと右にフォルダの名前が移動しています。
これで導入は完了しました。お疲れ様です。普通にHOIをプレイするとMODが導入されているはずです。
バージョンによっては下記のスクリーンショットとボタンの配置等細かい部分が異なるが、機能は基本的に同じなので理解して貰えると思う。

wpic0348.jpg

6. 導入したMODを外す

バニラの状態に戻したい場合は、<ボタンをクリックすれば戻ります

Frequently Asked Questions

Windows XPを想定しています。Vista/7は応用して下さい

1. MODの導入しようとするとJSGMEが『応答なし』になる!

TRP、HIP、WiF、カイザーライヒ等容量の大きなMODを導入する場合、初回はかなりの時間がかかります。
JSGMEがフリーズしたように「応答なし」と反応がなくなりますが、強制終了させずそのまま待って下さい。
「応答なし」になる時間はPCの性能、導入しようとしているMODの容量・ファイル数に依存します。
一時間から一時間半経っても完了していない場合は本当にフリーズしています。
おおよその目安ですが、30MB程度のMODの導入で十数秒から数分(Core iシリーズ搭載の最新級PCで数秒〜十秒くらい)、約100MBのMODで数分から10分程度(Core iシリーズ搭載の最新級PCで数十秒)「応答なし」になる場合もあります。
ハイスペックPCほど時間が短くなるようです。SSD搭載の最新級PCだと、2回目からは100MB程度のMODの導入が数分(「応答なし」になる時間は数秒か長くても十数秒)で終わります。

2. 何度やっても、MODの導入がうまくいかない!

JSGMEでMODの導入がうまくいかない場合は、大抵フォルダの階層構造に問題があります。
Doomsdayフォルダに上書きすること前提にしているMODをJSGMEでそのまま導入した場合によく起きます。

(正しくない導入例)
+MOD集積フォルダ
|+統合極東
||+Doomsday  ←ココ
|||+ai
|||+config
|||+db
|||+gfx
|||+scenarios
|||+...
(正しい導入例)
+MOD集積フォルダ
|+統合極東
||+ai
||+config
||+db
||+gfx
||+scenarios
||+...

共存可能な複数のMODを順番にJSGMEで導入する場合は、後から導入したMODが既に存在する同名のファイルを上書きするという点に留意して下さい。

3. JSGMEでMODを導入したら意味不明のファイルやフォルダが出来た!

config, db, gfx, scenarios, sfx等HOI2デフォ以外のフォルダやファイルが導入したMODに入っていませんか?
それがコピーされたのです。実際のMODの動作には関係ありません。
ここで言うデフォ以外は、readmeのような書類や画像関係やスペシャルイベント等のおまけフォルダ等のことを言います

4. JSGMEで導入したMODを外したが、意味不明の変なフォルダが残ってる!

導入したMODにconfig, db, gfx, scenarios, sfx等HOI2デフォ以外のフォルダが入っていませんか?
導入したMODをJSGMEで外せば、意味不明の変なフォルダに入っているファイルは消えますが、フォルダは消えません。
たいてい空フォルダなので、実際のHOIの動作には関係ありません。
どうしても気になるなら、その変なフォルダをエクスプローラで消して下さい。その変なフォルダの消去は自己責任で。

5. JSGMEでMODを導入したり外したりしてたら、バニラ状態のHOIが起動しなくなった!

導入中のMODフォルダに、途中から何かのファイルを追加し、そのMODをJSGMEで外したのでしょう。
意識的にやったやらないに関わらず、途中からのMODフォルダへのファイル追加は大変危険です。
これはJSGMEのバグではなく、間違った使い方が原因です。
復旧はバニラのバックアップがあれば、そのバックアップからconfig, db, scenarios等のフォルダを丸ごと上書きコピーして下さい。
これでHOIが起動できるようになるはずです。バニラのバックアップがなければ、HOIを再インストールして下さい。
もし、MODのVer.up等何らかの理由で途中からのMODフォルダへのファイル追加する場合は、いったんJSGMEで全MODを外してからMODフォルダへのファイル追加して、その後、あらためてそのMODをJSGMEで導入して下さい。
サクラエディタなどで、HoI2をインストールしているディレクトリの何かしらのファイルを開いている状態で、インストール/アンインストールをするとそのファイルの上書きが失敗し、その失敗を無視したまま処理を完了させようとします。

+ JSGMEの仕組み

6. 『Vista/7は応用して下さい』って書いてあるけど、Vistaじゃ使えないの?

VistaのUACの仕組みをきちんと理解していれば、使えます
『UACって何?』っていうレベルだと、やめた方が良いでしょう。

7. JSGMEで複数のMODを同時に使いたいんだけどできるの?

共存が許されているMODなら可能です。共存の可否は、『それぞれのMOD付属の説明書』や『wikiのMOD紹介ページ』をよく読みましょう。

  • 『統合極東』共存可能と明記されている『TRAP』を例に取ります。参考にした記事
  • JSGMEで『統合極東』『TRAP』の順に導入する。
  • このとき、『TRAP』の説明書通りevent.txtに追加し、そのevent.txtは『TRAP』のフォルダ内に置けば、『統合極東』『TRAP』の両方のイベントがきちんと発動する

8. 結局MODDIRとJSGMEどっちがいいのよ

どちらにも得意不得意があります。
MODDIRは、『MODDIRを前提に作られているMOD』や『画像や専用AIのないイベント系MOD』が得意です。(MOD制作者の視点では、変更した内容がすぐ反映されるというMODDIRならではの利点がある。)
JSGMEは、『上書きを前提としているMOD』や『画像や専用AIを持つ大型MOD』が得意です。
MODの仕組みをきちんと理解して、正しく使えばどちらも大変便利なものなので、あなたに適した方を使って下さい。

9. modを初めて導入したいのですが、階層構造の意味が分かりません。

残念ですが、MODの導入そのものがあなたには早過ぎます。
最低限、上書きでMODが正しく導入出来るようになってから、JSGMEを使って下さい。
でないと、トラブって大騒ぎした挙げ句、他の人から大顰蹙を買うことになります。
JSGMEを使わずに、次のいずれかの方法で導入して下さい。

  • オリジナルのゲームフォルダを丸ごとどこかにコピーし、そのフォルダに上書きで導入する。そのフォルダの実行ファイル(HoI2.exeやDoomsdayJP.exe等)を起動すれば(原則)MOD入り環境になる。
  • オリジナルのゲームフォルダを丸ごとどこかにバックアップしておき、上書きで導入する。バニラに戻したくなったらバックアップから上書きし直せばよい

10. 初めてMODを導入する初心者にはJSGMEをオススメしないってマジ?

残念ですが、本当です。
最低限、上書きでMODが正しく導入出来るようになってからJSGMEを使うことを強く勧めます。
正しいMODの階層構造がわからないと、MODの導入でトラブった時に何が原因でトラブったのかわからず解決できないからです。

11. 複数のMODを導入するとき、たまに『上書きしていいか?』という『警告ウィンドウ』が隠れて『YES』を押せないことがある!バグ?!

次の方法で隠れていた『警告ウィンドウ』を表示させることが出来る場合があります。
キーボードのtabキーを1回だけ押す→リターンキーを押す→しばらく待つ→エラーメッセージと一緒に『警告ウィンドウ』が表示される

12. 階層が全て上書きされてしまい、オリジナルの必要なファイルまでなくなってしまう!

これはディレクトリ(フォルダ)ごと上書きしてしまう状況で、OSの状態や環境によっては出る症状のようです。
この症状が出る環境の場合は、次のようにして使うといいでしょう

  1. バニラ状態(オリジナルママ)のファイルのコピーをMOD階層ディレクトリに作成する。
  2. 他のMODを導入する前に、一番最初にオリジナルのファイルを「MODとして」インストールさせる。

発展編

例えば、日本語化MODをまず導入し、次に英語のMODを入れれば、ある程度は日本語化されます。
イベントテキストとかは固有のデータなので無理。
しかし、普通は英語のMODの和訳プロジェクトが総合的な和訳を作るのでそういう必要性はありません。

また、MOD作者にとっては、最新安定版を先に導入し、テスト版を次に入れる、という形にすることで、差分を作りやすくなるかもしれません。


*1 C:\Program Files\Paradox Entertainment\Hearts of Iron 2など、画像は日本語版のためC:\Program Files\CYBERFRONT\Hearts of Iron 2
*2 ランチャーなどを使っている場合は異なる手順の場合もありますが、そもランチャーを使っていればこんな説明は必要ないでしょう。
*3 ファイル単位であることに注意
*4 はず

Top / MOD一覧 / 導入のススメ