Özel İçerik Yama belirteçleriyle diğer modlardan yapılandırma değerlerini, çevirileri, dinamik belirteçleri ve varlıkları alın.
Modlar Arası Uyumluluk belirteçleri, (bir mod yazarıysanız) Content Patcher için özel olarak oluşturulmamış modlar da dahil olmak üzere diğer modların yapılandırma değerlerine, çevirilerine ve dinamik belirteçlerine erişmenizi sağlayan bazı özel, özelleştirilmiş Content Patcher belirteçleri ekler. Yukarıda belirtilen değerlerden herhangi birine bağlı olarak bir şeyleri değiştirmeniz gerektiğinde, modunuz ile diğer modlar arasında mükemmel uyumluluğu sağlamanın başka bir yolu yoksa bunlar faydalı olabilir.
KurulumOyuncular İçin KullanımBu mod tek başına hiçbir işe yaramaz. Kullandığınız başka bir mod gerektirmiyorsa, bunu kullanıcı olarak kurmanın bir faydası yoktur.
İçerik Yama Modu Yazarları İçin KullanımBu mod dört jeton ekler:
- Spiderbuttons.CMCT/Yapılandırma
- Spiderbuttons.CMCT/Çeviri
- Örümcekdüğmeleri.CMCT/Dinamik
- Spiderbuttons.CMCT/Varlık
Bu belirteçlerin her biri sırasıyla yapılandırma değerlerini, çeviri dizelerini, dinamik belirteç değerlerini veya dahili varlık anahtarlarını almanıza olanak tanır.
gerekmek Giriş argümanları. İlk giriş argümanı her zaman değerini almaya çalıştığınız modun UniqueID'si olacaktır. İkinci giriş argümanı ise söz konusu token'a bağlı olacaktır:
- Yapılandırma: Bulunacak yapılandırma değerinin adı. Yapılandırma değeri iç içe geçmişse, JSON yapısına göre tam yapılandırma yolunu eklemeniz gerekir.
- Çeviri: İstediğiniz çevirinin i18n anahtarı. Her zaman seçili dilin çevirisini alır.
- Dinamik: Dinamik tokenin adı.
- Varlık: Varlığın diğer moddan göreli yolu onların manifest.json dosyası.
Bu belirteçlerden herhangi birini kullanırsanız,
mutlak diğer modu bağımlılık olarak ayarlayın. Aksi takdirde,
belki çalışır, ancak aynı zamanda bazı garip hatalar da verebilir. İşte her bir belirteç için birer tane olmak üzere dört örnek:
Herhangi Bir Şeyi Ara,
Şapkalı Fare Lacey, Ve
Button'ın Ekstra Kitapları gösteri için:
- {{Spiderbuttons.CMCT/Config: Pathoschild.LookupAnything, Controls.ToggleSearch}}
- {{Örümcekdüğmeleri.CMCT/Çeviri: ichortower.HatMouseLacey, houseDisplayName}}
- {{Örümcekdüğmeleri.CMCT/Dinamik: ichortower.ŞapkaFareLacey, Lacey}}
- {{Örümcekdüğmeleri.CMCT/Varlık: Örümcekdüğmeleri.DüğmelerEkstraKitaplar, varlıklar/Kitaplar/sayfa.png}}
SınırlamalarŞu anda sınırlama olarak değerlendirebileceğim iki ana şey var:
- Giriş olarak belirteçleri alan çeviriler (yani i18n'nin içinde kendi {{tokens}}'leri olan i18n değerleri) doğru şekilde çalışmaz ve yalnızca belirteç hala parantezlerle mevcutken gerçek dizeyi alır.
- Dinamik token'lar yalnızca bir kayıt yüklendiğinde başlatılır, oyun başlatıldığında değil. Bu sizin için hiç önemli olmayabilir.
Ayrıca Dinamik token'ı kullanmanız gerektiğini de belirtmekte fayda var
mümkün olduğunca az miktardaContent Patcher'ın nasıl çalıştığına dair çok teknik detaylara girmeden, belirteci uygulama şeklim nedeniyle, başka bir moddan kontrol ettiği dinamik belirteç değişmemiş olsa bile, değişikliklerinin yayılması gerektiğini her zaman bildirecekler. Belirteciniz, belirteçlerin varsayılan olarak yaptığı gibi yalnızca OnDayStart'ı güncelliyorsa bu o kadar da kötü bir durum değil, ancak OnTimeChange veya OnLocationChange'i güncelliyorsanız, potansiyel olarak pahalı olabilir!
Kaynak Kodu