İçeriğe atla

FiveM dosya türleri: ydr, ytd, ytyp, yft, ydd

Her FiveM asset hatası yanlış dosya türüyle başlar. Her RAGE uzantısının ne tuttuğu, bir prop, araç, kıyafet ya da iç mekanın hangi kombinasyona ihtiyaç duyduğu ve "model failed to load" hatasına yol açan iki hata burada.

Uzantılar, tek seferde

  • .ydr — drawable. Tek bir statik model: geometri, shader'ları, LOD'ları ve isteğe bağlı gömülü collision. Prop denen şey budur.
  • .yft — fragment. İskeleti ve fiziği olduğu için kırılabilen ya da hareket edebilen bir model: araçlar, kırılabilir prop'lar, silahlar. Bir araç gövdesi .yft'dir, asla .ydr değil.
  • .ydd — drawable dictionary. Harici bir iskelete skin'lenmiş, tek dosyada birkaç drawable. Kıyafetler ve ped bileşenleri böyle gelir.
  • .ytd — texture dictionary. DDS dokularından oluşan bir container. Adıyla referans verilir, bu yüzden adı modelin shader'ının istediği şeyle eşleşmelidir.
  • .ytyp — archetype tanımı. Modeli motora kaydeder: bounding box, LOD mesafesi, physics dictionary. Yalnızca metadata, geometri yok.
  • .ybn — bounds. Bağımsız collision; collision'ın drawable'a gömülü olmadığı harita parçaları için kullanılır.
  • .ymap — harita yerleşimi. Entity'lerin dünyada nerede durduğu ve bir MLO iç mekanının nerede instance'landığı.
  • .ycd — clip dictionary. Animasyonlar.

Gerçekte hangi dosyalara ihtiyacım var?

Bir prop: .ydr + .ytyp + doku gömülü değilse bir .ytd. .ytyp isteğe bağlı değildir — archetype olmadan motorun kaydedecek hiçbir şeyi olmaz, bu yüzden RequestModel hiç çözülmez ve "model failed to load" hatası alırsın.

Bir araç: <model>.yft (temel), genelde <model>_hi.yft (yakından gördüğün yüksek detaylı gövde), <model>.ytd, ayrıca vehicles.meta, handling.meta ve carvariations.meta.

Bir kıyafet: .ydd + .ytd + bir .ymt (CPedVariationInfo) ve bir shop_ped_apparel .meta. Drawable sayısını kaydeden .ymt'dir — onsuz bir kıyafet paketi menüde görünür ama hiçbir şey uygulamaz.

Asset’leri sessizce bozan iki şey

Boş physics dictionary. Prop'unun .ytyp dosyasında boş bir <physicsDictionary/> varsa oyun görsel modeli yükler ve gömülü collision'ı yok sayar — prop'un içinden dümdüz geçersin. Archetype bu alanda modelin adını vermelidir.

Araç .yft'sine gömülü dokular. FiveM araç dokularını harici bir <model>.ytd'den okur. Onları fragment'in içine gömmek, OpenIV'de düzgün görünse bile aracı oyunda magenta bırakır.

FIVEFORGE archetype'ı, physics dictionary referansını ve harici texture dictionary'yi senin yerine yazar; bu yüzden ikisini de hatırlaman gerekmez.

Sık sorulanlar

YDR ile YFT arasındaki fark nedir?

.ydr, prop'lar için kullanılan statik bir drawable'dır. .yft ise bir fragment'tir: bir iskelet ve fizik taşır, bu yüzden araçlar, silahlar ve kırılabilir objeler için kullanılır. Bir araç gövdesi her zaman .yft'dir.

Bir prop için YTYP gerekiyor mu?

Evet. .ytyp archetype'ı modeli motora kaydeder. O olmadan RequestModel hiçbir zaman çözülmez ve prop oyunda yüklenmez.

Özel prop'umda neden collision yok?

Neredeyse her zaman .ytyp içindeki boş bir <physicsDictionary/> yüzünden. Archetype bu alanda modelin adını vermeli, aksi hâlde oyun görselleri yükler ve gömülü collision'ı yok sayar.

FiveM kıyafetleri hangi dosya türünde?

Mesh için bir .ydd drawable dictionary ve dokular için bir .ytd; bunlar bir .ymt (CPedVariationInfo) ve bir shop_ped_apparel .meta dosyasıyla kaydedilir.

Ücretsiz dene

Ücretsiz bir hesap oluştur, kredilerin için Discord'a katıl ve ilk asset'ini dakikalar içinde oluştur.