[チュートリアル] 簡単Mod作成 #1 - Modを作ってみる
ステップ1 - 空のModを作る
新規フォルダを作成して名前を入力してください
名前を決める際は大文字(A)は小文字(a)に空白( )はアンダースコア(_)を代わりに使用してください
内容が少なければ少ないほど後からModフォルダ名の変更は容易です
今から作成するのは空Modなのでmy_first_test_modとかにして問題ありません
ただしワークショップに投稿するとフォルダ名を変更できませんので自分のModを投稿する前にはきちんとModフォルダ名を吟味しておくといいかもしれません
フォルダ名を入力したら次はcontent.xmlファイルを追加します
メモ帳など適当なテキストエディタを開いて以下の内容をペーストしてください
<?xml version="1.0" encoding="utf-8"?>
<content id="ModのID" name="Modの名前" description="Modの説明" version="Modのバージョン" date="日付" save="セーブから削除可能かどうか" author="作成者の名前">
</content>
このファイルはModの基本情報を書くものです
このまま使うのではなくあなたのModに合わせて編集していきます
以下に編集例を示し少し補足します
<?xml version="1.0" encoding="utf-8"?>
<content id="my_first_test_mod" name="my first test mod" description="空Modです" version="100" date="2024-03-20" save="1" author="わたし">
</content>
idはワークショップに投稿する際に自動的に割り振られるので投稿するまでは適当にModフォルダ名のコピペで問題ありません
nameとdescriptionについてもワークショップページの内容が自動的に反映されるので今凝る必要は特にありません
versionは100だとバージョン1.00を表しており111だとゲーム内表記はバージョン1.11になります
ゲーム本体のバージョンと合わせる必要はないので割と自由です
ワークショップに投稿した後アップデートする際は当然ながらcontent.xmlのversionを変更しないとエラーが出てアップデート出来ない点は注意
dateについても自由ですが公式DLCだとリリース日になっていたりします
アップデート毎に更新する必要はありません
saveについては0だとModを削除してもセーブデータを読み込むことができ1だとModを削除したとき入れなおすまでセーブデータがロックされます
テストして削除してもゲームが壊れない事を確認してから0にしてください
authorについても自由です
これはワークショップに投稿しても自動でSteamユーザー名にはならないので手動であなただと分かりやすい名前にするのが理想です
一通り編集できたら次はModに依存先を追加する方法についてです
あなたのModでDLCや他のModの内容を変更したかったりそれらと合わせて使う必要があるModを作成したい場合はcontent.xmlファイルにその情報を追加する必要があります
追加しなくても問題ない場合もありますがこれをしないと変更がうまく反映されない事があります
追加方法は簡単で先ほどの例にSplit Vendettaを依存関係として指定したい場合は次のようになります
<?xml version="1.0" encoding="utf-8"?>
<content id="my_first_test_mod" name="my first test mod" description="空Modです" version="100" date="2024-03-20" save="1" author="わたし">
<dependency id="ego_dlc_split" name="Split Vendetta"></dependency>
</content>
さらにCradle of Humanityも依存に指定したい場合は単にこうなります
<?xml version="1.0" encoding="utf-8"?>
<content id="my_first_test_mod" name="my first test mod" description="空Modです" version="100" date="2024-03-20" save="1" author="わたし">
<dependency id="ego_dlc_split" name="Split Vendetta"></dependency>
<dependency id="ego_dlc_terran" name="Cradle of Humanity"></dependency>
</content>
この状態だとSplit VendettaもCradle of Humanityも必須の依存関係になっておりDLCを持っていない人はプレイできません
仮にあなたのModがX4: Foundations本体にも変更を加えている場合はDLC無しでもその変更が欲しいという需要が発生するかもしれません
そういったときに重宝するのがoptional="true"です
これを下記の例のように追加すると追加された依存先はオプションの依存関係となり依存先が存在しない場合でも他の変更部分は適用してプレイ可能になります
<?xml version="1.0" encoding="utf-8"?>
<content id="my_first_test_mod" name="my first test mod" description="空Modです" version="100" date="2024-03-20" save="1" author="わたし">
<dependency id="ego_dlc_split" name="Split Vendetta" optional="true"></dependency>
<dependency id="ego_dlc_terran" name="Cradle of Humanity" optional="true"></dependency>
</content>
ステップ2 - ゲームに簡単なパッチをあてる
This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.