Mod realistico per terreno e fertilizzanti per Farming Simulator 25
Aggiunge una profondità significativa all'agricoltura senza una complessità eccessiva. Ogni campo ha la propria salute del suolo (azoto, fosforo, potassio, materia organica e pH) che cambia in base a ciò che coltivi, a ciò che applichi e alle condizioni meteorologiche. Ignora il tuo terreno e i rendimenti ne risentiranno. Gestiscilo bene e la tua fattoria funzionerà in modo più efficiente.
🌱 NUTRIENTI DEL TERRENO
Ogni campo tiene traccia in modo indipendente di cinque valori:
- Azoto (N): si esaurisce pesantemente nella maggior parte delle colture, in particolare nel mais e nella colza
- Fosforo (P) – si esaurisce più lentamente, è più importante per le radici
- Potassio (K) – perso in grandi quantità con raccolti ad alto rendimento; particolarmente pesante per patate e barbabietole da zucchero
- Sostanza organica (OM): migliora la fertilità a lungo termine; il letame e il compost lo accumulano; contribuisce anche la paglia tritata
- pH: influenza la qualità dell'assorbimento dei nutrienti; calce e gesso lo aggiustano
Le colture estraggono quantità diverse di ciascun nutriente. I campi incolti si riprendono lentamente da soli. I legumi (soia, piselli, fagioli) forniscono un bonus di azoto primaverile. Coltivare la stessa coltura aumenta consecutivamente l’estrazione di nutrienti.
🧪 TIPI DI FERTILIZZANTI
La mod supporta tutti i principali tipi di fertilizzanti utilizzati nel gioco base e le mod comuni:
Sintetico:
- Fertilizzante liquido: N/P/K bilanciato, assorbimento rapido
- Fertilizzante solido: fosforo più alto, costo standard
- Digestato: sottoprodotto del biogas, forte azoto e potassio
- UAN28 / UAN32 — soluzioni di azoto liquido
- Ammoniaca anidra: fonte di azoto alla massima concentrazione
- AMS/Urea: opzioni di azoto secco e liquido
- Fertilizzante iniziale: fertilizzante pop-up ad alto contenuto di fosforo
- MAP / DAP: opzioni secche e liquide ad alto contenuto di fosforo
- Potassa: fonte pura di potassio
Biologico:
- Letame: a rilascio lento, crea materia organica
- Liquame: liquido organico, ricco di potassio
- Compost: eccellente incremento della materia organica
- Biosolidi: una buona opzione organica a tutto tondo
- Letame di pollo: nutrienti concentrati, costruiscono materia organica
- Letame pellettizzato: lavorato per un'applicazione più semplice
Gestione del pH:
- Calce: aumenta significativamente il pH
- Calce liquida: leggermente più delicata della calce secca
- Gesso: abbassa leggermente il pH, migliora la materia organica
Protezione delle colture:
- Insetticida: riduce la pressione dei parassiti
- Fungicida: riduce la pressione delle malattie
Ciascun tipo ha profili nutrizionali realistici con tassi di applicazione appropriati in unità metriche o imperiali.
💧 CONTROLLO DELLA VELOCITÀ DELL'IRRORATORE
Controlla esattamente la quantità di fertilizzante che applichi per passaggio:
- Le combinazioni di tasti Rate Up/Rate Down ti consentono di effettuare regolazioni al volo mentre sei in cabina
- 20 moltiplicatori di tasso a gradini da 0,10x a 2,00x con incrementi di 0,10
- Rischio di applicazione eccessiva: superando 1,25x si rischia di bruciare il pH e l'azoto; a 1,50x la bruciatura è garantita
- La modalità Tasso automatico imposta automaticamente la dose di applicazione in base a quanto è impoverito il campo: i deficit pesanti aumentano, il terreno sano meno
- La tariffa persiste per veicolo in modo da non perdere l'impostazione quando scendi
📉 PENALE DI RENDIMENTO
Bassi livelli di nutrienti riducono la resa. I campi necessitano di N, P e K pari o superiori alla soglia ottimale per l'output completo. Più si scende al di sotto di tale soglia, maggiore è la sanzione, fino a un limite massimo a seconda di quanto sia impegnativo il raccolto.
🐛 PRESSIONE DI PARASSITI, ERBE E MALATTIE
I campi monitorano in modo indipendente la pressione di erbe infestanti, parassiti e malattie. La coltivazione riduce la pressione delle erbe infestanti e dei parassiti. L’aratura riduce la pressione dei parassiti e delle malattie in modo più aggressivo. Le applicazioni di insetticidi e fungicidi riducono direttamente le rispettive pressioni.
📊HUD
Un pannello del suolo in tempo reale mostra a colpo d'occhio i livelli attuali di nutrienti del campo:
- 6 posizioni preimpostate (in alto a destra, in alto a sinistra, in basso a destra, in basso a sinistra, al centro a destra o personalizzata)
- La posizione personalizzata è trascinabile: posizionala esattamente dove vuoi
- 4 temi colore: verde, blu, ambra, mono
- 3 dimensioni dei caratteri
- 5 livelli di trasparenza
- Modalità compatta per display più piccoli
- Attiva/disattiva l'HUD con una combinazione di tasti
- Tutte le impostazioni dell'HUD sono per giocatore e non influenzano gli altri giocatori in multiplayer
È inoltre disponibile tramite combinazione di tasti un rapporto completo sul suolo, che mostra una ripartizione dettagliata per il campo corrente.
🗺️ SOVRAPPOSIZIONE MAPPA DEL SUOLO
Una sovrapposizione della mappa codificata a colori è accessibile mentre la mappa di gioco è aperta. Passa tra 9 livelli di dati: azoto, fosforo, potassio, pH, materia organica, punteggio di urgenza, pressione delle infestanti, pressione dei parassiti e pressione delle malattie. Ogni cella del campo è colorata di verde/giallo/rosso in base al suo stato attuale.
📋 SCHERMO DEL PDA
Una pagina dedicata nel PDA di gioco con due schede:
- Panoramica dell'azienda agricola: elenco completo dei campi che mostra N/P/K/pH/OM e lo stato di ogni campo monitorato, oltre alle medie dell'intera azienda agricola
- Piano di trattamento: elenca i campi che necessitano di attenzione con una ripartizione di ciò di cui hanno bisogno e perché
⚙️ IMPOSTAZIONI
Apri il pannello delle impostazioni con Shift+O. In multiplayer, le impostazioni di gioco sono controllate dall'amministratore. Le impostazioni dell'HUD/display sono sempre per giocatore.
Sistemi commutabili:
- Sistema di fertilità (abilita/disabilita l'intera mod)
- Cicli dei nutrienti
- Costi dei fertilizzanti
- Effetti stagionali (il comportamento dell'azoto cambia in base alla stagione)- Effetti della pioggia (la pioggia provoca la lisciviazione dei nutrienti)
- Bonus aratura (l'aratura migliora la salute del suolo)
- Controllo automatico della velocità
- Notifiche (avvisi di nutrienti bassi)
Livelli di difficoltà:
- Semplice: consumo ridotto, costi inferiori, maggiore tolleranza
- Realistico: tariffe standard equilibrate (impostazione predefinita)
- Hardcore: rapido esaurimento, costi più elevati, nessuno spazio per la negligenza
Unità: cambia tra il sistema metrico (kg/ha) e quello imperiale (lb/ac) per giocatore.
🔗 COMPATIBILITÀ CON L'AGRICOLTURA DI PRECISIONE
Se il DLC ufficiale Precision Farming è attivo, questa mod entra automaticamente in modalità di sola lettura. Non interferisce con i dati del suolo PF: si limita a osservare. Nessun conflitto.
👥 MULTIGIOCATORE
Completamente supportato. Il server controlla le impostazioni di gioco. Ogni giocatore controlla le proprie preferenze HUD. I dati del terreno sul campo vengono sincronizzati con tutti i client. I nuovi giocatori che si uniscono a metà sessione ricevono automaticamente una sincronizzazione completa dello stato.
💻 COMANDI DA CONSOLE
Digita soilfertility nella console dello sviluppatore (tasto tilde) per visualizzare tutti i comandi. Quelli chiave:
soilfertility: mostra tutti i comandi disponibili
SoilEnable / SoilDisable: attiva/disattiva la mod
SoilSetDifficulty 1/2/3: imposta la difficoltà
SoilFieldInfo <fieldId>: mostra i dati del suolo per un campo specifico
SoilShowSettings: mostra le impostazioni correnti
SoilResetSettings: ripristina tutto ai valori predefiniti
SoilSaveData: forza il salvataggio dei dati del suolo su disco
SoilDebug: attiva/disattiva la registrazione del debug
✅ COMPATIBILITÀ
- Funziona con tutte le mappe
- Funziona con tutti i veicoli e gli spruzzatori
- Compatibile con le modalità di rotazione delle colture
- Nessun conflitto noto con altri mod
- Salvataggio compatibile: i salvataggi esistenti vengono caricati normalmente
📦 INSTALLAZIONE
Estrai lo zip nella cartella mods. Apri il pannello delle impostazioni con Shift+O per configurare. Non sono necessari passaggi aggiuntivi.
===================================================================
Repository GitHub:
https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer
===================================================================
AVVISO SUL COPYRIGHT:
Tutti i diritti riservati. Ridistribuzione, copia,
è severamente vietato apportare modifiche o rivendicare questa mod come propria.
Autore originale: TisonK
===================================================================
Su alcune configurazioni di server dedicati, l'helper del percorso del profilo del gioco ometteva una barra finale, facendo sì che il file delle impostazioni della mod finisse in una directory confusa. Il percorso è ora normalizzato prima dell'uso.
Risolto/migliorato:
- Gancio della falciatrice: erba, erba medica e trifoglio ora consumano correttamente i nutrienti durante il raccolto
- Fertilizzante iniziale: potassio fissato a 0 (contribuiva erroneamente K)
- Correzioni per la stabilità multigiocatore per scenari di sincronizzazione e server dedicati
- Traduzione italiana aggiornata (grazie @astro80)
- Applicazione della traduzione madrelingua francese (grazie a @seb)
- Applicazione della traduzione madrelingua polacca (grazie a @daniellohq)
Registro delle modifiche completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/blob/main/CHANGELOG.md
[Correzioni di bug]
- Il cursore RMB non appare più quando l'HUD del suolo è nascosto (#242): premendo il RMB (ad esempio per fare retromarcia con un veicolo) non si attiva più il cursore di trascinamento dell'HUD quando l'HUD è disattivato o Mostra HUD è disabilitato. La correzione riguarda anche la riproduzione specifica in cui premendo G (ciclo di implementazione) si registrava nuovamente l'input ma mancava la protezione della visibilità.
- La pressione su erbacce/parassiti/malattie ora si aggiorna nell'HUD sui server dedicati (#248): sui server dedicati, le modifiche giornaliere alla pressione su erbacce, parassiti e malattie venivano applicate lato server ma mai trasmesse ai client. L'HUD si aggiornava solo quando un evento di irrorazione (erbicida/insetticida) attivava una sincronizzazione del campo. Ora l'aggiornamento quotidiano sincronizza automaticamente qualsiasi campo in cui la pressione è cambiata su tutti i client connessi.
- Scarico del serbatoio confermato risolto (#244): la correzione dello scarico del serbatoio dell'attrezzo trainato (lastSpeed == zero fallback to vanilla) fornita nella v2.0.4.0 è confermata funzionante.
- Ora è possibile scaricare i big bag di gesso, compost, biosolidi, letame di pollo e letame pellettizzato: a questi cinque tipi di riempimento organico/emendamento mancavano i riferimenti <pallet> in fillTypes.xml, impedendo al gioco di risolvere gli oggetti del big bag per il percorso di scarico I-key. Tutti e cinque ora corrispondono al modello già in atto per UREA, AMS, MAP, DAP e POTASH.
[Nuova funzionalità]
- Impostazione del tasso di rifornimento (#236): una nuova impostazione lato server che controlla la velocità con cui il fertilizzante ripristina i nutrienti del suolo, indipendentemente dall'impostazione Difficoltà (che controlla l'esaurimento). Cinque livelli: Molto lento (0,25x), Lento (0,5x), Normale (1,0x, predefinito), Veloce (1,5x), Molto veloce (2,0x). Accessibile nel pannello Impostazioni (Shift+O) → Simulazione → sezione Difficoltà. Solo amministratore in multiplayer, sincronizzato con tutti i client.
Non è necessaria la migrazione del salvataggio: la nuova impostazione ReplenishmentRate è predefinita su 1.0x (Normale), preservando il comportamento esistente.
Hotfix (aggiornamento consigliato)
I serbatoi del fertilizzante/spargitore non si scaricano più:
Gli attrezzi trainati, come spandiconcime, irroratrici di fertilizzanti e altre attrezzature trainate da trattori, consumavano erroneamente zero prodotto per tick nella versione 2.0.3.0. Ciò ha fatto sì che i serbatoi rimanessero pieni indipendentemente dall'utilizzo.
- Tutti i tipi di attrezzi ora scaricano correttamente in base alla velocità di avanzamento e ai tassi di applicazione previsti.
La calce liquida ora influenza correttamente il pH del terreno:
L'applicazione di calce liquida in precedenza scriveva uno stato errato sulla mappa della densità del suolo, contrassegnando i campi come "fertilizzati" anziché "calcinati". Di conseguenza, i livelli di pH non erano regolati correttamente.
- La calce liquida ora applica correttamente lo stato calcinato e il pH del terreno risponde come previsto.
Supporto per la lingua danese:
- Aggiunta la localizzazione danese nativa completa, fornita dal membro della comunità DJWestDK (LastLight). Tutte le 26 lingue supportate sono ora completamente tradotte.
Valori di fosforo nei fertilizzanti organici ricalibrati:
- I livelli di fosforo nei fertilizzanti a base di letame (letame, liquame, digestato, biosolidi, letame di pollo, letame pellettizzato) erano significativamente sovrastimati - circa 5 volte più alti dei rapporti N:P:K realistici.
Rettificato:
- I valori ora sono allineati con i dati agronomici del mondo reale (UNL). Aspettatevi circa 2-3 applicazioni per portare un campo esaurito a livelli di fosforo “discreti”. Le tariffe per le domande rimangono invariate.
Voci del negozio duplicate rimosse:
I prodotti fertilizzanti apparivano due volte nell'interfaccia del negozio (articolo singolo e versioni in bundle).
- Le voci di singoli articoli ora sono nascoste, garantendo che ciascun prodotto appaia solo una volta nel browser del negozio pur continuando a funzionare internamente per gli acquisti in bundle.
Due bug reali risolti e un miglioramento della simulazione richiesto da tempo. Non è necessaria alcuna migrazione di salvataggio: i campi e le impostazioni vengono mantenuti così come sono.
Cosa è stato risolto:
- I fertilizzanti personalizzati (UAN-32, UREA, MAP, DAP, POTASH, Liquid Lime e tutti gli altri) prosciugavano il serbatoio 3 volte più velocemente del previsto. Ciò è stato causato da un errore matematico nel calcolo delle dosi di applicazione. Risolto: i serbatoi ora si scaricano esattamente alla velocità mostrata nel tooltip.
- I tasti di scelta rapida SF (J, K, ], [) si attivavano 2-3 volte per pressione quando Courseplay era attivo. Di conseguenza, anche l'interruttore di trascinamento dell'HUD (RMB) sembrerebbe non fare nulla. Fisso.
Novità:
- La compattazione del terreno viene ora monitorata per cella da 10x10 m invece che per l'intero campo. Solo le aree effettivamente attraversate vengono compattate: le corsie del trattore vengono compattate, il resto rimane integro. Anche il trattamento del ripuntatore funziona cellula per cellula, quindi un passaggio lungo una corsia allevia solo quella corsia, non l'intero campo.
- Traduzioni russa e ucraina completamente aggiornate dai contributori della community: tutte le stringhe sono ora coperte in qualità nativa.
Salvataggio: nessuna migrazione necessaria. I dati e le impostazioni del suolo esistenti vengono mantenuti senza modifiche. I valori di compattazione precedenti vengono reimpostati su zero al primo caricamento (nessuna geometria della cella da cui migrare).
V2: aggiornamento importante
Quattro nuovi sistemi che cambiano il modo in cui gestisci i tuoi campi, oltre a una serie di correzioni e miglioramenti dietro le quinte.
🚜 Compattazione del suolo (novità)
I veicoli pesanti – 8 tonnellate o più (trattore + attrezzo collegato insieme) – ora compattano il terreno su cui transitano. La compattazione si accumula per campo (0–100%) e riduce l'efficacia con cui le colture possono assorbire i nutrienti, fino a
Penalità del 20% alla massima compattazione. Risolvi il problema eseguendo un ripuntatore attraverso il campo (-15% per passaggio) o lascia che gli agenti atmosferici naturali lo sgretolino lentamente (-0,5% al giorno). Visibile nell'HUD e sulla nuova mappa di compattazione
strato di sovrapposizione.
📊 Monitoraggio della copertura (nuovo)
L'irroratrice ora traccia esattamente quali parti del campo sono state coperte durante un passaggio di applicazione. La notifica "campo completamente trattato" ora si attiva solo quando hai coperto almeno il 70% del campo: non più falsa
aspetti positivi del tagliare un calcio d'angolo. La copertura attuale viene mostrata in tempo reale sull'HUD durante la spruzzatura.
🎯 Integrazione See-and-Spray (novità)
Gestire l’agricoltura di precisione? Gli ugelli See-and-Spray ora controllano i nostri dati sulla pressione delle infestanti. Se la pressione delle infestanti in un campo è pari o superiore al 20%, gli ugelli rimangono attivi anche laddove la mappa delle infestanti native di PF non mostra erbacce. La tua stagionale
la storia delle infestanti ora influenza direttamente la decisione sull'irrorazione di precisione. Nessuna operazione sicura se Precision Farming non è installato.
⌨️ Trascinamento HUD ricollegabile (nuovo)
L'azione per trascinare e riposizionare la sovrapposizione dell'HUD del terreno è ora un'azione di input corretta (SF_HUD_DRAG) che puoi riassociare nel menu di associazione dei tasti standard di FS25. L'impostazione predefinita rimane fare clic con il pulsante destro del mouse. Il vecchio "Trascinamento HUD abilitato"
l'attivazione/disattivazione delle impostazioni è stata rimossa.
Altri miglioramenti:
- Utilità di controllo amministratore condivisa: risolve i casi limite in cui il rilevamento dell'amministratore si comportava in modo incoerente tra il pannello delle impostazioni e il multiplayer
- L'aggiornamento della posizione dell'HUD non si attiva più ad ogni singola modifica delle impostazioni, ma solo quando cambia la posizione stessa
- Aggiunta la protezione all'avvio in modo che la mod rilevi immediatamente i problemi dell'ordine di caricamento invece di fallire silenziosamente
Il carico esistente viene salvato in modo pulito: non è necessaria alcuna migrazione manuale. La compattazione inizia allo 0% per tutti i campi.
(La descrizione dell'immagine e della mod verrà aggiornata il prossimo turno)
Un piccolo ma importante aggiornamento che conclude lo sviluppo della v1. Tre soluzioni alla qualità della vita basate sui tuoi rapporti, oltre a un avviso su cosa verrà dopo.
Cosa è stato risolto:
- Conflitto del Courseplay: un nuovo interruttore "Trascinamento HUD" in Maiusc+O → Display e HUD ti consente di disattivare la modalità di trascinamento dell'HUD facendo clic con il pulsante destro del mouse. Se Courseplay (o qualsiasi altra mod) utilizza RMB per i propri controlli, disattivalo. Il tuo HUD
la posizione può ancora essere modificata tramite il selettore di preselezione nello stesso pannello.
- Versione errata mostrata nel pannello delle impostazioni: il pannello Maiusc+O mostrava un numero di versione precedente codificato nella barra del titolo. Ora mostra sempre la versione installata corretta.
- Primo avvio del server dedicato: a volte le impostazioni dell'aspetto dell'HUD (posizione, colore, trasparenza) non venivano salvate silenziosamente su un nuovo server dedicato prima che fosse scritto il primo salvataggio. Il fallimento è adesso
registrato chiaramente in modo che gli amministratori del server possano individuarlo nel registro.
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti vengono caricati normalmente.
La pianificazione della V2 è iniziata!
Questa è l'ultima versione v1.x. Lo sviluppo si sta ora spostando verso la versione 2.0.0, che includerà un sistema di compattazione del suolo, l'integrazione See-and-Spray, il monitoraggio della copertura dell'intero campo e diversi miglioramenti nascosti.
Puoi seguire il piano e monitorare i progressi qui:
👉 https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/issues/225
Grazie per tutte le segnalazioni e i suggerimenti: continuate ad arrivare!
Correzioni di bug:
🔧 La GUI delle impostazioni dell'amministratore non si aggiorna (server dedicato): quando un amministratore modificava un'impostazione su un server dedicato, la modifica veniva trasmessa a tutti gli altri client ma non all'amministratore stesso. Le impostazioni dell'amministratore
il pannello era sempre fuori sincrono. Risolto.
🔧 Impostazioni di amministrazione ripristinate ai valori predefiniti al riavvio del server: le impostazioni venivano caricate prima che il percorso di salvataggio fosse disponibile sui server dedicati, facendo sì che tornassero sempre ai valori predefiniti dopo un riavvio. Tutto tuo
le impostazioni configurate (difficoltà, cicli dei nutrienti, effetti della pioggia, ecc.) ora persistono correttamente dopo il riavvio del server.
🔧 Conflitto con la mod FS25_CropRotation: quando la stessa coltura veniva ripiantata dopo aver utilizzato FS25_CropRotation, nella cronologia della rotazione apparivano voci duplicate. Risolto rimuovendo un messaggio interno non necessario
ha scatenato il conflitto.
🔧 Sincronizzazione delle impostazioni MP a prova di futuro: l'evento di sincronizzazione completa che invia tutte le impostazioni a un client di partecipazione utilizzava un elenco interno codificato. Qualsiasi nuova impostazione aggiunta negli aggiornamenti futuri sarebbe stata silenziosamente persa
unirsi. Ora completamente basato su schema: tutte le impostazioni si sincronizzano automaticamente.
🔧 Aggiornatori zombie interni: due gestori interni di aggiornamento frame non si pulivano correttamente, costringendoli a continuare a funzionare anche dopo aver completato il lavoro. Pulito.
- L'icona Mod è stata aggiornata/modificata
- Pannello Impostazioni e la sua pagina AMMINISTRAZIONE è stata migliorata. L'output verrà mostrato in un popup, anziché solo nella console
- Risolti gli effetti visivi dello spruzzatore di liquidi
- Aggiunta la pagina di amministrazione all'interno del pannello delle impostazioni SHIFT+O
La sovrapposizione del terreno del PDA ora ha un'impostazione delle prestazioni. Apri MAIUSC+O, vai su Sovrapposizione mappa → Prestazioni e scegli:
- Basso: il miglior FPS. Consigliato per hardware meno recenti o mappe di dimensioni standard.
- Medio: predefinito. Buona copertura sulla maggior parte delle mappe.
- Alta: copertura massima. Per mappe 16× o giocatori con PC potenti.
Ogni giocatore in multiplayer può impostare il proprio valore in modo indipendente.
Non è più necessario aprire la console dello sviluppatore per svuotare lo spruzzatore. Il pannello delle impostazioni (MAIUSC+O) ora ha un pulsante Svuota serbatoi del veicolo nella pagina principale (angolo in basso a destra). Inserisci il tuo veicolo, apri MAIUSC+O e fai clic su di esso.
Tutto il fertilizzante personalizzato viene scaricato dal veicolo e dagli attrezzi collegati con un rimborso del 50%.
Non è richiesta la migrazione di salvataggio.
I giocatori su mappe con molti campi riscontravano un forte calo di FPS (60 → 15 fps) quando aprivano la visualizzazione dello strato di terreno nel PDA. Questa versione risolve il problema completamente.
Cosa è cambiato:
- La sovrapposizione del terreno ora viene renderizzata utilizzando una trasformazione affine leggera invece di chiamare il motore di gioco una volta per punto campione per fotogramma. Su una mappa di grandi dimensioni, il tempo di rendering del fotogramma tagliato varia da ~60 ms a ~3 ms.
- Aumentato il limite massimo dei punti campione a 20.000, garantendo la copertura completa del campo sia su mappe di dimensioni standard che su mappe 16×.
Non è richiesta la migrazione di salvataggio. Il lavoro esistente salva senza modifiche.
- I fertilizzanti liquidi (UAN-32, UAN-28, anidro, Starter, Urea liquida/AMS/MAP/DAP/Potash, Insetticida, Fungicida) sono ora venduti come serbatoi liquidi IBC nel negozio
- Il gesso è ora acquistabile come borsa grande direttamente dal negozio
- Nuovo comando console SoilDrainVehicle: svuota il fertilizzante personalizzato dal tuo veicolo e dagli attrezzi con un rimborso del 50% (utile quando hai caricato il prodotto sbagliato)
- Il rapporto sul suolo ora mostra raccomandazioni specifiche sui prodotti quando i nutrienti sono bassi
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti vengono caricati normalmente.
Questo aggiornamento risolve diversi bug segnalati dai giocatori, incluso uno che rompeva la sovrapposizione del terreno su mappe personalizzate di grandi dimensioni, il ripristino delle impostazioni dell'HUD sui server dedicati e un arresto anomalo che impediva completamente il rendering dell'HUD
Cosa è stato risolto:
- La sovrapposizione del terreno sulla mappa PDA ora funziona correttamente su mappe personalizzate 4× e 16×: in precedenza solo la parte centrale era colorata e la maggior parte dei campi non mostrava nulla
- Le impostazioni dell'HUD (trasparenza, posizione, tema colore, dimensione del carattere) ora vengono salvate per giocatore e sopravvivono alle riconnessioni su server dedicati
- Tutte e 5 le modalità di trasparenza ora funzionano correttamente: Cancella e Luce non causano più la disattivazione dell'HUD
- Lo sfondo dell'HUD ora mostra una sfumatura di colore tenue in base al tema colore selezionato, quindi le differenze nel livello di trasparenza sono effettivamente visibili
Non è necessaria la migrazione di salvataggio. I salvataggi esistenti vengono caricati senza alcuna modifica.
Registro delle modifiche completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.9.0.0
[Risolto]
- I tipi di riempimento personalizzati ora vengono trasferiti tra i veicoli
UREA, UAN32, DAP, POTASH e tutti gli altri fertilizzanti personalizzati possono ora essere scaricati dai carri a coclea negli spandiconcime, pompati dalle autocisterne agli irroratori e trasferiti tramite qualsiasi attrezzatura con specifiche di scarico. In precedenza questi potevano essere riempiti solo direttamente da un big-bag acquistato in negozio.
[Migliorato]
- La sovrapposizione della mappa del suolo riempie interi poligoni del campo
La sovrapposizione sulla mappa di gioco (Shift+M) ora riempie l'intero confine di ciascun campo con un colore a tinta unita invece di posizionare un singolo punto al centro del campo. La forma e le dimensioni del campo sono ora chiaramente visibili a colpo d'occhio.
-Funzioni cablate per il sistema SoilOverlay
- La sovrapposizione ora imposta 1 casella quadrata per campo (scarso, discreto, buono)
- Pulsanti aggiunti ma non funzionano ancora
- Aggiunto controllo della proprietà e ping stagionali per avvisi sui campi critici
- Risolto il crash del PDA e la scomparsa dei tipi di riempimento sui server dedicati
- Migliorata la gestione degli eventi del mouse RMB
- Rimosso il rendering dei livelli traballante nello schermo del PDA
- Aggiornati tutti i file di traduzione
- Varie correzioni di bug minori e aggiornamenti della documentazione di sviluppo
- Aggiornati tutti i 26 file di traduzione per le modifiche apportate da 1.8.1.0 > 1.8.3.0
- Aggiunto di nuovo al "modo corretto" di utilizzare MouseEvent per modificare il nostro display HUD
- Refactoring della pagina PDA
- Correzione della sincronizzazione per la discrepanza tra l'HUD e il menu ESC
- Risolto il problema dei tipi di riempimento mancanti durante il caricamento (server dedicato)
- Aggiunto controllo della proprietà e avviso ping stagionale
Revisione del rapporto sul suolo, correzione della pressione e lucidatura della localizzazione
Il Rapporto sul suolo (tasto K) ha ricevuto un aggiornamento importante negli ultimi due aggiornamenti, seguito da un passaggio di correzione di bug che ha rilevato un errore di visualizzazione dei dati introdotto insieme alle nuove funzionalità. Se nei tuoi campi erano presenti piante infestanti, parassiti o malattie, il rapporto mostrava valori errati: il problema è stato risolto.
Novità:
- Visualizzazione completa dei dettagli del campo: fai clic sul pulsante ► su qualsiasi riga nel Rapporto sul suolo per aprire un'analisi completa: tutti e cinque i valori del terreno con stato, livelli di pressione di erbe infestanti/parassiti/malattie, previsione della resa e un riepilogo delle raccomandazioni che ti dice esattamente di cosa ha bisogno ciascun campo
- Le colonne sulla pressione delle erbe infestanti e dei parassiti ora sono visibili direttamente nella tabella del rapporto principale
- Badge di salute generale per riga del campo (buono/discreto/scarso): ora considera correttamente pH, materia organica e biopressione, non solo N/P/K
- Indicatore di salute dell'azienda agricola nella parte superiore del rapporto che mostra la condizione media dell'intera azienda agricola in percentuale
- Previsione della resa nella visualizzazione dettagliata: visualizza la penalità del raccolto stimata prima di piantare
Cosa è stato risolto:
- Nel rapporto la pressione di erbe infestanti, parassiti e malattie veniva visualizzata in migliaia di punti percentuali (ad esempio "6500%")
- I campi con un pH errato o un'elevata pressione delle infestanti potrebbero comunque mostrare uno stato "Buono".
- Testo HUD che mostra i nomi dei tasti grezzi invece del testo tradotto nella maggior parte delle lingue
- L'input del mouse nei veicoli a volte attiva involontariamente la modalità di modifica dell'HUD
- Le etichette di visualizzazione dei dettagli del rapporto (stato pH, stato OM, livelli di pressione) ora vengono visualizzate nella lingua del gioco: DE, FR, ES, PL tradotti; tutte le altre lingue ricadono nell'inglese
Salvataggio: nessuna migrazione necessaria. Tutti i salvataggi esistenti vengono caricati senza modifiche.
Aggiornamento sulle previsioni di rendimento e sull'urgenza del campo
Il tuo pannello del suolo ora ti dice quanto ti costerà effettivamente una cattiva alimentazione al momento del raccolto, non solo che qualcosa è rosso, ma all'incirca quanto raccolto lascerai nel campo. Anche il rapporto completo dell'azienda agricola è diventato più intelligente riguardo ai campi da mostrare per primi.
Novità:
• L'HUD ora mostra una stima della penalità della resa in tempo reale (ad esempio "Resa ~-18%) quando ti trovi in un campo con pochi nutrienti. Se il tuo terreno è sano, non si vede nulla in più: lo vedi solo quando conta.
• Il Rapporto sul suolo (tasto K) ora si apre con i campi più trascurati in alto, ordinati in base all'urgenza con cui necessitano di attenzione. Non è più necessario scorrere i campi sani per trovare quelli problematici.
• Una volta all'anno di gioco, riceverai un avviso in primavera se uno dei tuoi campi è in condizioni critiche, abbastanza presto per fare qualcosa al riguardo prima della stagione di crescita.
• Nuovo comando della console: SoilFieldForecast <fieldId>: stampa un'analisi completa della perdita di rendimento prevista e cosa applicare per risolverla.
Cosa è stato risolto:
• Corretta la traduzione ucraina.
• Il cursore del mouse ora si nasconde in modo affidabile quando si chiude il pannello di trascinamento/ridimensionamento dell'HUD.
• Risolto un crash che poteva verificarsi durante il ripristino delle impostazioni della mod.
• I fertilizzanti personalizzati (UAN, anidro, MAP, ecc.) ora addebitano correttamente il tuo conto bancario quando l'irroratore è in modalità ACQUISTA, invece di svuotare il serbatoio fisico.
• Multigiocatore: i clienti che si uniscono ora vedono i propri campi nel Rapporto del suolo invece dei campi dell'host.
• Multigiocatore: risolto un problema relativo alla schermata "Sincronizzazione proprietà campo..." sulle mappe in cui all'inizio non è posseduta alcuna terra (mappe sopravvivenza/sandbox).
• Il nome del raccolto obsoleto nell'HUD (che mostra il raccolto della scorsa stagione invece di quello in crescita) ora è stato corretto.
Risparmia: non è necessaria alcuna migrazione: le carriere esistenti vengono caricate in modo pulito.
L'HUD mostrava un raccolto di un raccolto precedente invece del raccolto attualmente in crescita nel campo. Ad esempio, se hai coltivato l'avena diverse stagioni fa, l'HUD potrebbe ancora mostrare "Avena" anche dopo che da allora sono state piantate e raccolte più colture diverse.
Questo è ora risolto. L'HUD legge lo stato del campo in tempo reale direttamente dal motore di gioco, quindi riflette sempre ciò che si trova effettivamente sul terreno. Anche il nome del vecchio raccolto viene cancellato nel momento in cui si semina un nuovo raccolto. I campi che sono veramente incolti verranno correttamente visualizzati come incolti.
Non sono necessarie modifiche al salvataggio del gioco: la correzione ha effetto immediatamente al caricamento.
- Modificato il restante 10000L cambiato in 1000L
- Durata del parassita migliorata (estesa) e aggiunta all'amo corretto
- ModDesc pulito (& diventa &)
1.4.0.0 è IN DIRETTA! (ma come puoi vedere siamo già indietro di 2 hotfix)
Le versioni precedenti possono essere trovate su Github (da 1.4.0.0 a 1.4.2.1) qui:
-> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/blob/main/CHANGELOG.md
In questo aggiornamento:
- Aggiunte stringhe di testo mancanti per i 2 nuovi tipi aggiunti
- Entrambi i tipi vengono aggiunti anche nel file "costanti" e dichiarati correttamente (invece di essere svuotati in 3 secondi)
Correzioni di bug:
- Risolto: i fertilizzanti personalizzati (UAN32, UAN28, anidro, Starter, UREA, AMS, MAP, DAP, Potassa) ora mostrano correttamente gli effetti visivi di spruzzo e diffusione quando applicati - in precedenza non apparivano particelle sullo schermo
- Risolto: i dati del suolo non venivano caricati correttamente quando si avviava un nuovo salvataggio della carriera
- Risolto: i client multiplayer non ricevevano i dati del suolo quando si univano a un server: i campi apparivano vuoti fino a quando non si verificava un evento di raccolto o fertilizzazione
- Risolto: il Mod entrava in una modalità "sola lettura" non funzionante quando veniva rilevato il DLC Precision Farming, causando l'interruzione silenziosa del funzionamento del tracciamento del terreno. Entrambe le mod ora funzionano in modo completamente indipendente senza conflitti
Compatibilità:
- DLC Precision Farming: completamente compatibile: entrambe le mod vengono tracciate in modo indipendente, senza conflitti
Gli spruzzatori e gli spandiconcime salvati si rompevano dopo un salvataggio/caricamento: non accettavano alcun tipo di fertilizzante personalizzato (UREA, DAP, UAN32, ecc.) finché non ne acquistavi uno nuovo dal negozio. Questo aggiornamento risolve il problema completamente, insieme a un passaggio di stabilità completo attraverso il mod.
Cosa è stato risolto:
- Gli spruzzatori e gli spargitori salvati ora accettano correttamente tutti i tipi di fertilizzanti personalizzati dopo aver ricaricato un salvataggio
- I trigger di riempimento del fertilizzante dei big bag ora funzionano correttamente con tutti i tipi di riempimento personalizzati
- Gli spandiconcime e le seminatrici ora mostrano correttamente il menu di selezione della dose di fertilizzante
- I tasti di selezione della dose ([ e ]) ora funzionano all'interno dei veicoli spandiconcime e seminatrice
- L'HUD ora viene visualizzato correttamente per spandiconcime e fioriere, non solo per irroratrici di liquidi
- Risolto un problema relativo alla modifica dell'API del gioco che causava errori di visualizzazione dei suggerimenti chiave nel registro
- Risolte le stringhe di localizzazione mancanti che causavano testo vuoto nell'interfaccia utente in alcune lingue
- Risolto il problema con il bonus di aratura che non veniva applicato (il gancio non si attivava mai silenziosamente)
- Risolto il problema con le notifiche di applicazione del fertilizzante che inviavano spam a ogni fotogramma anziché una volta per campo al giorno
- La paglia tritata ora contribuisce correttamente alla materia organica del suolo
- La posizione dell'HUD ora viene salvata e ripristinata correttamente tra una sessione e l'altra
Novità:
- Icone HUD personalizzate per tutti i 9 tipi di fertilizzanti
- Pannello delle previsioni di resa nell'HUD che mostra l'impatto sulla salute delle colture
- Big bag disponibili nel negozio per tutti i 9 tipi di fertilizzanti personalizzati
- Raccomandazioni sul rapporto sul suolo migliorate con indicazioni più utili
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti funzionano così come sono.
Se nel registro vengono visualizzati errori relativi a file DDS mancanti, questo aggiornamento risolve il problema
- Risolto: le icone HUD personalizzate per i tipi di fertilizzanti non venivano caricate (UAN32, UAN28, Anidro, Starter, Urea, AMS, MAP, DAP, Potassa)
- Ogni tipo di fertilizzante ora ha la propria icona HUD unica (UAN32, UAN28, Anidro, Starter, Urea, AMS, MAP, DAP, Potassa)
- I fertilizzanti granulari (Urea, AMS, MAP, DAP, Potassa) ora mostrano trame personalizzate del piano di riempimento all'interno dell'attrezzatura
- La finestra di dialogo del rapporto sul suolo è più ampia: la colonna dei suggerimenti non taglia più il testo
- Risolto un bug in cui i consigli del rapporto sul terreno mostravano "Mancante '...'" invece del consiglio vero e proprio
Una manciata di miglioramenti alla qualità della vita e una correzione di arresti anomali sono stati riuniti in un unico aggiornamento. L'aggiunta più importante è una previsione della resa in tempo reale nell'HUD del terreno, così puoi vedere esattamente quanto soffrirà il tuo raccolto prima ancora di avviare la mietitrebbia.
Novità/risolti:
- Previsione della resa HUD: il Monitor del suolo ora mostra una penalità di resa stimata quando i livelli N/P/K sono troppo bassi per il raccolto che hai piantato. Colture esigenti come la patata e la barbabietola da zucchero risentono più duramente di quelle tolleranti come l’orzo o l’avena. Verde = stai bene; giallo/rosso = vai a concimare.
- Big bag per tutti i tipi di fertilizzanti: AMS, anidro, DAP, MAP, potassio, Starter, UAN28, UAN32 e urea sono ora disponibili come big bag acquistabili dal negozio, insieme ai pallet esistenti.
- Correzione dello schermo nero: risolto un arresto anomalo all'uscita della mappa che poteva causare uno schermo nero quando venivano installate anche mod come AdditionalGameSettings.
Salvataggi: nessuna migrazione necessaria: i salvataggi esistenti vengono caricati normalmente.
- Aggiungi fillTypes.xml con il formato esterno FS25 corretto (elemento root <map>)
- Registrare i tipi di riempimento nelle categorie SPREADER/SPRAYER per la compatibilità delle apparecchiature
- Aggiungi XML veicoli bigBag e XML multiAcquisto per UAN32, UAN28, ANIDRO, STARTER (liquido) e UREA, AMS, MAP, DAP, POTASH (solido)
- Registra gli articoli secondari bigBag come storeItems in modo che multiPurchase possa trovarli
- Corretta la risoluzione del percorso $moddir$: elimina il prefisso dal testo/attributi dell'elemento, mantieni solo le sostituzioni dell'attributo parentFile
- Sostituisci i fillType in linea in stile FS22 in modDesc.xml con il riferimento al nome file
- Rimuovere i vecchi articoli su pallet dal negozio (sostituiti da big bag)
- Modificato il nome del tipo da LIQUIDO a LIQUIDO
- Gancio di raccolta: sostituito FruitUtil.fruitPickupEvent inesistente con Combine.addCutterArea: l'esaurimento dei nutrienti durante il raccolto è stato silenziosamente interrotto dal rilascio
- Hook di proprietà: sostituito g_farmlandManager.fieldOwnershipChanged inesistente con g_messageCenter:subscribe(MessageType.FARMLAND_OWNER_CHANGED) — hook ora 5/5 invece di 3/5
I cambiamenti nella fertilità del suolo venivano calcolati in modo indipendente su ogni macchina in multiplayer, causando nel tempo la desincronizzazione dei campi tra l'host e gli altri giocatori. Questa correzione garantisce che solo il server esegua i calcoli.
Cosa è stato risolto:
- Gli effetti di raccolta, aratura, condizioni meteorologiche e proprietà dei campi ora si applicano solo sul server e si sincronizzano correttamente con tutti i giocatori
- Niente più desincronizzazione della fertilità in multiplayer o su server dedicati
Non è necessaria la migrazione di salvataggio.
NUOVE CARATTERISTICHE:
- Controllo automatico della velocità (tasso variabile): gli irroratori e gli spandiconcime possono ora regolare automaticamente i tassi di applicazione in base alle esigenze di nutrienti del campo. Attiva o disattiva questa modalità con Alt sinistro + Z.
- Supporto gesso: è stato aggiunto un nuovo tipo di fertilizzante! Il gesso aiuta a stabilizzare il pH del terreno verso il neutro (7,0) e fornisce una leggera spinta alla materia organica (OM) per migliorare la struttura del suolo.
- HUD dell'irroratrice migliorato: il pannello della velocità dell'irroratrice ora presenta un indicatore verde "AUTO" quando il controllo della velocità variabile è attivo e visualizza i tuoi obiettivi nutrizionali specifici (N, P, K, pH o OM).
MIGLIORAMENTI TECNICI:
- Sincronizzazione multigiocatore: aggiunti eventi di rete dedicati per garantire che lo stato della tariffa automatica sia perfettamente sincronizzato per tutti i giocatori su un server.
- Matematica variabile: implementato un sistema moltiplicatore dinamico che calcola l'esatto "debito di nutrienti" di un campo per prevenire un'applicazione insufficiente o eccessiva in modalità automatica.
- Localizzazione: aggiunte traduzioni complete per Auto-Rate e Gypsum in tutte le lingue supportate.
In precedenza, trascinare l'HUD in una nuova posizione funzionava durante la sessione, ma il menu a discesa delle impostazioni della posizione non aveva modo di rifletterlo e la selezione di qualsiasi preimpostazione riportava indietro l'HUD.
Novità:
- Nuova opzione personalizzata nell'impostazione Posizione HUD
- Trascina o ridimensiona l'HUD nel gioco → l'impostazione passa automaticamente a Personalizzata
- La tua posizione personalizzata viene salvata e ripristinata ad ogni ricarica
- Selezionando un preset dal menu a discesa, l'HUD si blocca comunque in quella posizione come prima
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti funzionano così come sono.
La posizione, la scala e la visibilità dell'HUD del suolo venivano perse ogni volta che ricaricavi il salvataggio. L'HUD tornerà alla sua posizione predefinita e riapparirà anche se lo avessi nascosto con il tasto J.
Cosa è stato risolto:
- La posizione e la scala dell'HUD ora vengono salvate ad ogni salvataggio del gioco e all'uscita dal gioco
- Nascondere l'HUD con il tasto J ora persiste durante le ricariche
Non è necessaria la migrazione di salvataggio.
Due bug causavano silenziosamente l'applicazione di fertilizzanti e il monitoraggio del raccolto per produrre risultati errati senza errori evidenti nel gioco. Questo aggiornamento garantisce che il tuo lavoro sul campo venga effettivamente conteggiato.
Cosa è stato risolto:
- Gli spandiconcime secchi (letame pellettizzato, ecc.) ora aggiornano correttamente i valori del terreno: in precedenza il mod non riusciva silenziosamente a registrare l'applicazione
- Il rilevamento del raccolto ora riflette sempre ciò che sta crescendo attualmente in un campo, non ciò che c'era la scorsa stagione
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti vengono caricati normalmente.
L'HUD e il Rapporto sul suolo mostravano sempre l'ultimo raccolto raccolto invece di quello che sta attualmente crescendo sul campo. Pianta il grano dopo il mais ed entrambi i pannelli dicevano ancora "Mais" - ora il problema è stato risolto.
Cosa è stato risolto:
- L'HUD e il Rapporto sul suolo ora mostrano correttamente il raccolto attualmente in crescita nel campo - I campi incolti mostrano ancora "Incolto" come previsto
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti funzionano senza modifiche.
Registro delle modifiche completo -> https://github.com/TheCodingDad-TisonK/FS25_SoilFertilizer/releases/tag/v1.1.0.0
v1.0.9.0 -> v1.0.10.0 (ma KM non consente il numero 10)
L'HUD è stato completamente ricostruito. Ora mostra i dati del campo in tempo reale per qualunque campo ti trovi: niente più legende statiche che non ti dicono nulla di utile.
Novità:
- L'HUD ora mostra i livelli N/P/K in tempo reale, pH e materia organica per il tuo campo attuale, con barre di stato codificate a colori (Buono/Basso/Critico)
- Mostra il nome del campo, il raccolto attuale e se è stato applicato il fertilizzante
- L'HUD ora è spostabile e ridimensionabile: fai clic con il pulsante destro del mouse per accedere alla modalità di modifica, trascina per riposizionare, trascina un angolo per ridimensionare, fai nuovamente clic con il pulsante destro del mouse per salvare
- Controllo della dose di applicazione del fertilizzante per veicolo: regola la quantità applicata da ciascun irroratore direttamente dalla cabina (nuovi collegamenti dei tasti)
- Libreria ampliata di profili di fertilizzanti con tipologie agronomiche reali (urea, DAP, MAP, potassa, dolomite, digestato e altro)
- Risolto un problema di arresto anomalo durante l'utilizzo dei tasti di velocità dell'irroratore
- Risolti i nuovi campi che iniziavano con valori del terreno errati (ora corrisponde al gioco base)
Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti vengono caricati normalmente.
La mod mostrava valori salutari del suolo fin dall'inizio di un nuovo gioco, mentre il gioco base ti diceva contemporaneamente che i tuoi campi avevano bisogno di calcinazione e fertilizzazione. Entrambi i sistemi avevano ragione: semplicemente non partivano dallo stesso posto. Questo aggiornamento risolve il problema.
Cosa è stato risolto:
- I campi ora iniziano leggermente acidi (pH ~6,0) e con nutrienti moderati, corrispondenti allo stato iniziale "necessita di calce/necessita di concimazione" del gioco base
- L'applicazione di calce o fertilizzante ora mette in accordo entrambi i sistemi contemporaneamente
- Aggiunta la licenza CC BY-NC-ND 4.0
- README aggiornato con istruzioni e descrizioni delle funzionalità più chiare
I tuoi salvataggi esistenti non sono interessati. I campi già tracciati nel tuo salvataggio mantengono i loro valori correnti: solo i campi nuovi o non tracciati utilizzano i valori iniziali aggiornati.
- Risolto un bug silenzioso in cui i campi non venivano tracciati correttamente.
Gli oggetti campo FS25 non espongono direttamente un ID campo numerico: il mod cercava nel posto sbagliato, quindi i dati sulla fertilità del campo non sono mai stati inizializzati e gli eventi dell'aratro sono stati silenziosamente ignorati.
Cosa è stato risolto:
- La fertilità del campo ora viene inizializzata correttamente per tutti i campi al caricamento del gioco
- L'aratura ora viene registrata correttamente sul campo corretto, applicando i bonus alla materia organica del suolo come previsto
- Non è necessaria la migrazione del salvataggio: i dati verranno reinizializzati automaticamente
Se vedevi dati sulla fertilità che non sono mai cambiati o un'aratura che sembrava non avere alcun effetto, questo aggiornamento
risolve entrambi i problemi.
[Correzione multigiocatore]
Bug 1 - Impostazioni permanentemente bloccate sul server dedicato:
L'interfaccia utente delle impostazioni ha acquisito lo stato di amministratore solo una volta (alla prima apertura), protetto da "soilFertilizer_initDone". Se il database degli utenti non era ancora stato popolato al momento dell'accesso, tutti i controlli rimanevano disabilitati per la sessione. Ora `updateAdminState()` viene chiamato su ogni frame aperto in modo che lo stato dell'amministratore sia sempre aggiornato.
Bug 2: le modifiche alle impostazioni dell'HUD hanno interessato tutti i giocatori:
`hudPosition`, `hudColorTheme`, `hudFontSize`, `hudTransparency`, `hudCompactMode` e `showHUD` sono stati instradati attraverso il server e trasmessi a ogni client. Spostare il tuo HUD ha spostato anche l'HUD di tutti gli altri. Queste impostazioni sono ora contrassegnate come "localOnly = true" nello schema: ignorano la rete a tutti e tre i livelli (invio client, applicazione/trasmissione server, ricezione sincronizzazione). Ogni giocatore controlla il proprio HUD in modo indipendente, non è richiesto alcun amministratore.
Il carattere segno di spunta ✓ (Unicode U+2713 / decimale 10003) è stato utilizzato in cinque messaggi di registro HookManager.lua stampati quando gli hook vengono installati all'avvio. Il carattere bitmap di FS25 non include questo glifo: il motore si bloccava durante la ricerca di caratteri mancanti ogni volta che il registro veniva scaricato sullo schermo, causando un notevole blocco subito dopo il caricamento della mod.
Tutte e cinque le occorrenze sostituite con un semplice ASCII [OK]. L'avviso "Carattere '10003' non trovato nel carattere texture" è scomparso, così come il blocco.
L'HUD (tasto J) è stato riproposto da visualizzazione di dati in tempo reale per campo in una legenda di riferimento rapido. I dati completi del campo ora vengono forniti correttamente dalla finestra di dialogo Rapporto sul suolo.
- Risolto il problema con l'inserimento della pagina delle impostazioni che faceva apparire bianche/vuote le pagine delle impostazioni di altre mod (grafica, contratti migliori, ecc.) quando veniva caricato SoilFertilizer
- Risolto un errore di runtime latente nell'HUD in cui veniva chiamato self:getActionName() ma il metodo non esisteva su SoilHUD
- Aggiunto g_fieldManager:getFieldAtWorldPosition() come ricerca del campo primario (Livello 0): l'API FS25 più accurata, che risolve le mancate corrispondenze su mappe complesse o dense
- Aggiunto codice colore per N/P/K
- Aggiunta la conversione di stringhe sicure per fieldId nulli
- Implementato il modello RVB (Register-Validate-Bind) corretto con tutti i parametri richiesti
- Aggiunta la dichiarazione <actions> mancante in modDesc.xml
- Implementato il collaudato modello di rilevamento sul campo di NPCFavor con fallback di 500 m
- Aggiunta variazione naturale del terreno (±10% nutrienti, ±0,5 pH, ±0,5% OM) con semina deterministica
- Aggiunta protezione di sicurezza multiplayer: solo il server crea campi, i client attendono la sincronizzazione
- Aggiunte funzioni di convalida del modello per tutti i tipi di elementi
- Implementata la memorizzazione nella cache dei modelli per garantire la coerenza
- Aggiunta la scansione dei candidati con convalida prima di accettare i modelli
- Aggiunta la convalida post-clone per individuare problemi strutturali
- La cache si reimposta al nuovo tentativo per gestire le modifiche dell'ordine di caricamento delle mod
- Messaggi di errore migliorati per il debug degli errori dei modelli
Questa versione risolve i problemi critici di inserimento e convalida della GUI che impedivano la visualizzazione affidabile del menu delle impostazioni. La mod ora funziona correttamente sia in modalità giocatore singolo che multiplayer, anche quando sono installate altre mod.
- Risolto il problema con il menu delle impostazioni che non veniva visualizzato nel gioco
- Risolti errori nelle impostazioni di rete in multiplayer
- Risolti errori di caricamento del modulo (NetworkEvents.lua)
Miglioramenti al refactoring dell'architettura e al multiplayer
Nuovi moduli:
- HookManager: gestione corretta del ciclo di vita degli hook (installazione/disinstallazione) per tutti gli hook del gioco
- SettingsSchema: un'unica fonte attendibile per tutte le definizioni delle impostazioni, riducendo i punti di contatto per le nuove impostazioni da ~10 a 1
- Costanti (SoilConstants): tutti i numeri magici estratti in una configurazione centralizzata (tassi di raccolto, profili di fertilizzanti, tassi di recupero, soglie, tempistiche, moltiplicatori di difficoltà)
- Logger (SoilLogger): prefisso di registro [SoilFertilizer] coerente in tutti i file
Multigiocatore:
- Aggiunto SoilFieldUpdateEvent: sincronizzazione dei dati del suolo per campo autorevole del server durante il raccolto/fertilizzazione
- I dati del campo ora sono inclusi nell'evento di sincronizzazione completa per l'adesione dei giocatori
- Logica dei tentativi di sincronizzazione di rete (3 tentativi, intervalli di 5 secondi) per richieste di sincronizzazione completa
Correzioni di bug:
- Sostituzioni di funzioni dirette non sicure convertite (Sprayer.spray, Environment.update) in Utils.appendedFunction per una migliore compatibilità mod
- Aggiunta la pulizia dei dati dei campi al cambio di proprietà (correzione della perdita di memoria)
Qualità del codice:
- SoilFertilitySystem rifattorizzato con metodi delegati puliti (onHarvest, onFertilizerApplied, onFieldOwnershipChanged, onEnvironmentUpdate)
- SettingsManager, Impostazioni e SoilSettingsUI semplificati guidandoli dallo schema
- Aggiornato il descrittore della versione modDesc da 92 a 105
- Aggiunti miglioramenti alla localizzazione della community (PR n. 9)
- Aggiunte 6 funzioni mancanti
- Migliorata la gestione degli errori con pcall()
- Sistema di registrazione coerente migliorato
- Aggiunti controlli di sicurezza pari a zero
- Migliorata la gestione dei hook per evitare duplicati
- Aggiunte 3 nuove impostazioni (Effetti stagionali, Effetti pioggia e Bonus aratura)
- Inizializzazione della GUI migliorata
- Migliorati i controlli di compatibilità
Registro delle modifiche:
- Risolto il problema con il comando "SoilFieldInfo" che ora inizializza e restituisce correttamente i dati del campo
- Aggiornamenti giornalieri del suolo migliorati con effetti meteorologici/stagionali
- Risolto piccolo bug nell'interfaccia utente delle impostazioni
Non funziona:
- Indicatori visivi del suolo sulla mappa (ancora nessun cambiamento di colore)
- Effetti sulla resa del raccolto (non modifica le quantità del raccolto)
- Adeguamenti dei costi dei fertilizzanti (l'impostazione esiste ma non è implementata)
- Usura/rottura dell'attrezzatura dovuta alle condizioni del terreno
- Tessitura del terreno/effetti di sabbia/argilla
Pianificato:
- Bonus di rotazione delle colture: non fornisce bonus di rendimento per rotazioni buone
- Effetti delle colture di copertura: non riconosce le colture di copertura
- Compattazione del terreno - da attrezzature pesanti
- Effetti dell'irrigazione - sulla disponibilità dei nutrienti
- I campi possono essere scansionati, ma per ora forniranno valori predefiniti
- L'agricoltura di precisione ora viene rilevata correttamente e imposta la modalità di sola lettura.
- Risolto il problema con la scheda delle impostazioni (se si verificano problemi con FS25_WorkerCosts, nel gioco verranno visualizzati)*
- Aggiunta l'inizializzazione pigra per prevenire arresti anomali su server/client.
*Verrà risolto presto!
!!! Si prega di leggere attentamente!!!
Quando la mod viene utilizzata insieme a mod come Precision Farming, le impostazioni non sono per ora disponibili nel menu di pausa. Puoi configurarlo utilizzando la console. Sto lavorando a una soluzione adeguata per questo.
Puoi comunque utilizzare la mod con altre mod, ma non ci sarà una scheda delle impostazioni nel menu di pausa. Tienilo a mente.
Potrebbero esserci ancora problemi, ma l'ho testato sul mio computer e non ho riscontrato errori dopo le modifiche. Per questo motivo ho spinto questa versione.
Crea un problema sul repository GitHub se ricevi errori dopo questo registro delle modifiche!
- Risolto il problema con la scheda delle impostazioni che si sovrapponeva ad altre mod nel menu di pausa
- Risolto il problema relativo al crash del gioco durante l'aggiornamento prima che i campi venissero scansionati
- Risolto il problema con l'errore "tabella coppie() prevista, ottenuto nil" in SoilFertilitySystem
- Risolta la compatibilità multiplayer e server dedicati
- Risolti errori di iniezione della GUI che causavano problemi nel menu delle impostazioni
- Aggiunta la piena compatibilità con il mod Precision Farming
- Aggiunta compatibilità mod pneumatici usati (GUI disabilitata, i comandi della console funzionano)
- Aggiunto supporto server dedicato con disabilitazione automatica della GUI
- Aggiunto file di configurazione per le opzioni di personalizzazione dell'utente
- Aggiunto il rilevamento dei conflitti tra mod e la modalità di compatibilità automatica
- Aggiunta la modalità solo console per ambienti server
- Spaziatura della GUI migliorata per evitare sovrapposizioni con altre mod
- Scansione sul campo migliorata con controlli di sicurezza pari a zero
- Migliorata la gestione degli errori in tutta la mod
- Stabilità multiplayer migliorata e rilevamento server/client
- Migliorate le informazioni di registrazione e debug
- Layout del menu delle impostazioni e persistenza dei pulsanti migliorati
- Garantito che fieldData venga sempre inizializzato come tabella (non nil)
- Modificato l'ordine di inizializzazione per evitare aggiornamenti prematuri
- Modificata l'iniezione della GUI per evitare conflitti con altri mod
- Risolto un problema importante con la schermata del negozio e la mappa di gioco
- Impostazioni temporaneamente disabilitate tramite il menu di pausa a causa di conflitti in corso
- Aggiunta compatibilità per l'agricoltura di precisione
- Garantito che `self.fieldData` sia sempre inizializzato come tabella (non `nil`)
- Aggiunto il controllo del tipo prima di utilizzare `pairs()` per iterare
- Aggiunta una migliore registrazione degli errori per il debug
- Risolto un crash del gioco quando la mod tentava di aggiornarsi prima che i campi venissero scansionati