Penulis:TeamMoonstormTerakhir diperbarui:2021-09-11 03:40:242.6M530KB
MoonstormSharedUtils, atau dikenal sebagai msu, adalah api yang dirancang untuk bekerja di sekitar sistem thunderkit untuk membuat mod konten.
![]()
Awalnya bagian dari api dan kerangka kerja yang dibangun untuk pembaruan Starstorm2 Ke pengaturan thunderkit untuk pengalaman pengembangan yang lebih baik, telah berkembang secara eksponensial menjadi perpustakaan terpisah sehingga siapa pun yang ingin membuat mod konten besar dengan thunderkit dapat menggunakannya.
Msu berusaha untuk tujuan berikut mengenai pengembangan dan pengelolaan mod.
Sementara kode hanya mod yang membuat kontennya (prefab, objek tabel skrip, dll) saat runtime dan biasanya saat terjaga, hal ini menyebabkan masalah yang dikenal sebagai "layar hitam selamanya", di mana sebagian besar sistem mod diinisialisasi sebelum layar pemuatan game dimulai. Ini memberikan gagasan bahwa game tersebut dibekukan dan tidak responsif terhadap pengguna yang tidak menyadari. Dan meskipun hal ini benar, mengelola pemuatan dan interaksi antara konten yang dibuat khusus dari asetbundles dan sistem game sulit.
Msu memecahkan hal ini dengan triad konten, penyedia konten, dan kerangka modul. Triad ini digunakan untuk memungkinkan mod memuat asetnya secara asinkron selama layar pemuatan, dan membuatnya bekerja dengan baik dengan sistem game dasar.
, yang mewakili konten yang terikat dengan suatu konten tertentu Mesin satuan.objek.
Potongan ikon<T>
IArtifactContentPiece, untuk ArtefaktdefsIEquipmentContentPiece Defs peralatan
Potongan koneksi ielite Mengelola Definisi Elite Terkait dengan peralatan tertentu.IItemContentPiece Definisi proyek.
IVoidItemContentPiece Mengelola sistem korupsi item yang ditambahkan pada penyintas kekosongan.IItemTierContentPieceUntuk itu ItemTierDefsBagian koneksi lainnya Defs pemandangan., yang mewakili konten yang terikat dengan jenis tertentu Unit engine.perilaku tunggal
Benda konten igameobjek<TComponent>
Ikharactercontentpiece Untuk itu Tubuh karakter
Imonsterkonten bagian Dapat digunakan untuk mengelola monster bermusuhanKonten yang bertahan hidupDapat digunakan untuk mengelola penyintas baru.IInteractable Contentpiece Untuk itu Yang dapat berinteraksi.IvanillassurvivorcontentpieceYang mewakili modifikasi bagi penyintas vanilla. Kelas juga dapat mengimplementasikan IContentPackModifier, yang digunakan untuk berinteraksi langsung dengan paket konten mod Anda.Potongan ikon Kelas dengan permainan dasar. Sistem.Penyedia ikonKe sebuah modul, Anda dapat menyebutnya Menginisialisasi Metode untuk mendapatkan kembali koroutine yang akan menginisialisasi konten Anda secara asinkron.Modul artifak IArtifactContentPieces, antarmuka modul artefakt dengan R2api. kode artefakt Untuk menambahkan kode artefak baru ke game. Itu juga akan menangani pengait dan pelepasan artefak yang tepat, sehingga hanya ketika artefak diaktifkan, pengaitnya diaktifkan.Modul karakter, mengelola Ikharactercontentpiece, Item konten yang bertahan hidup Imonsterkonten bagian, antarmuka modul dengan R2api. direktur Untuk menangani pemijahan monster untuk tahapan permainan.Modul Perangkat IEquipmentContentPieceDan. Potongan koneksi ielite, modul menggunakan satu hook untuk mengelola panggilan eksekusi untuk peralatan.Modul interaktif, mengelola IInteractable Contentpiece, antarmuka modul dengan R2api. direktur Untuk menangani pemeliharaan interaktable untuk tahapan permainan.Modul Proyek IItemContentPiece Dan. IVoidItemContentPiece. secara otomatis menangani kerusakan item.Modul Proyek IItemTierContentPiece, secara otomatis membuat koleksi saat run start dari daftar drop yang tersedia untuk tingkat tersebut.Modul Adegan, mengelola Bagian koneksi lainnya, ia bermuka dengan R2api. tahapan Untuk menangani penambahan panggung ke dalam permainan.Modul kelangsungan hidup vanilla, mengelola Ivanillassurvivorcontentpiece. yang digunakan untuk menambahkan konten baru ke penyintas game dasar (kulit, keterampilan, dll.) Untuk menyediakan Potongan ikonS ke modul.
Penyedia potongan ikon Antarmuka untuk mengelola skenario ketersediaan, MSU Konten yang berguna Kelas berisi metode untuk membuatnya dari awal, hanya dengan menganalisis rakitan Anda.Salah satu tujuan utama msu adalah bekerja bersama dengan risiko sistem hujan 2, membuat konten yang berfungsi dengannya alih-alih memaksa sistem game dasar bekerja dengan sistem kami. Dengan demikian, msu menyediakan sistem yang kuat untuk berinteraksi bersama dengan sistem utama game seperti peralatan, buff, item, dan banyak lagi.
Untuk menghindari penghubung yang tidak diperlukan untuk tipe yang umum digunakan, msu menyediakan antarmuka yang dapat digunakan di dalam komponen untuk sistem berikut:
Ioncomingdamageotherserverreceiver, ini berfungsi sebagai pengait pada takedamage, yang dapat digunakan untuk mengubah kerusakan yang masuk bagi korban.Perilaku statistik, antarmuka yang berfungsi sebagai pengait untuk menghitung ulang statistik, berisi metode untuk menjalankan sebelum dan sesudah menghitung ulang statistik.Modifikator iBodyStatArg, antarmuka yang berfungsi sebagai implementasi R2api. statistik perhitungan ulangDelegasi getstatcoefficient.Perilaku master dasar, mirip dengan tubuhnya (Perilaku dasar) digunakan untuk menciptakan perilaku yang ditambahkan ke karaktermaster ketika item tertentu diperoleh.
Behavior basebuffbehavior adalah komponen yang dapat digunakan untuk mengelola efek buff. Untuk alasan kinerja, basebuffbehaviours tidak dihancurkan ketika buff dihapus, sebaliknya, ketika buff pertama kali diperoleh oleh suatu badan, perilaku ditambahkan, ketika tumpukan buff habis, perilaku adalah Nonaktifkan., setelah itu, ketika tubuh menerima buff lagi, perilakunya adalah Diaktifkan.. ini mengurangi beban kerja pengumpul sampah dan secara keseluruhan meningkatkan kinerja sistem.
Karena tujuan msu berkisar pada bekerja di editor, msu dilengkapi dengan banyak utilitas mengenai pembuatan konten untuk game tersebut.
Msu menyediakan ekstensi import khusus yang dapat digunakan untuk mendaftarkan hitam rakitan wwise dari game, memungkinkan Anda menggunakan sistem integrasi wwise untuk proyek Anda.
Msu menyediakan objek tabel skrip berikut yang memungkinkan pembuatan konten "runtime only" pada waktu editor.
Dapat dicapai dapat dibuka kunci def, berfungsi sebagai abstraksi dari sistem def dan pencapaian yang dapat dibuka kunci, itu a Def yang dapat dibuka Itu dibuka melalui sebuah pencapaian.Point BuffDef, bekerja sebagai abstraksi dari dotdef, dan secara otomatis menetapkan dotdef ke buffdef yang ditentukan.Ekstensi Hapus Definisi, bekerja sebagai perpanjangan dari Definisi Elite Kelas, mendukung penambahan otomatis ke tingkat permainan dasar, tanjakan elit, bahan overlay, dan banyak lagi.Penyedia kartu interaktable, objek tabel skrip yang berisi metadata yang diperlukan untuk melahirkan interaktable secara bertahap, beberapa tahap dapat ditetapkan ke satu kartu.Penyedia kartu monster, objek tabel skrip yang berisi metadata yang diperlukan untuk melahirkan monster secara bertahap, beberapa tahap dapat ditetapkan ke satu kartu.Kamus tampilan item, objek tabel skrip yang bekerja mirip dengan R2api. itemSistem itemdisplaydictionary, dapat digunakan untuk menambahkan beberapa grup aturan ke yang ada Set aturan tampilan item, aset utama dan prefab tampilan didukung oleh Set aturan tampilan item bernama, objek tabel skrip yang dapat digunakan untuk membuat objek lengkap Set aturan tampilan item Untuk model karakter. Aset utama dan prefab tampilan didukung oleh Katalog tampilan itemSistem dalam msu.Elitetierdef yang dapat diserialisasikan, bekerja sebagai abstraksi dari Elite DEF Sistem dalam game, dapat menetapkan pengganda biaya, referensi yang dapat dialamat ke tingkat dan mode elit game dasar.UberSkinDef, berfungsi sebagai utilitas yang menyeluruh untuk skindefs, menerapkan dukungan untuk sistem skinvfx r2api dan menambahkan skin ke karakter vanillaKarena msu dibuat dengan mempertimbangkan thunderkit, msu menyediakan objek yang dapat dimiliki berikut untuk proyek Anda:
Manifest. Dengan yang diperlukan Tanggal manifest Untuk mendeklarasikan mod AndaKeberkesanan pathS yang digunakan untuk bangunan bersih dan rilis mod AndaMembuat konfigurasi untuk mod Anda bisa sangat terperinci menggunakan implementasi bepinex default, msu mengimplementasikan sistem konfigurasi di atas bepinex yang memungkinkan Anda mengonfigurasi apa pun dengan mudah.
Msu menyediakan abstraksi berikut dari sistem konfigurasi bepinex:
Bidang konfigurasi
Bagian konfigurasi Dan. Nama panggilan Tidak perlu diimplementasikan, msu secara default menggunakan MemberInfo KonfigurasiName, dan itu Jenis DeklarasiNama sebagai Bagian konfigurasiVariabel yang dikonfigurasi
Mengikat perubahan konfigurasi ke nilai token adalah salah satu bagian terbaik dalam membuat token menggunakan kode, namun terjemahan token ini mungkin sulit dikelola karena mengharuskan penerjemah untuk mengkode terjemahan langsung ke c# file sumber.
Msu menyediakan Token format Sistem, sekarang Anda dapat menulis nilai token Anda menggunakan sistem pemformatan string c Dengan ini, Anda dapat menggunakan file json langauge dengan benar, yang dapat dengan mudah digunakan penerjemah untuk terjemahan selama mereka menjaga urutan pengindeksan yang tepat.
Msu adalah proyek gairah dari salah satu anggota teammoonstorm, Nebby. Dengan demikian, dia bekerja di waktu luangnya untuk memungkinkan komunitas lainnya membuat konten yang menakjubkan dan mengagumkan.
Msu akan selamanya gratis untuk digunakan dan tidak pernah terjebak di balik paywall, namun donasi sangat dihargai.
(catatan: klik ikon untuk membuka tab baru ke mod!)

Unduh Mod Sekarang
Instal LagoFast, mulai Risk of Rain 2 dan mainkan mod yang Anda sukai.