FiveM'de MLO harita çatışmaları: eksik duvarlar, titreme, yinelenen nesneler

İki FiveM haritası çatışırken eksik duvarları, titreyen dokuları, yinelenen nesneleri ve görünmez iç mekanları düzeltme: çakışan kaynağı bulma ve ekstra ymap'i kaldırma.

Belirtiler şöyle görünür: bir binada duvar eksik, zemin veya doku titrer, aynı sandalye veya nesne iki kez görünür veya bir iç mekan içeri girdiğinizde görünmez. Harita ekledikten sonra başladıysa, iki kaynak çok büyük olasılıkla aynı alanı düzenlemektedir. Bu rehber çifti nasıl bulacağınızı ve nasıl düzeltileceğini göstermektedir.

İki harita neden çatışır

Bir harita .ymap dosyaları (nesnelerin bulunduğu yer), .ytyp dosyaları (ne iç mekanlar ve nesneler var) ve .ybn dosyaları (çarpışmalar) ile dünyayı değiştirir. İki kaynak aynı yerde çalıştığında, bu şeyler olur:

  • Yinelenen nesneler. Her iki harita da aynı mobilyaları veya aynı binayı yerleştirir, bu nedenle çift görünür ve sık sık iki yüzey buluştuğu yerde titrer.
  • Eksik duvarlar veya görünmez iç mekan. Bir harita temel oyun binasının bir kısmını gizler veya değiştirir ve başka bir harita bunun orada olmasını bekler. Özel bir iç mekan koyduğunuz bir yerde temel oyun nesnesini kaldıran bir harita en yaygın nedendir.
  • Z-fighting (titreme). İki düz yüzey aynı yeri kaplar ve oyun birer birer biri sonra ötekini çizer.
  • Aynı iç mekan iki kez. Bir MLO'nun iki versiyonunu kurdunuz (örneğin eski ve yeni paket farklı klasör adıyla). Tanımları aynı dahili adları kullanır ve çatışır.

Adım 1: Hangi kaynağın olduğunu bulma

Harita dosyaları içeren her kaynağın bir listesine ihtiyacınız vardır. stream klasörü olan ve bildirimde this_is_a_map 'yes' olan klasörleri arayın. Sonra:

  1. Oyun içinde bozuk yere gidin ve tam yeri not edin.
  2. Sunucu konsolunda, bir harita kaynağı için stop <resource> yazın. txAdmin'de bunu canlı konsol kullanarak yapabilirsiniz.
  3. Sunucudan ayrılın ve yeniden katılın. Akış harita verileri yeniden bağlandıktan sonra en güvenilirdir.
  4. Yeri kontrol edin. Sorun gitmişse, çatışmada bir kaynak buldunuz. Değilse, ensure <resource> ile yeniden başlatın ve sonrakini durdurun.

Bunu yalnızca yenisiyle değil, tüm harita kaynakları ile yapın. Az önce eklediğiniz harita ilk şüphelidir, ama çatışmanın diğer yarısı aylarca tek başına çalışan eski bir harita olabilir.

İpucu: Birçok haritanız varsa, yarısını durdurun, test edin ve tekrar yarıya bölün. Çifti düzinelerce yeniden başlatma yerine birkaç turda bulursunuz.

Adım 2: Düzeltme

İki kaynağı öğrendikten sonra, üç seçeneğiniz vardır.

Birini kaldırma

Her iki harita aynı binayı gösteriyorsa (aynı dükkan için iki farklı MLO veya güncellediğiniz bir haritanın eski kopyası), birini saklayın ve diğerini resources'tan ve server.cfg'den silin. Bu çoğu durumda çözümdür.

Yinelenen .ymap'i kaldırma

Paketler sık sık aynı .ymap'i iki kaynakta gönderer veya ana haritanın bir kısmını tekrarlayan bir "düzeltme" haritası. İki dosya aynı nesneleri yerleştiriyorsa, stream'den .ymap dosyalarından birini silin ve kaynağı yeniden başlatın. Önce bir yedek yapın ve bir seferde bir dosya değiştirin.

.ymap'i düzenleme

Her iki haritayı da istiyorsanız, dosyaları CodeWalker gibi bir harita düzenleme aracında açın. .ymap'i görüntülemenize, içindeki nesneleri seçmenize ve konumlarını görmenize izin verir. Daha sonra bir dosyadaki yinelenen varlıkları silebilir ve kaydedebilirsiniz. Bu dikkat gerektirir, bu nedenle bir kopya üzerinde çalışın ve her değişiklikten sonra test edin.

Adım 3: Yükleme sırasını kontrol etme

Çatışmalar yalnızca dosyalardan gelmez. Hangi kaynağın son başladığı, oyunun bir şeyin hangi versiyonunu kullandığına karar verebilir. server.cfg'de haritalarınızı bir arada ve istikrarlı bir sırada tutun:

cfg
# maps
ensure map_base_fix
ensure my_mlo_one
ensure my_mlo_two

Yama haritasını onun düzelttiği haritanın arkasına koyun. Sıra değiştirdikten sonra sorun taşındıysa, herhangi bir şeyi düzenlemeden önce bile bir çatışmayı onaylamışsınız. Ayrıca server.cfg kaynak sırası bölümüne bakın.

Kural Dışı Tutulacak Diğer Nedenler

Her titreme haritalar arasında bir çatışma değildir. Bunları da kontrol edin:

  • Çok fazla ağır dosya. Birçok büyük harita dokusu olan bir sunucu, bir yerin parçalarını akışa başarısız olabilir, bu da eksik duvarlar gibi görünür. Aşırı boyutlu varlıklar ve doku kaybı bölümüne bakın.
  • Eksik .ytyp satırı. Duvarlar görünür ama nesneler değil. Bildirimde bir MLO nasıl kurulur bölümüne bakın.
  • Çok düşük bir oyun derlemesi. Paket oyuncularınızın olmadığı DLC içeriğini kullanır. sv_enforceGameBuild ve DLC bölümüne bakın.
  • Eski bir istemci önbelleği. Sunucu iyidir ve oyununuz haritanın eski bir kopyasını tutar. FiveM önbelleğini temizleme bölümünü deneyin.

Haritaların Gelecekte Çatışmasını Önleme

  • Haritaları birer birer kurun ve sonrakini eklemeden önce yeri test edin.
  • Her harita ve kapsadığı koordinatların kısa bir listesini tutun.
  • Paketin açıklamasını okuyun: yazarlar sık sık başka hangi haritaları veya düzeltmeleri değiştirdiğini yazarlar.
  • Başka bir yazardan bir harita "düzeltmesi" kurmadan önce ne değiştiğini okuyun.

Kontrol Listesi

Belirti Çözüm
Aynı nesne iki kez görünür İki harita yerleştirir: bir haritayı veya yinelenen .ymap'i kaldırın
Titreyen zemin veya duvar Aynı yerde iki yüzey: ikinci kaynağı bulun ve birini kaldırın
Binada duvar eksik Bir harita temel oyun parçasını gizler: çatışmayı bulmak için haritaları birer birer durdurun
İç mekan görünmez İki aynı MLO versiyonunu ve eksik .ytyp satırını kontrol edin
Sıra değiştirildikten sonra hareket etti Çatışma onaylandı: yama haritasını onun düzelttiği haritanın arkasına koyun
Hala emin değilsin Haritalarınızın yarısını durdurun ve çift bulunana kadar tekrar yarıya bölün

Kısa yanıtlar

Hangi haritanın çatışmaya neden olduğunu nasıl anlarım?

Harita kaynaklarınızı birer birer durdurun ve her durdurduktan sonra oyun içindeki yeri kontrol edin. Sorun ortadan kalktığında, durdurduğunuz son kaynak çatışmanın bir parçasıdır, ya tek başına ya da başka biriyle birlikte.

İki harita aynı yerde kullanılabilir mi?

Yalnızca aynı nesneleri değiştirmiyorlarsa. Aynı binada nesneleri yerleştiren veya kaldıran iki harita çatışacak ve bunlardan biri kaldırılmalı veya düzenlenmelidir.

Bunu düzeltmek için CodeWalker'a ihtiyacım var mı?

Çatışmayı bulmak için değil, ama bir .ymap düzenlemek ve yalnızca yinelenen parçayı kaldırmak istiyorsanız evet. Bir araç olmadan, çözüm iki haritadan birini kaldırmaktır.

Bu sorunu yaşatmayan scriptler

Shop CreatorBir dakikadan kısa sürede dükkân kurun — sahipler, çalışanlar, kasalar ve soygunlar dahil.Scripti gör →CCTV Security CamerasYerleştirilebilir kameralar, canlı çoklu görüntü tableti ve basılı delil fotoğrafları.Scripti gör →Quest CreatorGörevler ve NPC diyalogları için oyun içinde düğüm düğüm kurulan görsel editör.Scripti gör →

Okumaya devam edin