FiveM kıyafet YMT limiti ve onu nasıl aşarsın
Bir kıyafet paketi daha kurunca tüm kadın ped'ler client'ı çökertiyorsa, o pakette bir sorun yok. GTA V cinsiyet başına yalnızca birkaç ekstra kıyafet koleksiyonu yükler ve senin hakkın bitmiş. İşte her game build için slot bütçesi ve yine de kıyafet eklemeye devam etmenin üç yolu.
Asıl bozulan ne
Her addon kıyafet koleksiyonu cinsiyet başına bir .ymt dosyasıyla gelir: oyuna hangi drawable'ların var olduğunu söyleyen CPedVariationInfo. GTA V bunlardan cinsiyet başına yalnızca sınırlı sayıda yükler ve Rockstar'ın eklediği her DLC ile bu bütçe küçülür.
Bir tane fazlasını ekle, oyun fazla paketi kibarca görmezden gelmez. Ped modelini yüklerken çöker ve sadece yeni eşyanı giyeni değil, o cinsiyetteki her ped'i götürür. İşaret de bu: crash kıyafeti değil, cinsiyeti takip eder.
Her game build kaç slot verir
Bütçe düz bir çizgi değildir: Rockstar DLC listesini her yeniden düzenlediğinde tekrar yukarı zıplar. Doğru sv_enforceGameBuild'i seçmek elindeki en büyük koz.
| sv_enforceGameBuild | Cinsiyet başına boş .ymt slotu |
|---|---|
| 2189 | 6 |
| 2372 | 4 |
| 2545 | 2 |
| 2612 | 20: en geniş alan |
| 2699 | 16 |
| 2802 | 14 |
| 2944 | 12 |
| 3095 | 10 |
| 3258 | 8 |
| 3717 | ~4 |
| 3889 | ~3 |
Tek bir basit kıyafet paketi bunlardan ikisini harcar: biri erkek, biri kadın. Yani build 3889'da işler ters gitmeye başlamadan önce kabaca bir buçuk paket sığdırabilirsin.
Neden neredeyse her zaman önce kadın ped bozulur
İki nedeni var ve birbirini katlıyor.
Birincisi, topuklu ayakkabılar ve saç modifier'ları bir creaturemetadata dosyasına ihtiyaç duyar ve bu dosya kendi başına bir slot yakar. Pratikte bu modlar sadece kadınlar içindir, bu yüzden kadın bütçesi sessizce erkeğinkinden daha hızlı harcanır.
İkincisi, Cfx'in kendi hata raporları bu sınıftaki crash'lerin “kadın freemode ped'inde çok daha sık” olduğunu belirtir. Yani gördüğün belirti neredeyse hiçbir zaman “bu kadın eşyası bozuk” değildir; “kadın tarafı tavana önce çarptı” demektir.
Sorunun paket değil limit olduğunu nasıl doğrularsın
İki test yaklaşık on dakikada meseleyi çözer.
- Slotlarını say. Sunucuda, stream edilen tüm kaynaklardaki her mp_f_freemode_01_*.ymt ve her *creaturemetadata*.ymt dosyasını say. Bunu yukarıdaki tabloda kendi build'inin satırıyla karşılaştır.
- İzole et. Sadece şüpheli paketi ve bir spawn script'ini çalıştıran boş bir sunucu başlat. Orada çökmüyorsa paket sağlamdır ve limiti aşmışsındır.
Çözüm 1: daha çok slot veren bir build’e geç
Ücretsiz, anında, yeniden paketleme yok. Yaklaşık üç slotlu 3889'daysan ve 2612'ye geçersen yirmi slot alırsın. server.cfg dosyanda ayarla:
set sv_enforceGameBuild 2612
İşin püf noktası şu: daha düşük bir build, sonraki DLC'lerden gelen araç, silah ve harita içeriğinin olmaması demek. Geçmeden önce sunucunun gerçekte neye ihtiyacı olduğunu kontrol et.
Çözüm 2: birçok eşyayı tek bir koleksiyonda birleştir
Asıl çözüm bu. Slot kıyafet başına değil, koleksiyon başına harcanır ve bir koleksiyon component türü başına 128 drawable'a kadar tutar. On kaynakta on zincir on slot harcar. Aynı on zincir tek bir koleksiyonda bir slot harcar.
Birleştirilmiş bir paket şöyle görünür:
mychains/
fxmanifest.lua
mp_f_freemode_01_mychains.meta
stream/
mp_f_freemode_01_mychains.ymt <- ONE, carries them all
mp_f_freemode_01_mychains^teef_000_u.ydd
mp_f_freemode_01_mychains^teef_diff_000_a_uni.ytd
mp_f_freemode_01_mychains^teef_001_u.ydd
mp_f_freemode_01_mychains^teef_diff_001_a_uni.ytd
mp_f_freemode_01_mychains^teef_002_u.ydd
mp_f_freemode_01_mychains^teef_diff_002_a_uni.ytdUyulması gereken kurallar, yoksa paket sorun çıkarır:
- Drawable numaraları 000'dan başlar ve boşluk olmaz. Birini atlarsan ondan sonraki her şeye ulaşılamaz hale gelir.
- Koleksiyon adı ymt dosya adında, ymt'nin içinde, meta'daki dlcName ve fullDlcName alanlarında ve her dosyadaki ^ önekinde birebir aynı string olmalı.
- numAvailTex, o component'in tüm drawable'larındaki dokuların toplamıdır ve tek bir byte'tır: 256'nın altında tut.
- Erkek ve kadın iki ayrı koleksiyon olarak kalır. İkisini de kapsayan bir paket için taban iki slottur.
Çözüm 3: eklemek yerine değiştir
Bir replace modu yeni bir koleksiyon tanımlamak yerine mevcut bir vanilla eşyanın üzerine yazar, bu yüzden sıfır slot harcar. Hiç ymt ve meta yoktur; sadece model ve doku, yerini aldıkları vanilla slotun adıyla isimlendirilir:
mp_f_freemode_01_mp_f_bikerdlc_01^teef_017_u.ydd
Çalışır, ama bedava bir kazanç değil bir takastır ve resmi öneri varsayılan olarak addon'un daha güvenli olduğu yönündedir:
- Üzerine yazdığın vanilla eşya sunucudaki herkes için yok olur.
- Bir koleksiyonu değiştirmek sonraki drawable ID'lerini kaydırabilir; bu da diğer addon'ları ve mutlak ID saklayan her kayıtlı kıyafet setini bozar.
Replace'i, slotların gerçekten bittiği ve build değiştiremediğin durum için sakla.
Sık sorulanlar
Sadece bir eşya yeniyken neden tüm kadın ped'ler çöküyor?
Çünkü limit eşya başına değil, cinsiyet başınadır. Kadın .ymt bütçesi dolduğunda oyun, kadın ped'in varyasyon verisini oluştururken çöker; bu yüzden hangi kıyafeti giyerse giysin her kadın ped düşer.
Kaç kıyafet paketi kurabilirim?
Tamamen sv_enforceGameBuild değerine bağlı. Build 2612 cinsiyet başına yaklaşık 20 slot verir; build 3889 yaklaşık 3. İki cinsiyeti de kapsayan basit bir paket iki slot harcar.
creaturemetadata limitten sayılır mı?
Evet. Topuklu ayakkabılar ve saç modifier'ları bir creaturemetadata .ymt ile gelir ve bu da diğerleri gibi bir slot harcar. Bu modlar pratikte sadece kadınlar için olduğundan, genelde önce kadın tarafı tükenir.
Birleştirmek güvenli mi?
Evet, önerilen çözüm de bu. Bir koleksiyon component türü başına 128 drawable'a kadar tutar. Sadece drawable numaralarını 000'dan başlayıp boşluksuz tut ve koleksiyon adını geçtiği her yerde birebir aynı tut.
Bunun yerine replace modları mı kullanmalıyım?
Sadece son çare olarak. Replace sıfır slot harcar ama bir vanilla eşyanın üzerine kalıcı olarak yazar ve sonraki drawable ID'lerini kaydırabilir; bu da diğer addon'ları ve kayıtlı kıyafet setlerini bozar.
Bu, kıyafet dosyasının kendisinin bozuk olduğu anlamına mı gelir?
Genellikle hayır. Aynı dosya boş bir test sunucusunda çalışıyorsa, dosya sağlamdır ve sunucu sadece slot bütçesini aşmıştır.
Ücretsiz dene
Ücretsiz bir hesap oluştur, kredilerin için Discord'a katıl ve ilk asset'ini dakikalar içinde oluştur.
