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

واجهة برمجة تطبيقات لتوفير واجهة مستخدم في اللعبة للتفاعل مع مكونات bepinex.
بولتطفوالنصاختصار لوحة المفاتيحسلسلةالتعداد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

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