MOD一覧
MODを使うと、プレイヤーは新しいコンテンツを追加したり、ゲームの動き方を変えたりできます。種類は2つあります:データMOD(JSONファイル)とスクリプトMOD(JavaScript)です。
要点
- MODは、設定の「MOD」画面で追加・削除します。
- データMODはコンテンツを追加します:スキル、アイテム、作業、場所です。ゲームは読み込むたびに各ファイルを確認します。
- スクリプトMODは、ほぼ何でも変えられます。サンドボックス化されていないので、信頼できるMODだけを入れましょう。
- 「MOD」画面には、ファイル形式と、そのまま動く例が載っています。
データMOD
コンテンツを追加するJSONファイルです:スキル、アイテム、作業、場所です。ゲームは読み込むときにファイルを確認し、セーブデータを壊すものや、存在しないものを指すものは拒否します。データMODのアイテムは、ゲーム本体のアイテムと同じように動きます。
スクリプトMOD
ゲーム本体と同じ権限で動くJavaScriptモジュールです。apiというオブジェクト(API v1)を1つ受け取ります。これを使うと、MODはあらゆる種類のコンテンツを追加し、ルールを変え、ボーナスを追加し、すべてのゲームコマンドを使い、変化を監視し、パネル・ページ・スタイル・メッセージ・設定を追加し、セーブデータの中に自分のデータを保存し、他のMODに依存できます。
「MOD」画面で、信頼するかどうかを確認します。ゲームはスクリプトMODをサンドボックス化しないので、信頼できるMODだけを入れましょう。
MOD開発者へ:留守のあいだの公平さを守る
MODを使っていても、留守のあいだの結果は、見ていたときの結果と同じでなければなりません。次の2つのルールがそれを守ります:
- コンテンツ、ルール、ボーナスは、ゲームの起動時に登録してください。そのセッション中は変わりません。
- MODが保存するデータを変えるのは、ゲームコマンドを通してだけにしてください。
時計を読んだり、自分で乱数を振ったりするボーナスは、このルールを破ります。すると、留守のあいだの結果が、見ていたときの結果と合わなくなります。
参考資料
設定の「MOD」画面には、完全なファイル形式とサンプルMODが載っています。スクリプトMODは、Object.keys(api)で使えるものすべてを一覧にできます。