Realistyczny mod gleby i nawozu do Farming Simulator 25
Dodaje głębi i realizmu do zarządzania glebą i nawożenia w FS25. Ten mod wprowadza dynamiczną żyzność gleby, cykle składników odżywczych i realistyczną ekonomię nawozów, czyniąc rolnictwo bardziej wymagającym i strategicznym.
Kluczowe funkcje:
• DYNAMICZNA ŻYZNOŚĆ GLEBY: Śledzi poziom azotu, fosforu i potasu na każdym polu. Składniki odżywcze gleby wyczerpują się w miarę wzrostu roślin i regenerują się, gdy pola pozostają odłogiem.
• REALISTYCZNE CYKLE SKŁADNIKÓW ODŻYWCZYCH: Różne rośliny pobierają różne składniki odżywcze. Zawartość materii organicznej wpływa na długoterminową płodność. Poziom pH wpływa na dostępność składników odżywczych.
• EKONOMIKA NAWOZÓW: Trzy rodzaje nawozów o różnym koszcie i skuteczności:
- Nawóz w płynie: Zbilansowane składniki odżywcze, umiarkowany koszt
- Nawóz stały: wyższy poziom fosforu, koszt standardowy
- Obornik: Poprawia zawartość materii organicznej, obniża koszty
• DOSTOSOWALNY TRUDNOŚĆ:
- Proste: mniejsze zużycie składników odżywczych, niższe koszty
- Realistyczny: zrównoważona rozgrywka, standardowe ustawienia
- Hardkor: szybkie wyczerpanie się składników odżywczych, wyższe koszty
• PRZYJAZNY INTERFEJS UŻYTKOWNIKA:
- Zintegrowane z menu ustawień gry
- Polecenia konsoli umożliwiające zaawansowaną kontrolę
- Powiadomienia w czasie rzeczywistym o niskiej zawartości składników odżywczych
- Informacje o glebie specyficzne dla pola
• W PEŁNI KOMPATYBILNY:
- Obsługiwany tryb wieloosobowy
- Działa ze wszystkimi mapami
- Brak konfliktów z innymi modami
- Kompatybilny z zapisem gry
Wpływ na rozgrywkę:
- Sprawia, że zarządzanie nawozami staje się ważniejsze
- Zachęca do stosowania strategii płodozmianu
- Dodaje element planowania gospodarczego
- Zwiększa realizm bez nadmiernej złożoności
Dostępne polecenia konsoli:
- glebyfertility (pokaż wszystkie polecenia)
- GlebaWłącz/wyłącz
- Poziom trudności gleby 1/2/3
- SoilFieldInfo <fieldId>
- Ustawienia SoilShow
- Ustawienia resetowania gleby
Instalacja: Wypakuj do folderu modów. Skonfiguruj ustawienia w grze w sekcji „Gleba i nawozy”.
Ten mod jest idealny dla graczy, którzy chcą większej głębi swojego doświadczenia w rolnictwie bez przytłaczającej złożoności. Zapewnia równowagę między realizmem a grywalnością, czyniąc zarządzanie glebą znaczącą częścią strategii gospodarstwa.
Uwaga: ten mod nie wpływa bezpośrednio na tempo wzrostu upraw – dodaje warstwy zarządzania dotyczące zdrowia gleby i ekonomii nawozów.
Ciesz się bardziej realistycznym rolnictwem!
====================================================================
Repozytorium GitHuba:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
====================================================================
INFORMACJA O PRAWACH AUTORSKICH:
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie, kopiowanie,
modyfikowanie lub uznawanie tego moda za swój własny jest surowo zabronione.
Autor oryginalny: TisonK
====================================================================
HUD i raport o glebie zawsze pokazywały ostatnio zebrane plony, a nie to, co aktualnie rośnie na polu. Sadź pszenicę po kukurydzy, a na obu panelach nadal widniał komunikat „Kukurydza” – to już naprawione.
Co zostało naprawione:
- HUD i raport o glebie teraz poprawnie pokazują plony aktualnie rosnące na polu - Ugorowane pola nadal wyświetlają komunikat „Ugór” zgodnie z oczekiwaniami
Nie jest wymagana migracja zapisów — istniejące zapisy działają bez zmian.
Pełny dziennik zmian -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (ale KM nie pozwala na liczbę 10)
HUD został całkowicie przebudowany. Teraz pokazuje na żywo dane pola, na którym się znajdujesz — koniec ze statyczną legendą, która nie mówi nic przydatnego.
Co nowego:
- HUD wyświetla teraz w czasie rzeczywistym poziomy N/P/K, pH i materię organiczną dla bieżącego pola, z kolorowymi paskami stanu (Dobry / Niski / Krytyczny)
- Pokazuje nazwę pola, aktualną uprawę i informację, czy zastosowano nawóz
- HUD można teraz przesuwać i zmieniać jego rozmiar — kliknij go prawym przyciskiem myszy, aby przejść do trybu edycji, przeciągnij, aby zmienić położenie, przeciągnij róg, aby zmienić rozmiar, kliknij ponownie prawym przyciskiem myszy, aby zapisać
- Kontrola dawki nawozu dla każdego pojazdu - dostosuj ilość aplikowanego przez każdy opryskiwacz bezpośrednio z kabiny (nowe powiązania klawiszy)
- Rozszerzona biblioteka profili nawozów z typami agronomicznymi ze świata rzeczywistego (mocznik, DAP, MAP, potaż, dolomit, produkt pofermentacyjny i inne)
- Naprawiono awarię podczas korzystania z powiązań klawiszy dawki opryskiwacza
- Naprawiono nowe pola zaczynające się od nieprawidłowych wartości gleby (teraz pasuje do gry podstawowej)
Nie jest wymagana migracja zapisów — istniejące zapisy ładują się normalnie.
Mod pokazywał zdrowe wartości gleby od samego początku nowej gry, podczas gdy podstawowa gra jednocześnie informowała, że Twoje pola wymagają wapnowania i nawożenia. Obydwa systemy miały rację – po prostu nie zaczynały z tego samego miejsca. Ta aktualizacja to naprawia.
Co zostało naprawione:
- Pola zaczynają się teraz lekko kwaśnie (pH ~6,0) i zawierają umiarkowane składniki odżywcze, co odpowiada stanowi początkowemu „potrzebuje wapna / wymaga nawożenia” w grze podstawowej
- Zastosowanie wapna lub nawozu powoduje równoczesną współpracę obu systemów
- Dodano licencję CC BY-NC-ND 4.0
- Odświeżony plik README z jaśniejszymi instrukcjami i opisami funkcji
Nie ma to wpływu na istniejące zapisy. Pola już prześledzone w zapisie zachowują swoje aktualne wartości — tylko nowe lub nieśledzone pola korzystają ze zaktualizowanych wartości początkowych.
- Naprawiono cichy błąd powodujący nieprawidłowe śledzenie pól.
Obiekty polowe FS25 nie ujawniają bezpośrednio numerycznego identyfikatora pola — mod szukał w złym miejscu, więc dane dotyczące żyzności pola nigdy nie zostały zainicjowane, a zdarzenia związane z pługiem były po cichu ignorowane.
Co zostało naprawione:
- Żyzność pola jest teraz poprawnie inicjowana dla wszystkich pól podczas ładowania gry
- Orka jest teraz prawidłowo rejestrowana na właściwym polu, stosując premie do materii organicznej w glebie zgodnie z zamierzeniami
- Nie jest wymagana zapisywanie migracji — dane zostaną ponownie zainicjowane automatycznie
Jeśli widziałeś dane dotyczące płodności, które nigdy się nie zmieniły, lub orka, która wydawała się nie mieć żadnego wpływu, ta aktualizacja
rozwiązuje oba problemy.
[Poprawka dla trybu wieloosobowego]
Błąd 1 - Ustawienia zablokowane na stałe na serwerze dedykowanym:
Interfejs ustawień przechwycił status administratora tylko raz (przy pierwszym otwarciu), chroniony przez „soilFertilizer_initDone”. Jeśli baza danych użytkowników nie została jeszcze zapełniona po przyłączeniu, wszystkie elementy sterujące pozostały wyłączone w trakcie sesji. Teraz przy każdej otwartej ramce wywoływana jest funkcja `updateAdminState()`, więc status administratora jest zawsze aktualny.
Błąd 2 — zmiany ustawień HUD dotyczyły wszystkich graczy:
`hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` i `showHUD` zostały przesłane przez serwer i rozesłane do każdego klienta. Przesunięcie HUD-a spowodowało również przesunięcie HUD-u wszystkich innych graczy. Te ustawienia są teraz oznaczone w schemacie jako „localOnly = true” — omijają sieć na wszystkich trzech warstwach (wysyłanie klienta, stosowanie/rozgłaszanie serwera, odbieranie synchronizacji). Każdy gracz niezależnie kontroluje swój własny HUD, nie jest wymagany żaden administrator.
Znak zaznaczenia ✓ (Unicode U+2713 / liczba dziesiętna 10003) został użyty w pięciu komunikatach dziennika HookManager.lua drukowanych po zainstalowaniu hooków podczas uruchamiania. Czcionka bitmapowa FS25 nie zawiera tego glifu — silnik zawieszał się przy wyszukiwaniu brakujących znaków za każdym razem, gdy dziennik był wyświetlany na ekranie, powodując zauważalne zawieszenie zaraz po załadowaniu moda.
Wszystkie pięć wystąpień zastąpiono zwykłym kodem ASCII [OK]. Ostrzeżenie „Nie znaleziono znaku „10003” w czcionce tekstury” zniknęło, podobnie jak zawieszenie.
Interfejs HUD (klawisz J) został przekształcony z wyświetlania bieżących danych dla poszczególnych pól w legendę szybkiego dostępu. Pełne dane pola są teraz prawidłowo wyświetlane w oknie dialogowym Raport o glebie.
- Naprawiono wstrzykiwanie strony ustawień, które powodowało, że strony ustawień innych modów (Grafika, Lepsze kontrakty itp.) były białe/puste po załadowaniu SoilFertilizer
- Naprawiono ukryty błąd wykonania w HUD-ie, gdzie wywoływano self:getActionName(), ale metoda nie istniała w SoilHUD
- Dodano g_fieldManager:getFieldAtWorldPosition() jako główne wyszukiwanie pól (poziom 0) — najdokładniejsze API FS25, rozwiązujące niedopasowania na złożonych lub gęstych mapach
- Dodano kodowanie kolorami dla N / P / K
- Dodano bezpieczną konwersję ciągów dla zerowych identyfikatorów pól
- Zaimplementowano odpowiedni wzorzec RVB (Register-Validate-Bind) ze wszystkimi wymaganymi parametrami
- Dodano brakującą deklarację <actions> w modDesc.xml
- Zaimplementowano sprawdzony wzorzec wykrywania pola NPCFavor z rezerwą na odległość 500 m
- Dodano naturalne zróżnicowanie gleby (±10% składników odżywczych, ±0,5 pH, ±0,5% OM) z wysiewem deterministycznym
- Dodano zabezpieczenie dla trybu wieloosobowego - tylko serwer tworzy pola, klienci czekają na synchronizację
- Dodano funkcje sprawdzania poprawności szablonów dla wszystkich typów elementów
— Wprowadzono buforowanie szablonów w celu zapewnienia spójności
- Dodano skanowanie kandydatów z walidacją przed zaakceptowaniem szablonów
— Dodano weryfikację po klonowaniu w celu wykrycia problemów strukturalnych
- Pamięć podręczna resetuje się przy ponownej próbie obsługi zmian kolejności ładowania modów
— Poprawione komunikaty o błędach dotyczące debugowania błędów szablonów
To wydanie rozwiązuje krytyczne problemy z wprowadzaniem GUI i sprawdzaniem poprawności, które uniemożliwiały niezawodne wyświetlanie menu ustawień. Mod działa teraz poprawnie zarówno w trybie dla jednego gracza, jak i dla wielu graczy, nawet jeśli zainstalowane są inne mody.
- Naprawiono menu ustawień, które nie pojawiało się w grze
- Naprawiono błędy ustawień sieciowych w trybie wieloosobowym
- Naprawiono błędy ładowania modułu (NetworkEvents.lua)
Refactoring architektury i ulepszenia trybu wieloosobowego
Nowe moduły:
- HookManager — Prawidłowe zarządzanie cyklem życia haków (instalacja/dezinstalacja) dla wszystkich haków do gier
- SettingsSchema — pojedyncze źródło prawdy dla wszystkich definicji ustawień, redukujące liczbę punktów dotykowych dla nowych ustawień z ~10 do 1
- Stałe (SoilConstants) - Wszystkie magiczne liczby wyodrębnione w scentralizowanej konfiguracji (dawki plonów, profile nawozów, współczynniki odzysku, progi, czas, mnożniki trudności)
- Logger (SoilLogger) — Spójny przedrostek dziennika [SoilFertilizer] we wszystkich plikach
Tryb wieloosobowy:
— Dodano wydarzenie SoilFieldUpdateEvent — autorytatywna dla serwera synchronizacja danych o glebie na każdym polu podczas zbiorów/nawożenia
- Dane terenowe są teraz uwzględniane w wydarzeniu pełnej synchronizacji umożliwiającej dołączenie do graczy
- Logika ponawiania synchronizacji sieciowej (3 próby, interwały 5-sekundowe) w przypadku żądań pełnej synchronizacji
Poprawki błędów:
- Przekonwertowano niebezpieczne zamienniki funkcji bezpośrednich (Sprayer.spray, Environment.update) na Utils.appendedFunction dla lepszej kompatybilności modów
- Dodano czyszczenie danych pola po zmianie właściciela (naprawa wycieku pamięci)
Jakość kodu:
- Zrefaktoryzowany system SoilFertilitySystem z czystymi metodami delegowania (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- Uproszczony menedżer ustawień, ustawienia i interfejs użytkownika SoilSettings, sterując nimi ze schematu
- Zaktualizowano deskryptor wersji modDesc z 92 na 105
- Dodano ulepszenia lokalizacji społeczności (PR #9)
- Dodano 6 brakujących funkcji
- Poprawiona obsługa błędów przy użyciu pcall()
- Ulepszony spójny system rejestrowania
- Dodano zerowe kontrole bezpieczeństwa
- Poprawione zarządzanie hakami, aby zapobiec duplikatom
- Dodano 3 nowe ustawienia (efekty sezonowe, efekty deszczu i premia za orkę)
— Ulepszona inicjalizacja GUI
— Ulepszone kontrole zgodności
Dziennik zmian:
- Naprawiono polecenie `SoilFieldInfo`, które teraz poprawnie inicjuje i zwraca dane pola
- Ulepszone codzienne aktualizacje gleby z efektami pogodowymi/pór roku
- Naprawiono mały błąd w interfejsie ustawień
Nie działa:
- Wizualne wskaźniki gleby na mapie (jeszcze bez zmian kolorów)
- Wpływ na plony (nie zmienia wielkości zbiorów)
- Korekty kosztów nawozów (ustawienie istnieje, ale nie zostało wdrożone)
- Zużycie sprzętu spowodowane warunkami glebowymi
- Efekty tekstury gleby/piasku/gliny
Planowane:
- Premie do płodozmianu - nie dają premii do plonów za dobre płodozmiany
- Efekty roślin okrywowych - nie rozpoznaje roślin okrywowych
- Zagęszczenie gleby - od ciężkiego sprzętu
- Wpływ nawadniania – na dostępność składników odżywczych
- Pola można skanować, ale na razie będą podawać wartości domyślne
- Rolnictwo precyzyjne jest teraz poprawnie wykrywane i ustawia tryb tylko do odczytu.
- Naprawiono zakładkę ustawień (jeśli masz FS25_WorkerCosts, w grze pojawią się problemy)*
- Dodano leniwą inicjalizację, aby zapobiec awariom na serwerach/klientach.
*Zostanie naprawione wkrótce!
!!! Przeczytaj to uważnie!!!
Gdy mod jest używany razem z modami takimi jak rolnictwo precyzyjne, ustawienia nie są na razie dostępne w menu pauzy. Można to skonfigurować za pomocą konsoli. Pracuję nad odpowiednim rozwiązaniem tego problemu.
Nadal możesz używać moda z innymi modami, ale w menu pauzy nie będzie zakładki ustawień. Pamiętaj o tym.
Nadal mogą występować problemy, ale przetestowałem to na własnym komputerze i po zmianach nie wystąpiły żadne błędy. Z tego powodu wypchnąłem tę wersję.
Jeśli po tym dzienniku zmian pojawią się jakiekolwiek błędy, utwórz problem w repozytorium GitHub!
- Naprawiono nakładanie się zakładek ustawień na inne mody w menu pauzy
- Naprawiono awarię gry podczas aktualizacji przed przeskanowaniem pól
- Naprawiono błąd „oczekiwano tabeli pairs(), otrzymano zero” w SoilFertilitySystem
- Naprawiono kompatybilność dla wielu graczy i serwerów dedykowanych
— Naprawiono błędy wstrzykiwania GUI powodujące problemy z menu ustawień
- Dodano pełną kompatybilność z modem Precision Farming
- Dodano kompatybilność modów Used Tyres (GUI wyłączone, polecenia konsoli działają)
— Dodano obsługę serwerów dedykowanych z automatycznym wyłączaniem GUI
- Dodano plik konfiguracyjny dla opcji dostosowywania użytkownika
- Dodano wykrywanie konfliktów modów i tryb automatycznej zgodności
— Dodano tryb tylko konsoli dla środowisk serwerowych
- Poprawione odstępy w GUI, aby zapobiec nakładaniu się na inne mody
- Ulepszone skanowanie w terenie z zerowymi kontrolami bezpieczeństwa
- Poprawiona obsługa błędów w całym modzie
- Poprawiona stabilność gry wieloosobowej i wykrywanie serwera/klienta
— Ulepszone rejestrowanie i informacje o debugowaniu
- Ulepszony układ menu ustawień i trwałość przycisków
- Zapewnione poleData zawsze inicjalizuje się jako tabela (nie zero)
— Zmieniono kolejność inicjalizacji, aby zapobiec przedwczesnym aktualizacjom
- Zmieniono wtrysk GUI, aby uniknąć konfliktów z innymi modami
- Naprawiono poważny problem z ekranem sklepu i mapą w grze
- Tymczasowo wyłączone ustawienia poprzez menu pauzy z powodu trwających konfliktów
— Dodano kompatybilność z rolnictwem precyzyjnym
- Zapewniono, że `self.fieldData` jest zawsze inicjowane jako tabela (a nie `nil`)
- Dodano sprawdzanie typu przed użyciem `pairs()` do iteracji
— Dodano ulepszone rejestrowanie błędów podczas debugowania
- Naprawiono awarię gry, gdy mod próbował zaktualizować się przed przeskanowaniem pól