Yazar:TeamMoonstormSon güncelleme:2021-09-11 03:40:242.6M530KB

R2api_adressables
ScreenSpriteFix yükleniyor

R2API_Colors

R2API_ArtifactCode
MoonstormSharedUtils, aynı zamanda msu olarak bilinir, içerik modifikasyonları oluşturmak için thunderkit sisteminin etrafında çalışmak için tasarlanmış bir API'dir.
![]()
Başlangıçta güncelleme için oluşturulan API'nin ve çerçevenin bir parçası Yıldızfırtına2 Daha iyi bir geliştirme deneyimi için bir thunderkit ayarına, kendi ayrı kütüphanesine katlanarak büyüdü, böylece thunderkit ile büyük içerik modifikasyonları oluşturmak isteyen herkes bunu kullanabilir.
Msu, mod geliştirme ve yönetimi ile ilgili aşağıdaki hedefler için çalışıyor.
Kod yalnızca modlar çalışma zamanında ve genellikle uyanık olduğunda içeriğini (prefablar, komut dosyası nesneleri, vb.) oluştursa da, bu "sonsuza dek siyah ekran" olarak bilinen sorunlara neden olur ve mod sistemlerinin çoğu oyun yükleme ekranı başlamadan önce başlatılır. Bu, oyunun dondurulduğu ve unutulmuş kullanıcılara yanıt vermeyeceği fikrini verir. Bu doğru olmasına rağmen, asetbundle'dan özel olarak yapılan içerik ile oyun sistemleri arasındaki yükleme ve etkileşimleri yönetmek zordur.
Msu bunu içerik parçası, içerik parçası sağlayıcısı ve modül çerçevesinin üçlü grubu ile çözer. Bu üçlü, modların yükleme ekranı sırasında varlıklarını asenkron olarak yüklemelerine ve temel oyun sistemleriyle düzgün çalışmalarına izin vermek için kullanılır.
Belirli bir içeriği temsil edin Unitymotor. Nesne.
İşaret parçası<T>
IartifaktContentParts, için ArtifaktdefsEkipman içeriği Ekipman Defs
Ielite bağlantı parçası Yönetim Elite Tanımı Belirli bir ekipmanla ilişkili.İçerik parçası Proje Tanımı.
Ivoiditemcontentparce Boşluktan kurtulanlara eklenen proje yolsuzluk sistemini yönetir.Iitemtiercontentparceİçin ItemTierDefsBaşka bir bağlantı parçası SceneDefs.Belirli bir türle bağlı bir içeriği temsil eder Birlik motoru. Tek davranış
IgameObjectContentParce<TComponent>
ICharacterContentPiece İçin Karakter gövdeleri
İçerik parçası Düşman canavarları yönetmek için kullanılabilirYaşamak içeriğiYeni hayatta kalanları yönetmek için kullanılabilir.Etkileşimli bağlantı parçası İçin Etkileşimli.IvanillassurvivorcontentpieceVanilyalı kurtulanlar için değişiklikleri temsil ediyor. Sınıflar da uygulayabilir IContentPackModifierMod içerik paketinizle doğrudan arayüz oluşturmak için kullanılır.İşaret parçası Temel oyunla dersler. Sistem.Simge sağlayıcısıBir modüle diyebilirsiniz Başlatma İçeriğinizi asenkron bir şekilde başlatacak bir korutine geri alma yöntemi.Artifakt modülü IartifaktContentParts% s, artefactmodule arabirimi R2api. artefactcode Oyuna yeni eser kodları ekleyin. Ayrıca eserlerin uygun bağlanmasını ve çıkarılmasını da işleyecektir, böylece eser yalnızca eser etkinleştiğinde kanca etkinleştirilir.Karakter modülü, yönetim ICharacterContentPiece, Yaşamak içeriği İçerik parçasıModül arabirimi R2api. Yönetmen Oyun aşamaları için canavarların yumurtlamasını idare edin.Ekipman Modülü Ekipman içeriğiVe Ielite bağlantı parçasıModül, ekipman yürütme çağrısını yönetmek için tek bir kanca kullanır.Etkileşimli modül, yönetim Etkileşimli bağlantı parçasıModül arabirimi R2api. Yönetmen Oyun aşamalarında etkileşimli olanların yumurtlamasını idare edin.Proje Modülü İçerik parçası Ve Ivoiditemcontentparce. Proje bozukluğunu otomatik olarak ele alır.Proje Modülü IitemtiercontentparceÇalışma başlangıcında katman için kullanılabilir bırakma listesinin otomatik olarak bir koleksiyonu oluşturur.Sahne Modülü, yönetim Diğer bağlantı parçalarıVe arayüz R2api. aşamalar Oyuna bir sahne eklemeyi ele alın.Vanillassurvivormodül, yönetim IvanillassurvivorcontentpieceTemel oyunun hayatta kalanlarına yeni içerik eklemek için kullanılır (deri, beceri, vb.) Sağlayın İşaret parçasıModüllere% s.
Simge parçası sağlayıcısı Kullanılabilirlik senaryolarını yönetmek için arayüz, MSU İçerik faydalı Sınıflar, yalnızca derlemenizi analiz ederek bunları sıfırdan oluşturmak için yöntemler içerir.MSU'nun temel hedeflerinden biri, temel oyun sistemini bizimkilerle çalışmaya zorlamak yerine, yağmur 2 sisteminin riski ile birlikte çalışmak ve onunla çalışan içerik oluşturmaktır. Bu nedenle, msu, ekipman, hoşlanma, öğeler ve daha fazlası gibi oyunun temel sistemleriyle birlikte etkileşime girmek için sağlam bir sistem sağlar.
Yaygın olarak kullanılan türler için gereksiz bağlanmayı önlemek için msu, aşağıdaki sistemler için bileşenlerin içinde kullanılabilecek arabirimler sağlar:
IonincomingdamageotherserverreceiverKurbanın gelen hasarını değiştirmek için kullanılabilecek takedamage'de bir kanca olarak çalışır.Istatistik davranışıİstatistikleri yeniden hesaplamadan önce ve sonra çalışma yöntemlerini içeren istatistikleri yeniden hesaplamak için bir kanca olarak çalışan bir arayüz.iBodyStatArg değiştiricisiBir uygulama olarak çalışan bir arayüz R2API. Yeniden hesaplamaGetstatcoefficient delegasyonu.Temel master davranışı, tıpkı vücudun muadili gibi (Temel vücut davranışı) Belirli bir öğe elde edildiğinde karakter masterine eklenen bir davranış oluşturmak için kullanılır.
Basebuffbehaviour, buff'in etkilerini yönetmek için kullanılabilecek bir bileşendir. Performans nedenlerinden dolayı, buff kaldırıldığında basebuffbehaviours yok edilmez, bunun yerine buff ilk kez bir gövde tarafından elde edildiğinde, davranış eklenir ve buff yığınları tükendiğinde, davranış EngelliDaha sonra, vücut tekrar buff'u aldığında, davranış EtkinleştirildiBu, çöp toplayıcısının iş yükünü azaltır ve genel olarak sistemin performansını artırır.
MSU'nun hedefleri editörde çalışmanın etrafında döndüğünden, msu oyun içeriği oluşturma ile ilgili birçok yardımcı programla birlikte gelir.
Msu, projeniz için wwise entegrasyon sistemini kullanmanıza izin veren oyundan wwise derlemelerini kara listesine almak için kullanılabilecek özel bir import uzantısı sağlar.
Msu, düzenleyici zamanında "yalnızca çalışma zamanı" içeriğinin oluşturulmasına izin veren aşağıdaki komut dosyası nesnelerini sağlar.
Elde edilebilir kilit açılabilir defKilitlenebilir def ve performancedef sisteminin soyutlaması olarak çalışır Kilitlenebilir def Bu bir başarı yoluyla açıldı.BuffDef noktasıDotdef'in soyutlaması olarak çalışır ve otomatik olarak belirtilen buffdef'e bir dotdef atar.Genişletilmiş silme tanımıUzantısı olarak çalışır EliteDef Sınıf, temel oyun seviyelerine, elit rampalara, kaplama malzemelerine ve daha fazlasına otomatik eklemeyi destekler.Etkileşimli kart sağlayıcısıEtkileşimli ürünleri aşamalı olarak oluşturmak için gereken meta verileri içeren bir komut dosyası nesnesi, tek bir kartta birden fazla aşama atılabilir.MonsterCard sağlayıcıCanavarları aşamalı olarak yumurtlamak için gereken meta verileri içeren bir komut dosyası nesnesi, tek bir kartta birden fazla aşama atılabilir.Proje görüntüleme sözlüğüBenzer çalışan bir komut dosyası nesnesi R2api. öğelerMevcut programlara birden fazla kural grubu eklemek için kullanılabilecek itemdisplaydictionary sistemi Proje görüntüleme kuralları kümesiTemel varlıklar ve ekran prefabrikleri NamedItemDisplayRuleSet setiTam bir komut dosyası oluşturmak için kullanılabilecek bir komut dosyası nesnesi Proje görüntüleme kuralları kümesi Karakter modelleri için. Temel varlıklar ve ekran prefabrikleri Proje ekranı kataloguMsu içindeki sistem.Serileştirilebilir elitetierdefBir soyutlama olarak çalışır Elit DEF Oyun içindeki sistem, temel oyun seçkin seviyelerine ve modlarına bir maliyet çarpanı, adreslenebilir referanslar atayabilir.UberSkinDefR2API'nin skinvfx sistemini desteklemek ve vanilya karakterlerine deriler eklemek için skindefs için kapsamlı bir yardımcı programı olarak çalışırMsu thunderkit'i göz önünde bulundurarak oluşturulduğundan, msu projenize aşağıdaki composableobjektleri sağlar:
Manifest Gerekli şeylerle Manifest Tarihi Modunuzu beyan etmek içinPatherferenceTemiz inşaat ve modlarınızın serbest bırakılması için kullanılırModunuz için yapılandırma oluşturmak varsayılan bepinex uygulamalarını kullanarak son derece ayrıntılı olabilir Msu, bepinex'in üstünde her şeyi kolayca yapılandırmanıza izin veren bir yapılandırma sistemi uygular.
Msu, bepinex yapılandırma sisteminin aşağıdaki soyutlamasını sağlar:
Yapılandırma alanı
Yapılandırma bölümü Ve Takma adı Uygulamaya gerek yok, msu varsayılan olarak kullanılır Üye Bilgileri YapılandırmaNameVe.. Bildirim türüŞu adı Yapılandırma bölümüYapılandırılmış değişken
Yapılandırma değişikliklerini jeton değerlerine bağlamak, kod kullanarak jeton oluşturmanın en iyi kısımlarından biridir, ancak çevirmenin çeviriyi doğrudan c # kaynak dosyasına kodlamasını gerektirdiğinden, bu jetonların çevirisini yönetmek zor olabilir.
Msu sağlar Biçim işareti Sistem, artık belirteçinizin değerlerini yazmak için c # dize biçimlendirme sistemini kullanabilirsiniz. Bununla, uygun dizin sırasını koruduğu sürece, çevirmenler çeviri için kolayca kullanabilecek json langauge dosyalarını doğru bir şekilde kullanabilirsiniz.
Msu, teammoonstorm üyelerinden biri Nebby'nin tutku projesidir. Bu nedenle, topluluğun geri kalanının inanılmaz ve inanılmaz içerik yaratmasına izin vermek için boş zamanlarında bu konuda çalışıyor.
Msu sonsuza dek ücretsiz kullanılabilir ve asla ödeme duvarlarının arkasında kapalı olmayacak, ancak bağışlar inanılmaz bir şekilde takdir edilir.
(Not: Mod için yeni bir sekme açmak için simgeyi tıklayın!)

Modları Şimdi İndirin
LagoFast'ı kurun, Risk of Rain 2'yi başlatın ve sevdiğiniz modlarla oynayın.