• المنتجات
  • الميزات
  • Mod Master
  • تحميل
  • ألعاب
  • مدونة
  • التسعير

مخاطر_من_الخيارات

المؤلف:Rune580آخر تحديث:16/05/2025 23:49:043.6M7.2MB

Risk of Rain 2 مخاطر_من_الخيارات-1-لاغو فاست مودماستر

التبعيات المسبقة

مقدمة التعديل

واجهة برمجة تطبيقات مريحة لإضافة تكوين bepinex إلى قائمة الخيارات

خيارات المخاطر

Animated icon made by UnsavedTrash#0001 on discord

NuGet Version Thunderstore Version Thunderstore Downloads GitHub Actions Workflow Status

واجهة برمجة تطبيقات لتوفير واجهة مستخدم في اللعبة للتفاعل مع مكونات bepinex.

الخيارات المدعومة حاليًا

  • مربعات الاختيار بول
  • منزلقات
  • شريط التمرير الخطوة تطفو
  • IntSliders النص
  • ربط المفاتيح اختصار لوحة المفاتيح
  • حقول إدخال السلسلة سلسلة
  • اختيار المنسدلات التعداد
  • منتقي الألوان UnityEngine.Color

مكونات إضافية

  • الأزرار العامة

لطلبات الميزات أو المشكلات، انتقل إلى بلدي مستودع.

موارد المطور

البدء

أولاً تحتاج إلى الاستيلاء على أحدث إصدار من عاصفة رعد. استخراج التعديل إلى مجلد المكونات الإضافية الخاصة بك، ثم أضف مرجعًا إلى dll في مشروعك في visual studio. [المشروع-> إضافة مرجع...-> تصفح]

ثم أضف إلى أي مكان ستستخدم هذا.

استخدام خيار المخاطر؛

بعد ذلك تحتاج إلى إضافة مخاطر الخيارات كتبعية للتعديل الخاص بك.

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

تأكد أخيرًا من أنك تعرف كيفية استخدامها تكوين bepinex

الآن أنت جاهز لبدء إضافة الخيارات.

إضافة خيار

أعطى أ إدخال التكوين<bool>

إدخال التكوين<bool>تمكين = Config.Bind (...); ModSettingsManager.AddOption(خيار boxbox جديد (تمكين)؛

هل تحتاج إلى منزلق مستوى الصوت؟

إدخال التكوين<float>حجم = Config.Bind (...); ModSettingsManager.AddOption(slideroption جديد(volume));

يمكن لكل مُنشئ خيار أن يأخذ تكوينًا للمثال المذكور أعلاه تكوين التمرير. قل أنك بحاجة إلى شريط منزلق يذهب فقط بين 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(new KeyBindOption(keyBind)); //يحتوي هذا أيضًا على keybindconfig ولكن يمكن حذفه إذا كنت ترغب في القياسات الافتراضية.

وهذا كل شيء، قال إن اختصار لوحة المفاتيح سيظهر في قائمة الموديلات.

يمكن تعيين تكوينات مربع الاختيار والمزلق باستخدام مفوض سيتم استخدامه للتحقق مما إذا كان يجب تعطيل الخيار المذكور في القائمة.

إدخال التكوين<bool>تعطيل = Config.Bind (...); إدخال التكوين<bool>تجاوز = Config.Bind (...); ModSettingsManager.AddOption(خيار boxbox جديد (تعطيل))؛ ModSettingsManager.AddOption(new CheckBoxOption(overridenThing، new CheckBoxConfig () {checkIfDisabled=Check}));... خاص bool check () {return disabledThing.value;}

متى تعطيل تم تمكينها تجاوز سيظهر على أنه غير قابل للتفاعل في القائمة.

"حسنًا، هذا كل شيء على ما يرام ولكن كيف أفعل الأشياء عندما يتم تغيير القيمة؟" حسنا لحسن الحظ إدخال التكوينلديك هذا بطبيعته:

إدخال التكوين<bool>التبديل = Config.Bind (...); toggleThing.SettingChanged = (object, args) = > {Debug.Log(toggleThing.Value)};

بالطبع عندما يغير الخيار قيمة المرور إدخال التكوينتحديث القيمة في الوقت الحقيقي ، لذلك في بعض الحالات حيث تقوم بالتحقق من قيمة الإدخال مباشرة ، لا تحتاج إلى القيام بأي شيء.

قد تكون هناك حالات تريد فيها فقط زر مريح لفتح القائمة الخاصة بك، وبالتالي يمكنك القيام بذلك:

ModSettingsManager.AddOption(new GenericButtonOption("menu مخصصة"، "Misc"،" تكوين الأشياء هنا"، "فتح قائمة مخصصة"، OpenMenu)); Openmenu فراغ خاص () {/// فعل الأشياء}

يمكن استخدام خيار genericbuttonoption لتوفير نقطة دخول لفتح واجهة المستخدم الرسمية المخصصة الخاصة بك.

إعداد وصف التعديل

ModSettingsManager.SetModDescription ("وصف التعديل الخاص بك بتفاصيل لا تصدق على مدار الساعتين المقبلتين");

إعداد أيقونة التعديل

أيقونة سبرايت =...; ModSettingsManager.SetModIcon (أيقونة)؛

عرض سريع

عرض

اتصال

الخلاف: @rune

Github: Rune580

هذه الأداة مقدمة من طرف ثالث [bufftool]أيقونة التنبيه

تنزيل التعديلات الآن

قم بتثبيت LagoFast، ثم قم بتشغيل Risk of Rain 2 والعب بالتعديلات التي تحبها.