المؤلف:TeamMoonstormآخر تحديث:11/09/2021 03:40:242.6M530KB

R2API_Addressables
تحميل ScreenSpriteFix

R2API_Colors

R2API_ArtifactCode
MoonstormSharedUtils، والمعروفة باسم msu، هي واجهة برمجة تطبيقات مصممة للعمل حول نظام thunderkit لإنشاء تعديلات المحتوى.
![]()
في الأصل جزء من واجهة برمجة تطبيقات وإطار عمل تم بناؤه للتحديث ستارستورم 2 إلى إعداد thunderkit لتجربة تطوير أفضل، فقد نمت بشكل كبير إلى مكتبة منفصلة خاصة بها حتى يتمكن أي شخص لديه رغبة في إنشاء تعديلات محتوى كبيرة باستخدام thunderkit من استخدامها.
تسعى msu إلى تحقيق الأهداف التالية فيما يتعلق بتطوير وإدارة التعديل.
في حين أن تعديلات التعليمات البرمجية فقط تنشئ محتواها (الأجهزة الجاهزة والكائنات النصية ، وما إلى ذلك) في وقت التشغيل وعادة ما تكون مستيقظة ، فإن هذا يسبب المشكلات المعروفة باسم "الشاشة السوداء إلى الأبد" ، حيث يتم تهيئة معظم أنظمة التعديل قبل بدء شاشة التحميل للعبة. هذا يعطي فكرة أن اللعبة مجمدة ولا تستجيب للمستخدمين الغافلين. وعلى الرغم من أن هذا صحيح، إلا أن إدارة التحميل والتفاعلات بين المحتوى المخصص من حزم الأصول وأنظمة اللعبة أمر صعب.
يحل msu هذا من خلال ثلاثي المحتوى ، ومزود المحتوى ، وإطار الوحدة النمطية. يتم استخدام هذا الثلاثي للسماح للتعديلات بتحميل أصولها بشكل غير متزامن أثناء شاشة التحميل، وجعلها تعمل بشكل صحيح مع أنظمة اللعبة الأساسية.
والذي يمثل محتوى مرتبط بمحدد UnityEngine.Object.
قطعة الأرقام<T>
IArtifactContentPiece، لـ ArtifactDefsIEquipmentContentPiece Defs المعدات
IEliteContentPiece يدير تعريف النخبة المرتبطة بمعدات محددة.IItemContentPiece تعريف المشروع.
قطعة المحتوى IVoidItemContentPiece يدير نظام فساد العنصر المضاف في الناجين من الفراغ.IItemTierContentPieceلـ ItemTierDefsقطعة اتصال أخرى سينديفس.والذي يمثل محتوى مرتبط بنوع معين من Unityengine.monobehavior
IGameObjectContentPiece<TComponent>
المحتوى ICharacterContentPiece لـ هيئات الشخصيات
IMonsterContentPiece يمكن استخدامه لإدارة الوحوش المعاديةمحتوى البقاء على قيد الحياةيمكن استخدامها لإدارة الناجين الجدد.قطعة الاتصال التفاعلية لـ قابلية للتفاعل.Ivanillassurvivorcontentpieceوالذي يمثل تعديلات لناجي الفانيليا. يمكن للفصول أيضًا تنفيذ IContentPackModifierوالتي يتم استخدامها للتواصل مباشرة مع حزمة محتوى التعديل الخاص بك.قطعة الأرقام فصول مع اللعبة الأساسية. النظام.مزود الأرقامإلى وحدة نمطية، يمكنك تسميتها تهيئة طريقة لاستعادة كوروتين من شأنه تهيئة المحتوى الخاص بك بطريقة غير متزامنة.وحدة مصنوعة IArtifactContentPieces ، واجهات وحدة artifactmodule مع R2api. artifactcode لإضافة رموز قطع أثرية جديدة إلى اللعبة. سيتعامل أيضًا مع ربط القطعة الأثرية وفكها بشكل صحيح، بحيث يتم تمكين الخطافات فقط عند تمكين القطعة الأثرية.وحدة الشخصية، يدير المحتوى ICharacterContentPiece, محتوى البقاء على قيد الحياة IMonsterContentPiece، واجهات الوحدة مع R2api. مدير للتعامل مع توليد الوحوش لمراحل اللعبة.وحدة المعدات المعدات المحتوى قطعةو IEliteContentPieceتستخدم الوحدة خطافًا واحدًا لإدارة مكالمات التنفيذ للمعدات.إمكانية التفاعل، يدير قطعة الاتصال التفاعلية، واجهات الوحدة مع R2api. مدير للتعامل مع التفريخ من المواد التفاعلية لمراحل اللعبة.وحدات المشروع IItemContentPiece و قطعة المحتوى IVoidItemContentPiece. إنه يتعامل تلقائيًا مع أضرار العنصر.وحدات المشروع IItemTierContentPieceيقوم تلقائيًا بإنشاء مجموعات بدء التشغيل للقائمة الإسقاطية المتاحة للطبقة.وحدة المشهد، يدير قطعة اتصال أخرى، إنه يتوافق مع R2api. مراحل للتعامل مع إضافة مرحلة إلى اللعبة.وحدة البقاء على قيد الحياة فانيلا، يدير Ivanillassurvivorcontentpiece. والتي تستخدم لإضافة محتوى جديد إلى الناجين من اللعبة الأساسية (الجلود والمهارات وما إلى ذلك) لتوفير قطعة الأرقامS إلى الوحدات.
مزود قطعة الأرقام واجهة لإدارة سيناريوهات التوافر، MSU المحتوى مفيد تحتوي الفئة على طرق لإنشائها من الصفر، عن طريق تحليل التجميع الخاص بك فقط.أحد الأهداف الرئيسية لـ msu هو العمل جنبًا إلى جنب مع خطر أنظمة المطر 2، وإنشاء محتوى يعمل معها بدلاً من إجبار أنظمة اللعبة الأساسية على العمل مع أنظمتنا. على هذا النحو، توفر msu نظامًا قويًا للتفاعل جنبًا إلى جنب مع الأنظمة الرئيسية للعبة مثل المعدات والمشجعين والعناصر والمزيد.
لتجنب الربط غير الضروري للأنواع الشائعة الاستخدام، يوفر msu واجهات يمكن استخدامها داخل المكونات للأنظمة التالية:
Ionincomingdageotherserserreiverيعمل كخطاف على takedamage، والذي يمكن استخدامه لتعديل الضرر الوارد للضحية.سلوك إحصائيوهي واجهة تعمل كخطاف لإعادة حساب الإحصائيات، وتحتوي على طرق للتشغيل قبل وبعد إعادة حساب الإحصائيات.معدل iBodyStatArgواجهة تعمل كتطبيق لـ R2api. إعادة الحسابمندوب getstatcoefficient.السلوك الرئيسي الأساسي، مثل نظيره في الجسم (السلوك الجسدي الأساسي) يتم استخدامه لإنشاء سلوك يتم إضافته إلى الشخصية عند الحصول على عنصر محدد.
Behaviour basebuffbehaviour هو مكون يمكن استخدامه لإدارة آثار buff. لأسباب تتعلق بالأداء، لا يتم تدمير سلوكيات basebuffbehaviours عند إزالة البوف ، وبدلاً من ذلك ، عندما يتم الحصول على البوف لأول مرة بواسطة جسم ، يتم إضافة السلوك ، وعندما يتم استنفاد أكوام البوف ، يتم إضافة السلوك. معاقوبعد ذلك، عندما يتلقى الجسم البوف مرة أخرى، يكون السلوك هو تمكين. هذا يقلل من عبء العمل لجامع القمامة ويحسن بشكل عام أداء النظام.
نظرًا لأن أهداف msu تدور حول العمل في المحرر، يأتي msu مجمعًا مع العديد من الأدوات المساعدة فيما يتعلق بإنشاء محتوى للعبة.
يوفر msu ملحوظًا مخصصًا يمكن استخدامه لإدراج مجموعات wwise في القائمة السوداء من اللعبة ، مما يسمح لك باستخدام نظام تكامل wwise لمشروعك.
يوفر msu كائنات جدول النص التالية التي تسمح بإنشاء محتوى "وقت التشغيل فقط" في وقت المحرر.
قابلة للتحقيق قابلة للفتح defيعمل كتجريد لنظام def القابل للفتح وتحقيق def، إنه أ قابل للفتح def هذا مفتوح من خلال إنجاز.نقطة BuffDefيعمل كتجريد لـ dotdef، ويعين dotdef تلقائيًا إلى buffdef المحدد.توسيع حذف التعريفيعمل كامتداد لـ تعريف النخبة الفئة، التي تدعم الإضافة التلقائية إلى مستويات اللعبة الأساسية، ومنحدرات النخبة، ومواد التراكب، والمزيد.مزود بطاقة تفاعليةوهو كائن جدول نصي يحتوي على البيانات الوصفية اللازمة لإنشاء أدوات تفاعلية على مراحل، ويمكن تعيين مراحل متعددة لبطاقة واحدة.مزود بطاقة الوحشكائن جدول نصي يحتوي على البيانات الوصفية اللازمة لإنتاج الوحوش على مراحل، ويمكن تعيين مراحل متعددة لبطاقة واحدة.عرض العنصر القاموسكائن جدول نصي يعمل على غرار R2api. itemsنظام قاموس عرض العناصر الخاص به، ويمكن استخدامه لإضافة مجموعات قواعد متعددة إلى المجموعات الموجودة مجموعات قواعد عرض العناصر، يتم تشغيل الأصول الرئيسية والعرض الجاهزة بواسطة مجموعة قواعد عرض الاسمكائن جدول نصي يمكن استخدامه لإنشاء كامل مجموعة قواعد عرض العناصر للنماذج الشخصية. يتم تشغيل الأصول الرئيسية وأجهزة العرض الجاهزة بواسطة كتالوج عرض العناصرالنظام داخل msu.التسلسلية elitetierdef، يعمل كتجريد لـ النخبة DEF النظام داخل اللعبة، يمكن تعيين مضاعف التكلفة، والمراجع القابلة للمعالجة إلى مستويات ووضع نخبة اللعبة الأساسية.UberSkinDefيعمل كأداة مساعدة شاملة لـ skindefs، وتنفيذ الدعم لنظام skinvfx الخاص بـ r2api وإضافة جلود إلى شخصية الفانيليامنذ أن تم إنشاء msu مع وضع thunderkit في الاعتبار، يوفر msu الأشياء القابلة للاستخدام التالية لمشروعك:
تبيان مع الضرورية تاريخ البيان للإعلان عن التعديل الخاص بكباثريفيرنسS التي تستخدم للبناء النظيف وإصدار التعديل الخاص بكيمكن أن يكون إنشاء التكوين للتعديل الخاص بك مفصلاً للغاية باستخدام تطبيقات bepinex الافتراضية، وينفذ msu نظام تكوين فوق bepinex يسمح لك بتكوين أي شيء بسهولة.
يوفر msu التجريد التالي لنظام تكوين bepinex:
حقل التكوين
قسم التكوين و الاسم المستعار ليست ضرورية لتنفيذها، يستخدم msu افتراضيًا معلومات العضوية التكوينName، و نوع الإعلاناسمه باسم قسم التكوينمتغير مكوّن
يعد ربط تغييرات التكوين لقيم الرمز المميز أحد أفضل أجزاء إنشاء الرموز المميزة باستخدام التعليمات البرمجية، ومع ذلك، قد يكون من الصعب إدارة ترجمة هذه الرموز المميزة لأنه يتطلب من المترجمين ترميز الترجمات مباشرة في ملف المصدر c #.
يوفر msu رمز التنسيق النظام، يمكنك الآن كتابة قيم الرمز المميز الخاص بك باستخدام نظام تنسيق السلسلة من c مع هذا، يمكنك levrage ملفات json langauge بشكل صحيح، والتي يمكن للمترجمين استخدامها بسهولة للترجمات طالما أنها تحافظ على الترتيب المناسب للفهرسة.
Msu هو مشروع عاطفي من أحد أعضاء teammoonstorm، Nebby. على هذا النحو، فهو يعمل في وقت فراغه على هذا الأمر للسماح لبقية المجتمع بإنشاء محتوى مذهل ومثير للرهبة.
ستكون msu مجانية للاستخدام إلى الأبد ولن تكون مغلقة أبدًا خلف جدران الدفع ، ومع ذلك ، يتم تقدير التبرعات بشكل لا يصدق.
(ملاحظة: انقر فوق الرمز لفتح علامة تبويب جديدة للتعديل!)

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