概要
ICARUSは、非公式ではありますがMODの適用も可能です。
海外ではMODコミュニティも存在しています。
MODコミュニティ
Discord
Discord上にIcarusのMODコミュニティが存在します。
Linkarus Modding Communityというコミュニティがあるようなので、英語が堪能な方は参加してみても宜しいのではないでしょうか。
その際は、こちらの欄も更新して下さい。
Nexus
https://www.nexusmods.com/icarus
2023年4月現在、いくつかのMODが上がっています。
MODマネージャーなしでも手動で適用も可能です。
MOD手動適用やカスタマイズ
手動適用
ICARUSのインストールフォルダを参照し下記フォルダに適用したいMODの*.pakファイルを手動で配置する。
~Steam\steamapps\common\Icarus\Icarus\Content\Paks\mods
※modsフォルダがない場合は作成する
カスタマイズ
ICARUSはUnreal Engine 4で作成されており、いくつかの手段で自力でのModdingも可能です。
ただし、MODはその挙動として元ファイルを上書きするように読み込まれるため、毎週UPDATEされるICARUSの場合、必要に応じて自分で差分チェックなどを行う必要がでてきます。
アセットの変更を行いたい場合
Unreal Engine 4のアセット自体を編集なさりたい場合、Unreal Engine 4のインストールが必要となります。
環境については、MODコミュニティで情報を集めるのがよいかもしれません。
各種パラメータを参照・変更したい場合
ICARUSのパラメータの多くはjson形式というテキストで記述され*.pakファイルとしてパッキングされています。
そのため、以下の手段さえ用意できればご自分でもカスタマイズが可能なのです。
なお、各ツールの入手や使用方法の詳細はここでは省略します。
- *.pakファイルのアンパック(QuickBMSなど)
- jsonファイルの編集
- テキストエディタ(GREP機能があると検索が容易です)
- [任意]テキストファイルの差分チェックができるマージツール(WinMergeなど)
- *.pakファイルへのリパック(u4pakなど)
json形式の各種パラメータ変更手順
- *.pakファイルのアンパック
ICARUSのインストールフォルダを参照し、下記フォルダからICARUS本体のdata.pakをアンパックします
~Steam\steamapps\common\Icarus\Icarus\Content\Data - jsonファイルの編集
- サンプルとして、レシピ変更を行う場合、上記1.でアンパックしたディレクトリから
~Data\Crafting\D_ProcessorRecipes.jsonを開きます - 例:"Stone_Pickaxe"の必要材料をすべて「数量1」とする
「"Name": "Stone_Pickaxe",」を検索し、"Inputs": →"Element"で要求されている各材料を「"Count": 1」に変更すればOKです。
※必要材料を全て数量0に変えることも可能ですが、焚き火でホット飲料を作れない?などレシピ選択なしの挙動が怪しくなります。
※"Outputs" →"Element"の"Count"を変更すれば、作成数も変更できます。
- サンプルとして、レシピ変更を行う場合、上記1.でアンパックしたディレクトリから
- *.pakファイルへのリパック
- 変更した*.jsonファイルのディレクトリ構成を以下のように用意します
(任意のMOD名)\Icarus\Content\data\(変更した*.jsonファイルのフォルダ名)\変更した*.jsonファイル
※この場合、\data下位には変更した*.jsonファイルのみが存在することになります
※変更した*.jsonファイルがさらに深い階層に存在する場合、その階層まで再現します - リパック用のツールを使用し、*.pakファイルを作成します
- 変更した*.jsonファイルのディレクトリ構成を以下のように用意します
- 再配置
作成した.pakファイルを下記フォルダに手動で配置します。
~Steam\steamapps\common\Icarus\Icarus\Content\Paks\mods
D_VoxelSetupData.json→"Name": "Stone_Normal"を検索→ -- 2023-04-23 (日) 01:17:19
"SecondaryResourceType"→"RowName": "~"を"RowName": "Meta_Resource"に変更 -- 2023-04-23 (日) 01:18:49
D_Itemable.json→"MaxStack":の数値を任意で変更
記述がない場合はスタック不可アイテムだが、"MaxStack":を行追加してしまえばOK -- 2023-04-23 (日) 01:34:37
D_GOAPSetup.json→"Name": "Moa"の内容を"Name": "Buffalo"あたりを参考にAIの挙動を書き換え
モアには"Protective""Eat_Food_Corpse"の記載があるので、肉食だし警戒心が高いのか? -- 2023-04-23 (日) 01:40:16
D_ItemsStatic.json→"Name": "Meta_Furnace_Printed"を検索→"Processing"を"RowName": "Electric_Furnace"に変更すると、ランク4電気炉と同等に。
-- 2023-04-23 (日) 09:23:45
D_Processing.json→任意の作業台を検索(例:ランク2製造台は"Crafting_Bench")→"bRequiresShelter": true,を行削除でシェルターなしで使用可能に -- 2023-04-23 (日) 09:30:40
D_Fillable.json→任意の容器の"MaximumStoredUnits"の数値変更
(例:水筒なら"Name": "Canteen")
数値は1000=1000cc -- 2023-04-26 (水) 20:36:16
D_ItemRewards.json
DropChance:ドロップ率
MinRandomStackCount:最小ドロップ数
MaxRandomStackCount:最大ドロップ数 -- 2024-04-25 (木) 19:42:41