MOD

Last-modified: 2024-04-25 (木) 19:42:41

概要

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ファイルとしてパッキングされています。
そのため、以下の手段さえ用意できればご自分でもカスタマイズが可能なのです。
なお、各ツールの入手や使用方法の詳細はここでは省略します。

  1. *.pakファイルのアンパック(QuickBMSなど)
  2. jsonファイルの編集
    1. テキストエディタ(GREP機能があると検索が容易です)
    2. [任意]テキストファイルの差分チェックができるマージツール(WinMergeなど)
  3. *.pakファイルへのリパック(u4pakなど)

json形式の各種パラメータ変更手順

  1. *.pakファイルのアンパック
    ICARUSのインストールフォルダを参照し、下記フォルダからICARUS本体のdata.pakをアンパックします
    ~Steam\steamapps\common\Icarus\Icarus\Content\Data
  2. jsonファイルの編集
    1. サンプルとして、レシピ変更を行う場合、上記1.でアンパックしたディレクトリから
      ~Data\Crafting\D_ProcessorRecipes.jsonを開きます
    2. 例:"Stone_Pickaxe"の必要材料をすべて「数量1」とする
      「"Name": "Stone_Pickaxe",」を検索し、"Inputs": →"Element"で要求されている各材料を「"Count": 1」に変更すればOKです。
      ※必要材料を全て数量0に変えることも可能ですが、焚き火でホット飲料を作れない?などレシピ選択なしの挙動が怪しくなります。
      ※"Outputs" →"Element"の"Count"を変更すれば、作成数も変更できます。
  3. *.pakファイルへのリパック
    1. 変更した*.jsonファイルのディレクトリ構成を以下のように用意します
      (任意のMOD名)\Icarus\Content\data\(変更した*.jsonファイルのフォルダ名)\変更した*.jsonファイル
      ※この場合、\data下位には変更した*.jsonファイルのみが存在することになります
      ※変更した*.jsonファイルがさらに深い階層に存在する場合、その階層まで再現します
    2. リパック用のツールを使用し、*.pakファイルを作成します
  4. 再配置
    作成した.pakファイルを下記フォルダに手動で配置します。
    ~Steam\steamapps\common\Icarus\Icarus\Content\Paks\mods

コメント

  • 「エキゾチック」を「石」のSecondaryResourceとして入手する場合
    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
  • モアを非ACTIVE化してしまう
    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