• 製品
  • 特長
  • Mod Master
  • ダウンロード
  • ゲーム
  • ブログ
  • 価格

オプションのリスク

著者:Rune580最終更新日:2025-05-16 23:49:043.6M7.2MB

Risk of Rain 2 オプションのリスク-1-ラゴファスト モッドマスター

事前依存関係

Mod紹介

BepInEx ConfigEntryをオプションメニューに追加するための便利なAPI

リスクオプション

Animated icon made by UnsavedTrash#0001 on discord

NuGet Version Thunderstore Version Thunderstore Downloads GitHub Actions Workflow Status

BepInEx ConfigEntryと対話するためのゲーム内のユーザーインターフェイスを提供するAPI。

現在サポートされているオプション

  • チェックボックス ブール;ブール
  • スライダー;スライダー;スライダー
  • ステップスライダー フロート
  • イントスライダー インテ;インテ
  • キーバインド キーボードショートカット
  • 文字列入力項目 ストリング;文字列;文字列
  • 選択ドロップダウン 列挙数
  • カラーピッカー ユニットエンジン.Color

追加部品

  • 一般的なボタン

機能リクエストや問題については、私にアクセスしてください。 リポジトリ.

開発者リソース

始めている

まず、最新リリースを取得する必要があります。 雷雨;雷雨.modをプラグインフォルダに抽出し、ビジュアルスタジオでプロジェクト内のdllへの参照を追加します。[プロジェクト->参照を追加...->閲覧]

次に、これを使用する場所に追加します。

リスクオプションを使用します。

次に、modの依存関係としてオプションのリスクを追加する必要があります。

[BepInDependency("com.rune580.riskofoptions")]

最終的に使用方法を知っていることを確認してください BepInEx構成

これで、オプションの追加を開始する準備ができています。

オプションを追加する

~を与えられた 構成エントリ<bool>

構成エントリ<bool>enableThing=Config.Bind(...);ModSettingsManager.AddOption(新しいCheckBoxOption(有効化);

ボリュームスライダーが必要ですか?

構成エントリ<float>ボリューム=Config.Bind(...);ModSettingsManager.AddOption(新しいSliderOption(ボリューム));

すべてのオプションコンストラクタは、上記の例の構成を取ることができます。 スライダー構成.60~130の間しかないスライダーが必要だと言います。あなたはそうするでしょう:

ModSettingsManager.AddOption(new SliderOption(limitedRangeFloat, new SliderConfig(){min=60, max=130}));

0.15のインクリメントで1~5の間に制限されているスライダーはどうですか?

ModSettingsManager.AddOption(new StepSliderOption(incrementedFloat, new StepSliderConfig(){min=1, max=5, increment=0.15f}));

フロートについては十分ですが、スパゲッティとミートボール、キーバインドについて話しましょう。

構成エントリ<KeyboardShortcut>keyBind=Config.Bind(...);ModSettingsManager.AddOption(新しいKeyBindOption(keyBind));//これにはKeyBindConfigもありますが、デフォルト値が必要な場合は省略できます。

それだけで、KeyboardShortcutがModOptionsメニューに表示されます。

チェックボックスとスライダの構成は、メニューでオプションを無効にするかどうかを確認するために使用されるデリゲートで設定できます。

構成エントリ<bool>disableThing=Config.Bind(...);構成エントリ<bool>オーバーライデン=Config.Bind(...);ModSettingsManager.AddOption(新しいCheckBoxOption(無効化));ModSettingsManager.AddOption(new CheckBoxOption(overridenThing, new CheckBoxConfig(){checkIfDisabled=Check}));...private bool Check(){return disabledThing.value;}

いつ 無効化 有効になっています 優位に立つ メニューにインタラクティブではないように表示されます。

「わかりました、それで大丈夫ですが、値が変更されたときにどうやって何かをすることができますか?」ありがたいことに 構成エントリ生まれながらにこれを持っています。

構成エントリ<bool>toggleThing=Config.Bind(...);toggleThing.SettingChanged=(object, args)=>{Debug.Log(toggleThing.Value)};

もちろん、オプションが渡された値を変更した場合 構成エントリ、値はリアルタイムで更新されるため、エントリの値を直接チェックしている場合によっては、何もする必要がありません。

独自のメニューを開くための便利なボタンだけが必要な場合があるため、これを行うことができます。

ModSettingsManager.AddOption(new GenericButtonOption("カスタムメニュー","Misc","ここで構成するもの","カスタムメニューを開く", OpenMenu));プライベートvoid OpenMenu(){///Do stuff}

GenericButtonOptionを使用して、カスタムGUIを開くためのエントリポイントを提供することができます。

modの説明を設定する

ModSettingsManager.SetModDescription(「今後2時間の間に信じられないほど詳細にmodを説明してください」);

modのアイコンを設定する

スプライトアイコン=...;ModSettingsManager.SetModIcon(アイコン);

クイックショーケース

ショーケース

接触者;接触者;接触者;

不和:@rune

Github:Rune580

本ツールはサードパーティの[bufftool]によって提供されています注意アイコン

今すぐMODをダウンロード

LagoFast をインストールし、Risk of Rain 2 を起動して、お気に入りの MOD で遊んでみましょう。