Mod Config Menuは、他のMODに設定メニューを提供するためのライブラリです。本バージョンでは、原作者が使用していたハッキーなAPIオーバーライドをすべて排除しました。それらは極めて悪質なプログラミング手法であり、
免責事項:私はこのMODの製作者ではありません。こちらに投稿しているだけです。もしこのMODページの削除を希望される場合は、ご連絡ください。 クランプス | グラバター免責事項2:こちらからダウンロードする場合、Steam版ではなくなりますが、動作は問題なく、実際に私のVortex対応拡張機能も利用可能です。 ここ.コメントを投稿する前に、以下のFAQをお読みください。既に説明済みの質問を含むコメントは削除されます。
はじめに
Mod Config Menuは、他のMODに設定メニューを追加するためのライブラリです。このMODが必要な他のMODを導入している場合のみ、購読してください。
このバージョンのMod Config Menuは、原作者が使っていたハッキーなAPIオーバーライドをすべて削除しています。そうした手法はプログラミングとして非常に拙く、Isaac関連の他の要素と問題を引き起こす可能性があります。そのため、私はこれを「Pure」バージョンと呼んでいます。
このMODはオープンソースです。開発にご協力いただけます。
GitHubに貢献中[github.com]
このライブラリの原作者であるpiber20氏、およびRepentance対応のアップデートを行ったChifilly氏に感謝します。
Mod Config Menuの使用方法
Mod Config Menu Pure を使用する際は、「require」「dofile」「pcall」関数を使用しないでください。
代わりに、「ModConfigMenu」というグローバル変数が存在するかどうかを、以下のように確認してください。
local MOD_NAME = "My Mod"
local VERSION = "1.0"
local function setupMyModConfigMenuSettings()
if ModConfigMenu == nil then return end
ModConfigMenu.AddSpace(MOD_NAME, "Info")
ModConfigMenu.AddText(MOD_NAME, "Info", function() return MOD_NAME end)
ModConfigMenu.AddSpace(MOD_NAME, "Info")
ModConfigMenu.AddText(MOD_NAME, "Info", function() return "バージョン " .. VERSION end)
end
トラブルシューティング
注意:「Pure」版のMod Config Menuは、以下の場合に正しく動作しません。
「Pure版」にご登録されている状態で、別バージョンにも同時にご登録いただくと、競合が発生します。
- Mod Config Menuのスタンドアロン版を使用するModに加入しています。これにより競合が発生します。
– 「require」「dofile」「pcall」を使用してMod Config Menuを初期化・呼び出しているModに登録されています
ナビゲーション
キーボード:
– 矢印キーまたはWASDキーで移動できます。
Esc、Backspace、またはQで戻る
– E、スペース、Enterでアイテムを選択できます。
– 通常は、Lキーを押すとメニューが開きます。
– F10でも常にメニューが開きます。この設定は変更できません。
コントローラー:
両方のコントロールスティックで移動できます。
– Bで戻る
– Aボタンでアイテムを選択
– 右スティックを押し込むとメニューが開けます。
よくある質問
**Q: リペンタンスでも機能しますか?**
A: はい。
Q: Afterbirth+でも使えますか?
A: いいえ、それは「悔改」限定の機能を使ってHUDの位置をずらしているからです。
Q: Mod Config Menu Pureが特定のMODで正常に動作しない場合、どうすればいいですか?
A: これは、Modが「require」「dofile」「pcall」などの関数を使用してMod Config Menuを初期化・呼び出していることが原因と思われます。この件については、個別のMod作者に修正をご依頼ください。こちらのコメント欄には投稿しないでください。
Q: Mod Config Menu Continuedとは?
A: Mod Config Menuのオリジナル版はpiber20によって作成されました。Mod Config Menu Continuedは、Repentance DLCに対応させ、一部のバグを修正することを目的としてChifillyが制作した更新版です。Mod Config Menu Pureは、さらに多くのバグを修正するためにMod Config Menu Continuedを更新したバージョンです。したがって、Mod Config Menu ContinuedとMod Config Menu Pureは同じものではありません。
A: Mod Config Menu (オリジナル)とMod Config Menu Continued、Mod Config Menu Pureの違いは何ですか?
A: いくつか細かい技術的な違いはありますが、通常のプレイヤーにとっては、バージョンによって特定のMODが動くかどうか以外、気づくほどの差はありません。そのため、プレイしたいMODの組み合わせで最も不具合が少ないバージョンをお使いください。あるいは、MOD設定メニューPure対応でないMODの作者に連絡し、対応をお願いしてみるのも手です。
Q: プレイヤーとして、このModと他のバージョンのMod Config Menuを同時に購読する必要がありますか?
A: いいえ。「Mod Config Menu」は、同時に1つのバージョンだけを購読すべきです。
Q: ゲームを再起動するとMODの設定が保存されない場合はどうすればいいですか?
A: Mod Config Menuは、「一般」および「Mod Config Menu」ページのデータ以外は保存の対象外です。個別のMODが正しくデータを保存しない場合は、そのMODの製作者へお問い合わせください。
Q: このMod Config Menuの他のバージョンと同じ機能(APIなど)を備えていますか?
A: はい。ただし、"require" や "dofile"、"pcall" といった関数を使って Mod Config Menu を初期化・呼び出している MOD に関しては、そのまま差し替えても動作しない可能性があります。また、よくある問題として、"ModConfigMenu.OptionType.BOOLEAN" ではなく、非推奨の "ModConfigMenuOptionType.BOOLEAN" といったプロパティを使用しているケースも挙げられます。MOD 制作者で、純正版に切り替えたい場合は、すべての動作を十分にテストすることをお勧めします。
Q: 「APIオーバーライドを削除」とはどういう意味ですか?
A: オリジナル版では「pcall」や「RequireMod」といったLua及びIsaac APIの一部関数を上書きしていましたが、本バージョンでは一切のAPI関数を上書きしません。
Q: Mod Config Menu Pureのバージョンを確認するにはどうすればいいですか?
A: 方法は3つあります。1つ目はコンソールでバージョンを確認する方法。2つ目はゲーム内の「log.txt」ファイルで確認する方法。3つ目は「C:Program Files (x86)SteamsteamappscommonThe Binding of Isaac Rebirthmods!!mod config menu_2681875787scriptsmodconfig.lua」ファイルの上部で確認する方法です。
Q: ゲームの「log.txt」ファイルはどこにありますか?
A:デフォルトでは、次のパスにあります:C:UsersjamesDocumentsMy GamesBinding of Isaac Repentancelog.txt
Q: Mod Config Menuのセーブデータはどこにありますか?
A: デフォルトでは、以下のパスにあります:
C:¥Program Files (x86)¥Steam¥steamapps¥common¥The Binding of Isaac Rebirth¥data!!¥mod config menu¥save#.dat
Q: Mod Config Menu が動作しないのはなぜですか?
A: 他の人にはちゃんと動いてるんだから、お前の環境に問題があるんだよ。まずはゲームをアンインストールして、残ってるファイルを完全に削除しろ。その後で再インストールして、ワークショップではこのMODだけをサブスクライブして、他には何も追加するな。各ゲームファイルの場所については、こちらを参照してくれ
ディレクトリとセーブファイルについての説明[github.com]
Q: 最後のアップデートで何が変わったの?
A: 他のオープンソースソフトウェアと同様に、変更内容を確認できます。
GitHub上[github.com]