X4: Foundations

X4: Foundations

Not enough ratings
[チュートリアル] 簡単Mod作成 #1 - Modを作ってみる
By EBI
X4: Foundations のMod作成の手順を出来るだけ簡単に説明するガイド
#1ではベースとなる空Modを作成してModにやセーブ互換性や依存DLCを指定したり簡単なパッチModを作成する方法についてです

投稿者はガイド作成は初であるため見にくかったり文章がおかしかったりするのはご了承ください
またXMLやスクリプトの知識やX4の仕様まで何もかもが素人なので専門的な事は何も説明できません
ですが少なくとも動くModは作成できるようになるガイド作りを目指したいと思います

#1は現在書きかけです 少しずつ足していきます
   
Award
Favorite
Favorited
Unfavorite
ステップ1 - 空のModを作る
Modフォルダを作り名前を決める

新規フォルダを作成して名前を入力してください
名前を決める際は大文字(A)は小文字(a)空白( )はアンダースコア(_)を代わりに使用してください

内容が少なければ少ないほど後からModフォルダ名の変更は容易です
今から作成するのは空Modなのでmy_first_test_modとかにして問題ありません

ただしワークショップに投稿するとフォルダ名を変更できませんので自分のModを投稿する前にはきちんとModフォルダ名を吟味しておくといいかもしれません


content.xmlファイルを用意する

フォルダ名を入力したら次は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フォルダ名のコピペで問題ありません

namedescriptionについてもワークショップページの内容が自動的に反映されるので今凝る必要は特にありません

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 - ゲームに簡単なパッチをあてる