
Yazar:loaforcSon güncelleme:2025-07-07 03:23:377.1M79KB
Ses paketi yaratıcılarına daha fazla kontrol ve daha sürdürülebilir bir kod tabanı sağlamak için oluşturulan taşınabilir bir ses değiştirme modu.
A Basit öğretim Github wiki'de bir ses paketi yapmak için kullanılabilir. Örnek Ayrıca mevcut.
Sonunda soundapi, özel seslerin yüklenmesine yardımcı olacak birden fazla yardımcı programı içerecektir. Tüm yaygın kullanım yöntemleri altındadır SoundAPI Sınıf.
İşte bir örnek koşul.
[SoundAPICondition("LethalCompany:aparatus_state ")]//attribute for SoundAPI.RegisterAll function public class ApparatusStateCondition:Condition {public enum StateType {pull,PLUGGED_IN} internal statik bool currentapparatuspull=false; public StateType? Value {get; internal set;} public reride bool evaluate (IContext context) {StateType state=currentapparatuspull?statetype.pull:StateType.PLUGGED_IN; return state==(Value?? statetype.pull);}}// derlemenizde tümü kaydeder (bu modunuzdaki diğer yumuşak bağımlılıklarına saygı gösterir) SoundAPI.RegisterAll(Assembly.GetExecutingAssembly ()) //veya manuel (daha karmaşık mantığa ihtiyacınız varsa) SoundAPI.RegisterCondition ("LethalLevelLoader: dungeon: has_tag", () = > new LLLTagCondition<ExtendedDungeonFlow>(() = > {if (! RoundManager.Instance) return null; if (! RoundManager.Instance.dungeonGenerator) return null; if (! PatchedContent.TryGetExtendedContent(RoundManager.Instance.dungeonGenerator.Generator.DungeonFlow, out extendedungeonflow lldungeon)) return null; return lldungeon;}));
Ses paketi yaratıcıları kullanacak
{"koşul":{"type ":" LethalCompany:aparat_state "}}
Çünkü Değer Boş olabilir, ses paketi yaratıcısının bir değer sağlaması gerekmez ve varsayılan olarak true olur. Aksi takdirde, manuel olarak ayarlayabilirler _ Plugged Cihazın takılıp takılmadığını kontrol edin. Şu anda ileri uyumluluk için sadece iki seçenek olsa bile, bir numaranın kullanılması önerilir.
Eşleme, mod geliştiricilerinin bir veya daha fazla ses eşleşmesine bir kısayol yazmasıdır. Ses paketi oluşturucularının ileri uyumluluk için mümkün olduğunda eşlemeleri kullanması önerilir (çünkü mod geliştirici, ses paketinin güncellenmesi gerekmeden eşleme dosyasını mod güncellemeleriyle güncelleyebilir)
Eşleme kullanmak için bir eklemeniz gerekir Sespaket.json Mod zip'te (bu yüzden soundapi otomatik olarak yükler, onları üzerinden yükleme seçeneği SoundAPI Ders daha sonra gelebilir). Bir eklemenize gerek yok Değiştirici Veya Ses Klasör. A Dosya daha sonra aynı klasöre gider.
Örnek Dosya:
{"FacilityMeltdown:music ": [" MeltdownHandler: meltdownMusic: meltdownMusic "]," FacilityMeltdown:warning_voice ": [" MeltdownHandler: WarningVoice: warning1 "," MeltdownHandler: WarningVoice: warning2 "," MeltdownHandler: WarningVoice: warning3 "," MeltdownHandler: WarningVoice: warning4 "]}
Not: & soundapi_mappings.json Dosya adı daha sonra değişebilir, ancak uyumluluk korunur.
Ses paketi yaratıcıları daha sonra haritalamanızı yerleştiricilerinde kullanacaklar. Eşleşmedeki eşlemeler bir eklenir #.
{"replacements":[{"matchs":"#FacilityMeltdown:music "," sounds":[{"sounds":"meltdown.ogg"}]}}
Koşullarınız ve eşlemeleriniz için adlandırma sözleşmelerine uymanız önerilir. 1'parça' ya da 3'ten fazla yok. Her parça bir kolonla ayırılmalıdır.
Mod adınız: adı VeyaMod adınız: alt kategori: ad
Modları Şimdi İndirin
LagoFast'ı kurun, PEAK'yi başlatın ve sevdiğiniz modlarla oynayın.