Tarım Simülatörü 25 için Gerçekçi Toprak ve Gübre Modu
FS25'te toprak yönetimine ve gübrelemeye derinlik ve gerçekçilik katar. Bu mod, dinamik toprak verimliliği, besin döngüleri ve gerçekçi gübre ekonomisi sunarak çiftçiliği daha zorlu ve stratejik hale getiriyor.
Temel Özellikler:
• DİNAMİK TOPRAK VERİMLİLİK: Her tarla için nitrojen, fosfor ve potasyum seviyelerini izler. Mahsuller büyüdükçe ve tarlalar nadasa bırakıldığında toparlandıkça toprağın besin maddeleri tükenir.
• GERÇEKÇİ BESİN DÖNGÜLERİ: Farklı mahsuller farklı besin maddelerini çıkarır. Organik madde içeriği uzun vadede doğurganlığı etkiler. pH seviyeleri besin kullanılabilirliğini etkiler.
• GÜBRE EKONOMİSİ: Farklı maliyet ve etkililiğe sahip üç gübre türü:
- Sıvı Gübre: Dengeli besin maddeleri, makul maliyet
- Katı Gübre: Daha yüksek fosfor, standart maliyet
- Gübre: Organik maddeyi iyileştirir, maliyeti düşürür
• ÖZELLEŞTİRİLEBİLİR ZORLUK:
- Basit: Daha az besin tüketimi, daha düşük maliyetler
- Gerçekçi: Dengeli oyun, standart ayarlar
- Zorlu: Besinlerin hızlı tükenmesi, daha yüksek maliyetler
• KULLANICI DOSTU ARAYÜZ:
- Oyun ayarları menüsüne entegre edildi
- Gelişmiş kontrol için konsol komutları
- Düşük besin maddeleri için gerçek zamanlı bildirimler
- Sahaya özel toprak bilgisi
• TAMAMEN UYUMLU:
- Çok oyunculu desteklenir
- Tüm haritalarla çalışır
- Diğer modlarla çakışma yok
- Oyunu kaydetme uyumlu
Oynanış Etkisi:
- Gübre yönetimini daha önemli hale getirir
- Mahsul rotasyonu stratejilerini teşvik eder
- Ekonomik planlama öğesi ekler
- Aşırı karmaşıklık olmadan gerçekçiliği artırır
Mevcut Konsol Komutları:
- toprak verimliliği (tüm komutları göster)
- Toprak Etkinleştir/Devre Dışı Bırak
- Toprak Ayarı Zorluk 1/2/3
- SoilFieldInfo <fieldId>
- Toprak Gösterisi Ayarları
- Toprak Sıfırlama Ayarları
Kurulum: Mods klasörünüze çıkartın. Oyun içi ayarları "Toprak ve Gübre" bölümünden yapılandırın.
Bu mod, aşırı karmaşıklık olmadan çiftçilik deneyimlerinden daha fazla derinlik isteyen oyuncular için mükemmeldir. Gerçekçilik ile oynanabilirlik arasında bir denge kurarak toprak yönetimini çiftlik stratejinizin anlamlı bir parçası haline getirir.
Not: Bu mod, mahsulün büyüme oranlarını doğrudan etkilemez; toprak sağlığı ve gübre ekonomisi etrafında yönetim katmanları ekler.
Daha gerçekçi çiftçiliğin tadını çıkarın!
===================================================================
GitHub Deposu:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
===================================================================
TELİF HAKKI BİLDİRİMİ:
Tüm hakları saklıdır. İzinsiz olarak yeniden dağıtılması, kopyalanması,
değişiklik yapmak veya bu modun size ait olduğunu iddia etmek kesinlikle yasaktır.
Orijinal Yazar: TisonK
===================================================================
Daha önce, HUD'u yeni bir konuma sürüklemek oturumda işe yarıyordu ancak konum ayarı açılır menüsünün bunu yansıtmasının bir yolu yoktu ve herhangi bir ön ayarın seçilmesi HUD'un geri çekilmesine neden oluyordu.
Yenilikler:
- HUD Konumu ayarında yeni Özel seçeneği
- Oyun içi HUD'u sürükleyin veya yeniden boyutlandırın → ayar otomatik olarak Özel'e geçer
- Özel konumunuz her yeniden yüklemede kaydedilir ve geri yüklenir
- Açılır menüden bir ön ayar seçildiğinde HUD hala daha önce olduğu gibi o konuma sabitleniyor
Kayıt geçişine gerek yok; mevcut çalışma olduğu gibi kaydedilir.
Kaydınızı her yeniden yüklediğinizde Soil HUD konumu, ölçeği ve görünürlüğü kayboluyordu. HUD, J tuşuyla gizlemiş olsanız bile varsayılan konumuna geri dönecek ve yeniden görünecektir.
Düzeltilenler:
- HUD konumu ve ölçeği artık her oyun kaydında ve oyundan çıkarken kaydediliyor
- HUD'un J tuşuyla gizlenmesi artık yeniden yüklemelerde devam ediyor
Kaydetme geçişine gerek yok.
İki hata sessizce gübre uygulamasının ve mahsul takibinin oyunda bariz bir hata olmadan yanlış sonuçlar vermesine neden oluyordu. Bu güncelleme, sahadaki çalışmanızın gerçekten sayıldığından emin olmanızı sağlar.
Neler düzeltildi:
- Kuru gübre serpme makineleri (Peletlenmiş Gübre vb.) artık toprak değerlerinizi doğru bir şekilde güncelliyor; daha önce mod, uygulamayı sessizce kaydedemiyordu
- Mahsul tespiti artık her zaman bir tarlada geçen sezon olanı değil, o anda yetişen bitkiyi yansıtıyor
Kayıtların taşınmasına gerek yok; mevcut kayıtlar normal şekilde yüklenir.
HUD ve Toprak Raporu, tarlada yetişen ürün yerine her zaman en son hasat edilen ürünü gösteriyordu. Mısırdan sonra buğday ekin ve her iki panelde de hâlâ "Mısır" yazıyordu; bu artık düzeltildi.
Neler düzeltildi:
- HUD ve Toprak Raporu artık tarlada yetişen mahsulü doğru bir şekilde gösteriyor - Nadas tarlaları hala beklendiği gibi "Nadas" gösteriyor
Kayıt geçişine gerek yok; mevcut kayıtlar değişiklik yapılmadan çalışır.
Tüm değişiklik günlüğü -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (ancak KM 10 numaraya izin vermiyor)
HUD tamamen yeniden inşa edildi. Artık üzerinde durduğunuz sahaya ilişkin canlı saha verilerini gösteriyor; artık size yararlı hiçbir şey anlatmayan statik efsaneler yok.
Yenilikler:
- HUD artık renk kodlu durum çubuklarıyla (İyi / Düşük / Kritik) mevcut tarlanız için gerçek zamanlı N/P/K seviyelerini, pH'ı ve organik maddeyi gösteriyor
- Tarla adını, mevcut mahsulü ve gübre uygulanıp uygulanmadığını gösterir
- HUD artık taşınabilir ve yeniden boyutlandırılabilir; düzenleme moduna girmek için sağ tıklayın, yeniden konumlandırmak için sürükleyin, yeniden boyutlandırmak için bir köşeyi sürükleyin, kaydetmek için tekrar sağ tıklayın
- Araç başına gübre uygulama oranı kontrolü — her püskürtücünün doğrudan kabinden ne kadar gübre uygulayacağını ayarlayın (yeni tuş bağlantıları)
- Gerçek dünyadaki tarımsal türleri (üre, DAP, MAP, potas, dolomit, sindirim ürünü ve daha fazlası) içeren genişletilmiş gübre profili kitaplığı
- Püskürtücü hızı tuş atamalarını kullanırken oluşan çökme düzeltildi
- Yanlış toprak değerleriyle başlayan yeni alanlar düzeltildi (artık temel oyunla eşleşiyor)
Kayıtların taşınmasına gerek yok; mevcut kayıtlar normal şekilde yüklenir.
Mod, yeni bir oyunun başlangıcından itibaren sağlıklı toprak değerlerini gösteriyordu, aynı zamanda temel oyun da size tarlalarınızın kireçlenmesi ve gübrelenmesi gerektiğini söylüyordu. Her iki sistem de haklıydı; sadece aynı yerden hareket etmiyorlardı. Bu güncelleme bunu düzeltir.
Neler düzeltildi:
- Tarlalar artık hafif asidik (pH ~6,0) ve orta düzeyde besin maddesiyle başlıyor, temel oyunun "kireç ihtiyacı / gübreleme ihtiyacı" başlangıç durumuna uyuyor
- Kireç veya gübre uygulamak artık her iki sistemi de aynı anda uyumlu hale getiriyor
- CC BY-NC-ND 4.0 lisansı eklendi
- Daha net talimatlar ve özellik açıklamalarıyla yenilenen README
Mevcut kayıtlarınız etkilenmez. Kaydınızda zaten izlenen alanlar mevcut değerlerini korur; yalnızca yeni veya izlenmeyen alanlar güncellenmiş başlangıç değerlerini kullanır.
- Alanların doğru şekilde takip edilmemesine neden olan sessiz bir hata düzeltildi.
FS25 saha nesneleri sayısal bir alan kimliğini doğrudan göstermez; mod yanlış yere bakıyordu, bu nedenle tarla verimliliği verileri hiçbir zaman başlatılmadı ve pulluk olayları sessizce göz ardı edildi.
Neler düzeltildi:
- Saha verimliliği artık oyun yükündeki tüm alanlar için doğru şekilde başlatılıyor
- Çiftçilik artık doğru tarlada doğru şekilde kaydediliyor ve topraktaki organik madde bonusları amaçlandığı şekilde uygulanıyor
- Kayıtların taşınmasına gerek yok; veriler otomatik olarak yeniden başlatılacak
Hiç değişmeyen doğurganlık verileri görüyorsanız veya çiftçilik yapmanın hiçbir etkisi yok gibi görünüyorsa, bu güncelleme
her iki sorunu da çözer.
[Çok Oyunculu Düzeltme]
Hata 1 - Özel sunucuda ayarlar kalıcı olarak kilitlendi:
Ayarlar kullanıcı arayüzü yönetici durumunu yalnızca bir kez (ilk açılışta) yakaladı ve "soilFertilizer_initDone" tarafından korundu. Kullanıcı veritabanı henüz katılım sırasında doldurulmamışsa, oturum için tüm kontroller devre dışı kaldı. Artık her açık karede `updateAdminState()` çağrılıyor, böylece yönetici durumu her zaman güncel oluyor.
Hata 2 — HUD ayar değişiklikleri tüm oyuncuları etkiledi:
'hudPosition', 'hudColorTheme', 'hudFontSize', 'hudTransparency', 'hudCompactMode' ve 'showHUD' sunucu üzerinden yönlendirildi ve her istemciye yayınlandı. HUD'unuzu hareket ettirmek herkesin HUD'unu da hareket ettirdi. Bu ayarlar artık şemada "localOnly = true" olarak işaretlenmiştir; bunlar, ağı her üç katmanda da (istemci gönderme, sunucu uygulama/yayın, senkronizasyon alma) atlar. Her oyuncu kendi HUD'unu bağımsız olarak kontrol eder, yöneticiye gerek yoktur.
Başlangıçta kancalar yüklendiğinde yazdırılan beş HookManager.lua günlük mesajında ✓ onay işareti karakteri (Unicode U+2713 / ondalık 10003) kullanıldı. FS25'in bitmap yazı tipi bu glifi içermiyor; günlük ekrana her aktarıldığında motor, eksik karakter aramasında durdu ve mod yüklendikten hemen sonra gözle görülür bir donmaya neden oldu.
Beş oluşumun tümü düz ASCII [OK] ile değiştirildi. "Doku yazı tipinde '10003' karakteri bulunamadı" uyarısı ve donma sorunu ortadan kalktı.
HUD (J tuşu), alan başına canlı veri gösteriminden hızlı referans açıklamasına dönüştürüldü. Tam alan verileri artık Toprak Raporu iletişim kutusunda düzgün bir şekilde sunulmaktadır.
- SoilFertilizer yüklendiğinde diğer modların ayar sayfalarının (Grafikler, Daha İyi Sözleşmeler vb.) beyaz/boş görünmesine neden olan ayarlar sayfası ekleme düzeltildi
- HUD'da self:getActionName() öğesinin çağrıldığı ancak yöntemin SoilHUD'da mevcut olmadığı gizli bir çalışma zamanı hatası düzeltildi
- Birincil alan araması (Kademe 0) olarak g_fieldManager:getFieldAtWorldPosition() eklendi — en doğru FS25 API, karmaşık veya yoğun haritalardaki uyumsuzlukları çözüyor
- N / P / K için renk kodlaması eklendi
- Sıfır alan kimlikleri için güvenli dize dönüşümü eklendi
- Gerekli tüm parametrelerle birlikte uygun RVB (Kayıt-Doğrulama-Bind) modeli uygulandı
- modDesc.xml dosyasına eksik <actions> bildirimi eklendi
- NPCFavor'un 500m geri dönüşlü kanıtlanmış alan tespit modeli uygulandı
- Deterministik tohumlamayla doğal toprak değişimi (±%10 besin maddeleri, ±0,5 pH, ±%0,5 OM) eklendi
- Çok oyunculu güvenlik görevlisi eklendi - yalnızca sunucu alanlar oluşturur, istemciler senkronizasyonu bekler
- Tüm öğe türleri için şablon doğrulama işlevleri eklendi
- Tutarlılığı sağlamak için şablon önbelleğe alma uygulandı
- Şablonları kabul etmeden önce doğrulama ile aday taraması eklendi
- Yapısal sorunları yakalamak için klonlama sonrası doğrulama eklendi
- Mod yükleme sırası değişikliklerini işlemek için yeniden denemede önbellek sıfırlanır
- Şablon hatalarında hata ayıklamaya yönelik geliştirilmiş hata mesajları
Bu sürüm, ayarlar menüsünün güvenilir şekilde görünmesini engelleyen kritik GUI ekleme ve doğrulama sorunlarını giderir. Mod artık, diğer modlar yüklendiğinde bile hem tek oyunculu hem de çok oyunculu modlarda doğru şekilde çalışıyor.
- Ayarlar menüsünün oyunda görünmemesi düzeltildi
- Çok oyunculu modda ağ ayarları hataları düzeltildi
- Modül yükleme hataları düzeltildi (NetworkEvents.lua)
Mimari Yeniden Düzenleme ve Çok Oyunculu İyileştirmeler
Yeni Modüller:
- HookManager — Tüm oyun kancaları için uygun kanca yaşam döngüsü yönetimi (kurma/kaldırma)
- SettingsSchema — Tüm ayar tanımları için tek doğruluk kaynağı, yeni ayarlar için temas noktalarını ~10'dan 1'e düşürüyor
- Sabitler (SoilConstants) — Merkezi bir yapılandırmaya aktarılan tüm sihirli sayılar (ürün oranları, gübre profilleri, geri kazanım oranları, eşikler, zamanlama, zorluk çarpanları)
- Logger (SoilLogger) — Tüm dosyalarda tutarlı [SoilFertilizer] günlük öneki
Çok oyunculu:
- SoilFieldUpdateEvent eklendi — hasat/gübrelemede sunucu tarafından tarla başına toprak verileri senkronizasyonu
- Saha verileri artık oyunculara katılmak için tam senkronizasyon etkinliğine dahil ediliyor
- Tam senkronizasyon istekleri için ağ senkronizasyonu yeniden deneme mantığı (3 deneme, 5 saniyelik aralıklarla)
Hata Düzeltmeleri:
- Daha iyi mod uyumluluğu için güvenli olmayan doğrudan işlev değiştirmeleri (Sprayer.spray, Environment.update) Utils.appendFunction'a dönüştürüldü
- Sahiplik değişikliğinde saha verileri temizleme eklendi (bellek sızıntısı düzeltmesi)
Kod Kalitesi:
- SoilFertilitySystem, temiz delege yöntemleriyle yeniden düzenlendi (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- SettingsManager, Settings ve SoilSettingsUI'yi şemadan çıkararak basitleştirildi
- ModDesc sürüm tanımlayıcısı 92'den 105'e güncellendi
- Topluluk yerelleştirme iyileştirmeleri eklendi (PR #9)
- 6 eksik fonksiyon eklendi
- PCall() ile geliştirilmiş hata yönetimi
- Geliştirilmiş tutarlı kayıt sistemi
- Sıfır güvenlik kontrolleri eklendi
- Kopyaları önlemek için geliştirilmiş kanca yönetimi
- 3 yeni ayar eklendi (Mevsimsel Efektler, Yağmur Efektleri ve Çiftçilik Bonusu)
- Geliştirilmiş GUI başlatma
- Geliştirilmiş uyumluluk kontrolleri
Değişiklik günlüğü:
- 'SoilFieldInfo' komutunun artık saha verilerini düzgün şekilde başlatması ve döndürmesi düzeltildi
- Hava durumu/mevsim efektleriyle iyileştirilmiş günlük toprak güncellemeleri
- Ayarlar kullanıcı arayüzündeki küçük hata düzeltildi
Çalışmıyor:
- Haritada görsel toprak göstergeleri (henüz renk değişikliği yok)
- Mahsul verimi etkileri (hasat miktarlarını değiştirmez)
- Gübre maliyet ayarlamaları (ayar mevcut ancak uygulanmadı)
- Toprak koşullarından kaynaklanan ekipman aşınması/yıpranması
- Toprak dokusu/kum/kil efektleri
Planlanan:
- Mahsul rotasyonu bonusları - iyi rotasyonlar için verim bonusu vermez
- Örtü bitkisi efektleri - örtü bitkilerini tanımıyor
- Ağır ekipmanlardan toprak sıkıştırma
- Sulamanın etkileri - besin bulunabilirliği üzerinde
- Alanlar taranabilir ancak şimdilik varsayılan değerleri verecektir
- Hassas Tarım artık doğru şekilde algılanıyor ve salt okunur modu ayarlıyor.
- Ayarlar sekmesi düzeltildi (FS25_WorkerCosts sorunlarınız olduğunda oyunda GÖRÜNECEKTİR)*
- Sunucularda/istemcilerde çökmeleri önlemek için tembel başlatma eklendi.
*Yakında düzeltilecek!
!!! Lütfen bunu dikkatlice okuyun!!!
Mod, Precision Farming gibi modlarla birlikte kullanıldığında, ayarlar şimdilik duraklatma menüsünde yer almıyor. Konsolu kullanarak yapılandırabilirsiniz. Bunun için uygun bir düzeltme üzerinde çalışıyorum.
Modu diğer modlarla kullanmaya devam edebilirsiniz ancak duraklatma menüsünde ayarlar sekmesi olmayacaktır. Bunu aklınızda bulundurun.
Hala sorunlar olabilir, ancak bunu kendi makinemde test ettim ve değişikliklerden sonra herhangi bir hatayla karşılaşmadım. Bu sebeple bu versiyonu öne çıkardım.
Bu değişiklik günlüğünden sonra herhangi bir hatayla karşılaşırsanız lütfen GitHub deposunda bir sorun oluşturun!
- Duraklatma menüsündeki diğer modlarla örtüşen ayarlar sekmesi düzeltildi
- Alanlar taranmadan önce güncelleme yapılırken oyun çökmesi düzeltildi
- SoilFertilitySystem'de "pairs() tablosu bekleniyor, sıfır" hatası düzeltildi
- Çok oyunculu ve özel sunucu uyumluluğu düzeltildi
- Ayarlar menüsü sorunlarına neden olan GUI enjeksiyon hataları düzeltildi
- Hassas Tarım moduyla tam uyumluluk eklendi
- Kullanılmış Lastikler mod uyumluluğu eklendi (GUI devre dışı, konsol komutları çalışıyor)
- Otomatik GUI devre dışı bırakmayla özel sunucu desteği eklendi
- Kullanıcı özelleştirme seçenekleri için yapılandırma dosyası eklendi
- Mod çakışması algılama ve otomatik uyumluluk modu eklendi
- Sunucu ortamları için yalnızca konsol modu eklendi
- Diğer modlarla çakışmayı önlemek için iyileştirilmiş GUI aralığı
- Sıfır güvenlik kontrolleriyle iyileştirilmiş alan taraması
- Mod boyunca hata yönetimi iyileştirildi
- Geliştirilmiş çok oyunculu kararlılık ve sunucu/istemci tespiti
- Geliştirilmiş günlük kaydı ve hata ayıklama bilgileri
- Geliştirilmiş ayarlar menüsü düzeni ve düğme kalıcılığı
- FieldData'nın her zaman bir tablo olarak başlatılmasının sağlanması (sıfır değil)
- Erken güncellemeleri önlemek için başlatma sırası değiştirildi
- Diğer modlarla çakışmaları önlemek için GUI enjeksiyonu değiştirildi
- Mağaza ekranı ve oyun içi haritadaki büyük sorun düzeltildi
- Devam eden çakışmalar nedeniyle duraklatma menüsü aracılığıyla ayarlar geçici olarak devre dışı bırakıldı
- Hassas Tarım için uyumluluk eklendi
- `self.fieldData`nın her zaman bir tablo olarak başlatılması sağlandı ("sıfır" değil)
- Yineleme için `pairs()` kullanmadan önce tür kontrolü eklendi
- Hata ayıklama için geliştirilmiş hata günlüğü eklendi
- Alanlar taranmadan önce mod güncellenmeye çalışıldığında oyunun çökmesi düzeltildi