• محصولات
  • ویژگی ها
  • Mod Master
  • دانلود
  • بازی‌ها
  • وبلاگ
  • قیمت گذاری

ریسک گزینه ها

نویسنده:Rune580آخرین به‌روزرسانی:2025-05-16 23:49:043.6M7.2MB

Risk of Rain 2 ریسک گزینه ها-1-لاگوفست مدمستر

پیش‌وابستگی‌ها

مقدمه وزارت دفاع

یک api مناسب برای اضافه کردن پیکربندی bepinex به یک منوی گزینه

گزینه های ریسک

Animated icon made by UnsavedTrash#0001 on discord

NuGet Version Thunderstore Version Thunderstore Downloads GitHub Actions Workflow Status

یک api برای ارائه یک رابط کاربری در بازی برای تعامل با bepinex configurtry.

گزینه های پشتیبانی شده در حال حاضر

  • جعبه های انتخاب بول
  • لغزنده ها
  • اسلایدر مرحله ای شناور شدن
  • اینتاسلایدرز اینٹی
  • اتصال کلید میانبر صفحه کلید
  • فیلدهای ورودی رشته رشته ها
  • کشویی انتخاب شمارش شمارش
  • انتخاب کننده رنگ واحد engine.color

اجزای اضافی

  • دکمه های عمومی

برای درخواست ها یا مشکلات ویژگی به من بروید مخزن نگهداری.

منابع توسعه دهنده

شروع کنید

ابتدا باید آخرین نسخه را از رعد و برق. مود را به پوشه افزونه خود استخراج کنید و سپس مرجع به dll را در پروژه خود در visual studio اضافه کنید. [پروژه-> اضافه کردن مرجع...-> مرور]

سپس به هر جایی که از این استفاده می کنید اضافه کنید.

استفاده از گزینه های ریسک؛

در مرحله بعد باید خطر گزینه ها را به عنوان وابستگی به مود خود اضافه کنید.

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

سرانجام مطمئن شوید که می دانید چگونه از آن استفاده کنید پیکربندی bepinex

اکنون آماده شروع به اضافه کردن گزینه ها هستید.

افزودن یک گزینه

به یک داده شد ورودی پیکربندی<bool>

ورودی پیکربندی<bool>enableThing=Config.Bind (...); ModSettingsManager.AddOption(new CheckBoxOption(enableThing);

به کشویی حجم نیاز دارید؟

ورودی پیکربندی<float>volume = Config.Bind (...); ModSettingsManager.AddOption(new 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 است اما در صورت نیاز به مقادیر پیش فرض می توان آن را حذف کرد.

و همین است، میانبر صفحه کلید در منوی modoptions نمایش داده می شود.

پیکربندی کادر انتخاب و کشویی را می توان با یک نماینده تنظیم کرد که برای بررسی اینکه آیا گزینه فوق باید در منو غیرفعال شود یا خیر استفاده می شود.

ورودی پیکربندی<bool>disableThing=Config.Bind (...); ورودی پیکربندی<bool>overridenThing=Config.Bind (...); ModSettingsManager.AddOption(new 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)); خصوصی باطل openmenu () {/// do stuffs}

ممکن است از genericbuttonoption برای فراهم کردن نقطه ورودی برای باز کردن Gui سفارشی شما استفاده شود.

تنظیم توضیحات مود

ModSettingsManager.SetModDescription ("مود خود را با جزئیات باورنکردنی در طول 2 ساعت آینده توصیف کنید")؛

تنظیم نماد مود

نماد اسپریت =...; ModSettingsManager.SetModIcon (نماد);

نمایشگاه سریع

نمایشگاه

تماس بگیرید

اختلاف نظر: @rune

Github: Rune580

این ابزار توسط یک شخص ثالث ارائه شده است [bufftool]نماد توجه

همین حالا مدها را دانلود کنید

LagoFast را نصب کنید، Risk of Rain 2 را اجرا کنید و با مدهایی که دوست دارید بازی کنید.