Hangi modun oyununuzu bozduğunu bulmaya çalışırken binlerce satırlık günlük dosyasında gezinmeyi bırakın.
Log Error Extractor, oyununuzun ürettiği her hatayı ve uyarıyı yakalar ve bunları temiz, okunabilir bir rapora yazar; yalnızca hatalar ve uyarılar, başka bir şey değil. Daha sonra klasörünüzdeki her modu, ne kadar farklı soruna yol açtığına göre sıralar, böylece suçlu, 6.000 satırlık bir kayıtta bir yere gömülmek yerine listenin en üstünde oturuyor.
Ne işe yarar
Normal günlüğünüzün yanına log_errors.txt olarak kaydedilen, yalnızca hataları ve uyarıları içeren bir rapor yazar
Ciddi suçluları işaretleyerek modlarınızı farklı hata sayısına göre en kötüden en iyiye doğru sıralar
Tekrarlanan mesajları daraltır - aynı uyarıyı 500 kez atan bir mod, 500 satır değil, bir kez sayımla gösterilir
Raporu mod mod parçalara ayırır, böylece her birinin tam olarak ne attığını görebilirsiniz
Konsol komutları, bunları tercih eden herkes için mevcuttur: dumpLogErrors, topLogErrors, countLogErrors, clearLogErrors
Başlarken
Seçenekler → Kontroller → Günlük Hata Çıkarıcı altında bir tuş bağlayın, kaydınızı yükleyin ve ona basın. Menü her yerde açılır; yürüyerek, araçta, fark etmez. Oklarla seçenekler arasında geçiş yapın ve Tamam'a basın.
Raporu Dosyaya Kaydet — raporun tamamını Farming Simulator 2025 klasörünüzdeki log_errors.txt dosyasına yazar.
En Kötü Modları Göster — en çok suçlu olanlarınızı hiçbir dosyaya gerek kalmadan doğrudan ekrana getirir.
Sayımı Göster — şu ana kadar kaç hata ve uyarının yakalandığını gösterir.
Temizle — şu ana kadar toplanan her şeyi siler, böylece bir sonraki raporunuz temiz başlar.
Bu sonuncusu, belirli bir çatışmayı araştırırken en yararlı olanıdır. Arabelleği temizleyin, bozulan her şeyi yeniden oluşturun ve ardından raporu kaydedin; rapor, arada kalanlardan başka hiçbir şeyi içermez.
Önemli – modun adını değiştirmeyin
Klasöre bilerek FS25_AAA_LogErrorExtractor adı verilmiştir. Farming Simulator, modları alfabetik olarak yükler ve AAA, bunu ilk önce yüklenmeye zorlar, böylece kendisinden sonra yüklenen her şeyden hataları yakalayabilir. Yeniden adlandırın ve listeden aşağı iner ve yakalanmadan önce yüklenen her şey.
Gereksinimler ve sınırlamalar
Yalnızca PC. Bu bir komut dosyası modudur ve komut dosyası modları PlayStation veya Xbox'ta desteklenmez.
Şimdilik sadece tek oyunculu. Çok oyunculu oyun, bilinen bir arıza yerine test edilmemiştir; desteklenmediği beyan edilmiştir, bu nedenle MP kaydına yüklenmez. Yardım etmek istiyorsanız modDesc'te <multiplayer destekli='true'/> seçeneğini çevirin, test edin ve ne olduğunu bana bildirin.
Yüklenmeden önce meydana gelen hataları yakalayamadığı için temel oyun başlatma ve motor düzeyindeki mesajlar görünmeyecektir. Bunlar için oyunun kendi log.txt dosyasını kontrol edin.
Sorunları bildirme
Mod, her kaydetme işleminizde log_status.txt adında küçük bir sağlık kontrolü dosyası yazar. Bir şey çalışmıyorsa açın ve bir sorun bildiriyorsanız lütfen ekleyin.
Gereksiz dosyalar zip'ten kaldırıldı.
Hem paylaşımımda hem de nasıl kullanılacağını gösteren videoda zip'in adını değiştirmeyin dediğimi biliyorum. Ancak yorumlarda hiç düşünmediğim bir uyarı gündeme geldi.
FS25_ öneki bir GIANTS ModHub gönderim kuralıdır, oyun motorunun gerektirdiği bir şey değildir. Oyun sadece ismin harf, rakam ve alt çizgi olmasına dikkat eder ve rakamla başlamaz. Zip dosyasını AAA_LogErrorExtractor.zip olarak yeniden adlandırmak işe yarar.
Öyleyse devam edin ve moda sağ tıklayın, yeniden adlandırmayı seçin ve ardından modlarınızın bulunamadığını tespit ederseniz FS25_ önekini silin.
Konsolunuzu veya temel oyun günlüğünüzü kontrol edin ve "log.txt" dosyasında bir doku uyarısının göründüğünü görün; bu, DDS olması gereken ham formatlı bir PNG'dir ve Günlük Hatası Çıkarıcı bunu yakalayamadı. Rapor temiz çıktı. Bu, çıkarıcıdaki bir hataya benziyordu. Değil. Bu, modun nasıl çalıştığının bir sınırıdır ve yazmaya değer.
Çıkarıcı gerçekte nasıl çalışır?
'log.txt'yi okuyamıyor. Bu sorun daha önceden çözüldü: Lua sanal alanı yalnızca yazma modunda "io.open"e izin veriyor ve oyun yine de günlük dosyasını özel olarak açık tutuyor. Bir komut dosyası modundaki hiçbir şey onu açamaz ve kazıyamaz. Dolayısıyla çıkarıcı, günlüğü okumak yerine ona *yazan* işlevlerin önünde durur. Yükleme sırasında "printError", "printWarning", tüm "Logging" ailesi ve filtrelenmiş bir "print"i sarar, kendilerine verilen her şeyi arabelleğe alır ve bu arabelleği komut üzerine atar. Bu işe yarıyor. 1.200 modluk yükleme sırasında 3.182 mesaj yakalandı.
Bu neden kaçtı
Kancalar başarısız değil. Eğer bu uyarı bu işlevlerden herhangi birinden geçmiş olsaydı, diğer üç bin işlevle birlikte çöplükte beklerdi. Değildi. Yani hiçbir zaman Lua'dan geçmedi. Doku yükleme, doğrudan "log.txt" dosyasına yazan motorun C++ katmanında gerçekleşir. Yolda Lua işlevi yok, dolayısıyla sarılacak bir şey yok. Bunu, günlüğün geri okunamamasıyla birleştirirseniz, mesaja gerçekten ulaşılamaz hale gelir. Bu tasarımla ulaşılamayan "yakalanması zor" değil.
Bu kategoride başka neler var
Motorun komut dosyası aracılığıyla yönlendirmek yerine kendi kendine gerçekleştirdiği her şey:
doku formatı ve yükleme sorunları
i3d yükleme hataları
gölgelendirici derleme mesajları
Bir modun Lua kodu raporlarındaki her şey hala normal şekilde yakalanıyor; bozuk bir modu kovalarken asıl önemli olanın büyük çoğunluğu budur.
Pratik paket servis
Çıkarıcıdan gelen "0 hata", "Lua'nın bildirdiği 0 hata" anlamına gelir. Bu, günlüğün temiz olduğu anlamına gelmez. Bu ayrım README'ye aittir, çünkü onu yanlış okuyan bir testçi, bir modun sağlıklı olmadığı halde sağlıklı olduğunu bildirecektir.
Gelecekteki olası çalışmalar
Bu sınıfın kapsanması, motorun şikayet etmesini beklemek yerine doğrudan ham format dokuları için mods klasörünü tarayan tamamen farklı bir mekanizmaya ihtiyaç duyacaktır. Bu, günlüğü tamamen ortadan kaldırır. Bu, doğrulanmamış sanal alanda bulunan dizin listesinin varlığına bağlıdır. Bir göz atmaya değer, ancak bu bir düzeltmeden ziyade yeni bir özellik.