ผู้แต่ง:TeamMoonstormปรับปรุงล่าสุด :2021-09-11 03:40:242.6M530KB

R2API_Addressables
โหลด ScreenSpriteFix

R2API_Colors

R2API_ArtifactCode
MoonstormSharedUtils หรือที่รู้จักกันในชื่อ MSU เป็น API ที่ออกแบบมาเพื่อทำงานรอบระบบ ThunderKit สำหรับการสร้างม็อดเนื้อหา
![]()
เดิมเป็นส่วนหนึ่งของ API และเฟรมเวิร์กที่สร้างขึ้นสำหรับการอัปเดต Starstorm2 กับการตั้งค่า thunderkit เพื่อประสบการณ์การพัฒนาที่ดีขึ้น มันได้เติบโตขึ้นอย่างทวีคูณเป็นไลบรารีแยกต่างหากของตัวเอง ดังนั้นทุกคนที่มีความปรารถนาที่จะสร้างม็อดเนื้อหาขนาดใหญ่ด้วย thunderkit สามารถใช้ได้
MSU มุ่งมั่นเพื่อเป้าหมายต่อไปนี้เกี่ยวกับการพัฒนาและการจัดการ mod
ในขณะที่โค้ดมีเพียงม็อดเท่านั้นที่สร้างเนื้อหา (พรีแฟบ สคริปต์เทเบลอ็อบเจ็กต์ ฯลฯ) ที่รันไทม์และมักจะตื่นตัว สิ่งนี้ทำให้เกิดปัญหาที่เรียกว่า "หน้าจอสีดำตลอดไป" ซึ่งระบบของม็อดส่วนใหญ่จะเริ่มต้นก่อนที่หน้าจอโหลดของเกมจะเริ่มขึ้น สิ่งนี้ทำให้มีความคิดว่าเกมถูกแช่แข็งและไม่ตอบสนองต่อผู้ใช้ที่ลืม และแม้ว่าสิ่งนี้จะเป็นเรื่องจริง แต่การจัดการการโหลดและการโต้ตอบระหว่างเนื้อหาที่กำหนดเองจากแอสเซ็ตบังด์กับระบบของเกมนั้นเป็นเรื่องยาก
MSU แก้ปัญหานี้โดยสามส่วนของ ContentPiece ผู้ให้บริการ ContentPiece และเฟรมเวิร์กโมดูล ไตรภาคีนี้ถูกใช้เพื่ออนุญาตให้ม็อดโหลดสินทรัพย์แบบอะซิงโครนัสระหว่างหน้าจอการโหลด และให้ใช้งานได้อย่างถูกต้องกับระบบของเกมพื้นฐาน
ซึ่งแสดงถึงเนื้อหาที่เชื่อมโยงกับเฉพาะ UnityEngine.Object.
ชิ้นส่วนไอคอน<T>
ชิ้นส่วนเนื้อหาของ iartifactcontentสำหรับ วัตถุงานศิลปะอุปกรณ์เนื้อหาชิ้นส่วน อุปกรณ์ Defs
ชิ้นส่วนเชื่อมต่อของ ielite จัดการ, จัดการ คำจำกัดความของชนชั้นสูง เกี่ยวข้องกับอุปกรณ์เฉพาะชิ้นส่วนเนื้อหา IItemContentPiece คำนิยามของโครงการ.
ชิ้นส่วนเนื้อหาของไอโวไดเท็ม จัดการระบบการทุจริตของรายการที่เพิ่มเข้าไปในผู้รอดชีวิตจากช่องว่างชิ้นส่วนเนื้อหาของ iitemtierสำหรับ ItemTierDefsชิ้นส่วนที่เชื่อมโยงกัน ฉากเดฟส์.ซึ่งแสดงถึงเนื้อหาที่เชื่อมโยงกับประเภทเฉพาะของ unityengine.monobehavior
ชิ้นส่วนเนื้อหาของวัตถุigameobject<TComponent>
ชิ้นเนื้อหาของ ICharacterContentPiece สำหรับ ตัวละคร, ตัวละคร
ชิ้นส่วนเนื้อหาของ imonstercontent สามารถใช้ในการจัดการสัตว์ประหลาดที่เป็นศัตรูชิ้นส่วนเนื้อหาที่มีชีวิตอยู่สามารถใช้ในการจัดการผู้รอดชีวิตรายใหม่ได้ชิ้นส่วนเชื่อมต่อแบบโต้ตอบ สำหรับ สามารถโต้ตอบได้.ไอวานิลาเอาชีวิตรอดเนื้อหาชิ้นส่วนซึ่งแสดงถึงการดัดแปลงสำหรับผู้รอดชีวิตจากวานิลลา คลาสยังสามารถใช้ IContentPackModifierซึ่งใช้สำหรับการเชื่อมต่อโดยตรงกับแพ็คเนื้อหาของ mod ของคุณชิ้นส่วนไอคอน ชั้นเรียนที่มีเกมพื้นฐาน ระบบ.ผู้ให้บริการไอเดียไปยังโมดูล คุณสามารถเรียกมันว่า เริ่มต้น, เริ่มต้น วิธีการคืนค่า Coroutine ที่จะเริ่มต้นเนื้อหาของคุณในลักษณะแบบอะซิงโครนัสโมดูลสิ่งประดิษฐ์ ชิ้นส่วนเนื้อหาของ iartifactcontents อินเทอร์เฟซ ArtifactModule กับ R2API.รหัสArtifactCode เพื่อเพิ่มรหัสสิ่งประดิษฐ์ใหม่ให้กับเกม นอกจากนี้ยังจะจัดการการเชื่อมต่อและการถอดตะขอของสิ่งประดิษฐ์อย่างเหมาะสม ดังนั้นเมื่อเปิดใช้งานสิ่งประดิษฐ์แล้ว ตะขอก็จะเปิดใช้งานได้เท่านั้นโมดูลลักษณะ, จัดการ ชิ้นเนื้อหาของ ICharacterContentPiece, ชิ้นส่วนเนื้อหาที่มีชีวิตอยู่ ชิ้นส่วนเนื้อหาของ imonstercontentอินเทอร์เฟซโมดูลกับ ผู้อำนวยการ R2API เพื่อจัดการกับการวางไข่ของสัตว์ประหลาดสำหรับขั้นตอนของเกมโมดูลอุปกรณ์ อุปกรณ์เนื้อหาชิ้นส่วนและ ชิ้นส่วนเชื่อมต่อของ ieliteโมดูลใช้ตะขอเดียวสำหรับการจัดการการเรียกใช้งานสำหรับอุปกรณ์โมดูลแบบโต้ตอบ, จัดการ ชิ้นส่วนเชื่อมต่อแบบโต้ตอบอินเทอร์เฟซโมดูลกับ ผู้อำนวยการ R2API เพื่อจัดการกับการวางไข่ของโต้ตอบได้สำหรับขั้นตอนของเกมโมดูลโครงการ ชิ้นส่วนเนื้อหา IItemContentPiece และ ชิ้นส่วนเนื้อหาของไอโวไดเท็ม. มันจัดการความเสียหายของรายการโดยอัตโนมัติโมดูลโครงการ ชิ้นส่วนเนื้อหาของ iitemtierโดยจะสร้างคอลเลกชันที่เริ่มต้นการรันของรายการเลื่อนที่มีอยู่สำหรับระดับโดยอัตโนมัติโมดูลฉาก, จัดการ ชิ้นส่วนที่เชื่อมโยงกันมันเชื่อมต่อกับ R2API. ขั้นตอน เพื่อจัดการกับการเพิ่มเวทีให้กับเกมโมดูลผู้อยู่อาศัยวานิลลา, จัดการ ไอวานิลาเอาชีวิตรอดเนื้อหาชิ้นส่วน. ซึ่งใช้เพื่อเพิ่มเนื้อหาใหม่ให้กับผู้รอดชีวิตของเกมพื้นฐาน (สกิน ทักษะ ฯลฯ) เพื่อจัดหา ชิ้นส่วนไอคอนs ไปยังโมดูล
ผู้ให้บริการชิ้นส่วนสัญลักษณ์ อินเทอร์เฟซเพื่อจัดการสถานการณ์ความพร้อมใช้งาน MSU's เนื้อหามีประโยชน์ คลาสประกอบด้วยวิธีการสร้างจากศูนย์โดยการวิเคราะห์แอสเซมบลีของคุณเท่านั้นหนึ่งในเป้าหมายหลักของ MSU คือการทำงานร่วมกับความเสี่ยงของระบบฝน 2 โดยสร้างเนื้อหาที่ทำงานร่วมกับมันแทนที่จะบังคับให้ระบบของเกมพื้นฐานทำงานร่วมกับระบบของเรา ด้วยเหตุนี้ MSU จึงมอบระบบที่แข็งแกร่งในการโต้ตอบร่วมกับระบบสำคัญของเกม เช่น อุปกรณ์ บัฟฟ์ ไอเท็ม และอื่นๆ
เพื่อหลีกเลี่ยงการเชื่อมต่อที่ไม่จำเป็นสำหรับประเภทที่ใช้กันทั่วไป MSU มีอินเทอร์เฟซที่สามารถใช้ภายในส่วนประกอบสำหรับระบบต่อไปนี้:
ionincomingdamageotherserverreceiverมันทำงานเป็นตะขอใน TakeDamage ซึ่งสามารถใช้เพื่อแก้ไขความเสียหายที่เข้ามาสำหรับเหยื่อพฤติกรรมทางสถิติอินเทอร์เฟซที่ทำงานเป็นตะขอสำหรับการคำนวณสถิติใหม่ ซึ่งประกอบด้วยวิธีการสำหรับรันก่อนและหลังการคำนวณสถิติใหม่ตัวดัดแปลง iBodyStatArgอินเทอร์เฟซที่ทำงานเป็นการใช้งานของ R2API. สถิติการคำนวณใหม่ตัวแทน GetStatCoefficient ของพฤติกรรมพื้นฐานของมาสเตอร์ เหมือนกับคู่กับร่างกาย (พฤติกรรมพื้นฐานของร่างกาย) ถูกใช้เพื่อสร้างพฤติกรรมที่เพิ่มลงในตัวละครเมื่อได้รับรายการที่ระบุ
behavior basebuffbehavior เป็นส่วนประกอบที่สามารถใช้สำหรับการจัดการผลกระทบของบัฟ ด้วยเหตุผลด้านประสิทธิภาพ พฤติกรรม BaseBuffBehaviours จะไม่ถูกทำลายเมื่อบัฟถูกลบออก แทน เมื่อบัฟได้รับครั้งแรกจากเนื้อหา พฤติกรรมจะถูกเพิ่ม เมื่อสแต็กบัฟหมด พฤติกรรมจะถูกเพิ่ม พิการ, ปิดการใช้งานหลังจากนั้นเมื่อร่างกายได้รับบัฟอีกครั้งพฤติกรรมก็เป็นเช่นนั้น เปิดใช้งานแล้ว. ซึ่งช่วยลดภาระงานของเครื่องเก็บขยะและโดยรวมปรับปรุงประสิทธิภาพของระบบ
เนื่องจากเป้าหมายของ MSU หมุนรอบการทำงานในตัวแก้ไข MSU จึงมาพร้อมกับยูทิลิตี้มากมายเกี่ยวกับการสร้างเนื้อหาสำหรับเกม
MSU มีส่วนขยายที่กำหนดเองที่สามารถใช้ในการขึ้นบัญชีดำแอสเซมบลี WWise จากเกมทำให้คุณสามารถใช้ระบบรวม WWise สำหรับโครงการของคุณได้
MSU มีวัตถุสคริปต์ต่อไปนี้ที่อนุญาตให้สร้างเนื้อหา "รันไทม์เท่านั้น" ในเวลาแก้ไข
สามารถปลดล็อคได้ defทำงานเป็นนามธรรมของระบบ def ที่ปลดล็อกได้และระบบ AchievementDef ซึ่งเป็น ปลดล็อคได้ มันถูกปลดล็อกผ่านความสำเร็จจุด BuffDefทำงานเป็นนามธรรมของ DotDef และกำหนด DotDef ให้กับ BuffDef ที่ระบุโดยอัตโนมัติขยายคำจำกัดความการลบทำงานเป็นส่วนขยายของ คำจำกัดความของชนชั้นสูง คลาส รองรับการเพิ่มอัตโนมัติไปยังระดับเกมพื้นฐาน ทางลาดชั้นยอด วัสดุซ้อนทับ และอื่นๆ อีกมากมายผู้ให้บริการบัตรแบบโต้ตอบวัตถุสคริปต์ที่มีข้อมูลเมตาที่จำเป็นสำหรับการสร้างโต้ตอบได้เป็นขั้นตอน สามารถกำหนดหลายขั้นตอนให้กับการ์ดเดียวได้ผู้ให้บริการบัตรสัตว์ประหลาดวัตถุสคริปต์ที่มีข้อมูลเมตาที่จำเป็นสำหรับการวางไข่สัตว์ประหลาดเป็นขั้นตอน สามารถกำหนดหลายขั้นตอนให้กับการ์ดเดียวได้แสดงรายการพจนานุกรมวัตถุสคริปต์ที่ทำงานคล้ายกับ R2API. รายการระบบ ItemDisplayDictionary ของ ItemDisplayDictionary สามารถใช้สำหรับเพิ่มกลุ่มกฎหลายกลุ่มให้กับที่มีอยู่ ชุดกฎการแสดงรายการสินทรัพย์หลักและจอแสดงผลสำเร็จรูปนั้นขับเคลื่อนโดย ชุดกฎการแสดงผลชื่อรายการวัตถุสคริปต์ที่สามารถใช้ในการสร้างที่สมบูรณ์ ชุดกฎการแสดงผลรายการ สำหรับแบบจำลองตัวละคร สินทรัพย์หลักและจอแสดงผลสำเร็จรูปนั้นขับเคลื่อนโดย รายการแสดงแคตตาล็อกระบบภายใน MSUเอลิเทิเทอร์เดฟแบบอนุกรมได้ทำงานเป็นนามธรรมของ Elite DEF ระบบภายในเกม สามารถกำหนดตัวคูณต้นทุน การอ้างอิงที่สามารถระบุที่อยู่ได้ไปยังระดับและโหมดชั้นนำของเกมพื้นฐานUberSkinDefทำงานเป็นยูทิลิตี้แบบครบวงจรสำหรับ SkinDefs ใช้การสนับสนุนระบบ SkinVFX ของ R2API และเพิ่มสกินให้กับตัวละครวานิลลาเนื่องจาก MSU ถูกสร้างขึ้นโดยคำนึงถึง thunderkit msu จึงจัดเตรียมวัตถุ composableobjects ต่อไปนี้ให้กับโปรเจ็กต์ของคุณ:
การแสดง, การแสดง ด้วยสิ่งที่จำเป็น วันที่แสดงสินค้า สำหรับการประกาศ mod ของคุณพาเธริฟเฟอร์s ที่ใช้สำหรับการสร้างที่สะอาดและการปล่อย mod ของคุณการสร้างการกำหนดค่าสำหรับ mod ของคุณอาจละเอียดมากโดยใช้การใช้งาน BepInEx เริ่มต้น MSU ใช้ระบบการกำหนดค่าด้านบนของ BepInEx ที่ช่วยให้คุณสามารถกำหนดค่าอะไรก็ได้อย่างง่ายดาย
MSU ให้บทสรุปต่อไปนี้ของระบบการกำหนดค่า BepInEx:
ฟิลด์กำหนดค่า
ส่วนการกำหนดค่า และ ชื่อเล่น ไม่จำเป็นต้องนำไปใช้ MSU โดยค่าเริ่มต้นใช้ ข้อมูลสมาชิก การกำหนดค่าNameและ . ประเภทการประกาศชื่อของคือ ส่วนการกำหนดค่าตัวแปรที่กำหนดค่า
การเชื่อมโยงการเปลี่ยนแปลงการกำหนดค่ากับค่าโทเค็นเป็นหนึ่งในส่วนที่ดีที่สุดของการสร้างโทเค็นโดยใช้โค้ด อย่างไรก็ตาม การแปลโทเค็นเหล่านี้อาจเป็นเรื่องยากที่จะจัดการ เนื่องจากต้องการให้นักแปลโค้ดการแปลโดยตรงลงใน C
MSU ให้บริการ โทเค็นรูปแบบ ระบบ ตอนนี้คุณสามารถเขียนค่าโทเค็นของคุณได้โดยใช้ระบบการจัดรูปแบบสตริงของ C ด้วยสิ่งนี้ คุณสามารถใช้ไฟล์ภาษา JSON ได้อย่างถูกต้อง ซึ่งนักแปลสามารถใช้สำหรับการแปลได้อย่างง่ายดายตราบใดที่พวกเขารักษาลำดับการจัดทำดัชนีที่เหมาะสม
MSU เป็นโปรเจ็กต์ความหลงใหลจาก Nebby สมาชิกคนหนึ่งของ TeamMoonstorm ด้วยเหตุนี้ เขาจึงทำงานในเวลาว่างเพื่อให้ส่วนที่เหลือของชุมชนสามารถสร้างเนื้อหาที่น่าทึ่งและน่าเกรงขามได้
MSU จะใช้งานได้ฟรีตลอดไปและไม่เคยประตูเบื้องหลังpaywall อย่างไรก็ตาม การบริจาคได้รับการชื่นชมอย่างไม่น่าเชื่อ
(หมายเหตุ: คลิกไอคอนเพื่อเปิดแท็บใหม่ให้กับ Mod!)

ดาวน์โหลด Mods ทันที
ติดตั้ง LagoFast เริ่มต้น Risk of Rain 2 และเล่นกับ mod ที่คุณชื่นชอบ