コンテンツにスキップ
Stellaris v4.4.6 対応 翻訳

MODの検出

別のMODが導入されていることを検出する方法は3つあります。いずれも、検出対象のMOD側で検出できる仕組みを用意しておく必要があります。

グローバルフラグ

ゲーム開始時に発生するイベントでグローバルフラグを設定し、MODを識別できます。

主な欠点はゲーム開始前には確認できないことです。そのため、政策や建造物などの判定には使用できません。通常は、以下の2方式が適しています。

IDトリガー

IDトリガーとは、常に真となるよう設定したスクリプトトリガーです。検出する側のMODでは、常に偽となる同名のプレースホルダートリガーを用意します。対象MODが存在すれば、そのトリガーが上書きされます。

ID変数

この方式は職業数の計算で効率的です。対象MODは値を1に設定したスクリプト変数を作成します。検出する側では値が0の同名プレースホルダー変数を用意しておき、対象MODが存在すれば上書きされるようにします。

この変数は乗数として使用することも、値を直接確認することもできます。

方式 対象MOD側 検出側
グローバルフラグ set_global_flag = my_mod_active has_global_flag = my_mod_active
IDトリガー my_mod_active = { always = yes } my_mod_active = yes
ID変数 @my_mod_active = 1 職業数にスクリプト変数を乗算する、またはcheck_variable_arithmeticで値を確認する

出典: Stellaris Wiki — Mod detection(原文更新日: 2023年10月5日、版ID 78136)
翻訳日: 2026年8月31日 / 対応バージョン: 4.4.6
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。