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)の内容を翻訳した非公式ファン翻訳です。