Dinamiche di mercato

  • Dinamiche di mercato
  • Dinamiche di mercato
  • Dinamiche di mercato
  • Dinamiche di mercato
tisonK
495 gli iscritti
V1.2.0.8
18 696

Dinamiche di mercato FS25 - Prezzi dinamici delle colture

Prezzi dei raccolti ispirati al mondo reale per Farming Simulator 25. I prezzi salgono e scendono quotidianamente e intraday in base agli eventi mondiali, all'offerta e alla domanda, quindi non esistono due partite uguali. Blocca i contratti futures, supera gli shock del mercato e guarda tutto su uno schermo di mercato dal vivo. I mercati rimangono volatili ma mai assurdi, bloccati tra il 50% e il 200% della base.

✨Caratteristiche
- Motore di determinazione dei prezzi dinamico
- Dieci eventi mondiali
- Contratti futures
- Schermata del mercato dal vivo
- Eventi configurabili
- Sincronizzazione multigiocatore
- Integrazioni mod
-26 lingue

🎮 Controlli
- Apri la finestra di dialogo Nuovo contratto: N (o fai clic su "Nuovo contratto" nella schermata Mercato)

Tieni presente che in multiplayer tutto è autorevole del server e puoi rimuovere in sicurezza la mod durante il salvataggio, semplicemente ignora i suoi dati al caricamento successivo!

Funziona alla grande con: FS25_FuturesMission e FS25_UsedPlus (le integrazioni si attivano automaticamente quando rilevate).
FuturesMission: https://github.com/Mmtrx/FS25_FuturesMission

===================================================================
Repository GitHub:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics]
===================================================================
AVVISO SUL COPYRIGHT:
Tutti i diritti riservati. Ridistribuzione, copia,
è severamente vietato apportare modifiche o rivendicare questa mod come propria.

Autore originale: TisonK
===================================================================

server
Console
Registro delle modifiche
22
  • [Cosa c'è di nuovo]
    - Gli avvisi sugli eventi mondiali ora vengono visualizzati come banner non modale anziché come popup che interrompe ciò che stai facendo.
    - Nuova impostazione "Banner evento compatto" se preferisci un avviso più piccolo (la finestra di dialogo completa rimane l'impostazione predefinita).

    [Correzioni]
    - I contratti futures ora vengono liquidati al prezzo esatto che hai bloccato.
    - I tempi dei contratti si sincronizzano correttamente sui server dedicati (corregge una mancata corrispondenza multiplayer).

  • - Crash del server dedicato: sostituito streamWriteFloat64 (non disponibile su build dedi) con streamWriteInt32 (secondi) per i tempi di consegna del contratto
    - Consegna del contratto conteggiata due volte: rimosso l'hook addFillLevelFromTool: le stazioni di vendita standard chiamano entrambi gli hook allo stesso livello di stack, aggirando la protezione dal rientro e gonfiando l'avanzamento del contratto a 2×
    - Troppi eventi su Rari: scala di frequenza Rara ridotta da 0,4 → 0,15; aggiunto il limite per controllo di 1 nuovo evento con ordine mescolato per prevenire tempeste di eventi
    - Modifica ritardata dell'impostazione della frequenza: il timer degli eventi mondiali ora si reimposta immediatamente quando eventFrequency o eventsEnabled cambiano nelle impostazioni

  • - Pannello Impostazioni rimosso dalle impostazioni di gioco
    - Pannello delle impostazioni personalizzate integrato (DEVE ESSERE VINCOLATO)

  • - Scambiati gli indicatori ▲/▼ poiché a FS25 non piace
    - Risolto errore `nill` dovuto alla stringa l10n mancante
    - Aggiornati tutti i file di traduzione (sono state aggiunte nuove chiavi)

  • - Fai clic sull'intestazione della colonna Ritaglia, Prezzo o Modifica nella scheda Prezzi per ordinare l'elenco; fai nuovamente clic per invertire l'ordine. Una piccola freccia ▲/▼ mostra quale colonna è attiva.

    - MDM ora utilizza correttamente i prezzi base impostati dal mod Economia realistica. Se li hai installati entrambi, le oscillazioni dei prezzi di MDM e gli eventi mondiali si sovrapporranno ai prezzi reali di REM invece di ignorarli.

  • Gli amministratori dei server dedicati non erano in grado di aggiungere o rimuovere tipi di riempimento personalizzati da
    eventi mondiali: i cambiamenti sembravano funzionare ma si ripristinavano silenziosamente ogni volta. Questo
    l'aggiornamento risolve questo problema e rende anche molto più semplice trovare i nomi delle colture sui server
    eseguendo molte modifiche al raccolto.

    Cosa è stato risolto/Cosa c'è di nuovo:

    • I tipi di riempimento personalizzati ora vengono salvati correttamente per gli amministratori di server dedicati, non più
    le modifiche scompaiono dopo aver chiuso la finestra di dialogo
    • La rimozione di un tipo di riempimento da un elenco di eventi ora viene effettivamente mantenuta (chiude #77)
    • La finestra di dialogo "Sfoglia tipi di riempimento" ha una nuova barra di ricerca in tempo reale: digita parte di a
    nome del ritaglio per filtrare istantaneamente l'elenco invece di scorrere oltre 100 voci
    • Tutte le lingue esistenti aggiornate con la nuova etichetta di ricerca

    Non è necessaria la migrazione dei salvataggi: i salvataggi esistenti vengono caricati normalmente.

  • - Risolto il problema con il contratto inadempiente al riavvio mantenendo il tempo di gioco assoluto e aggiungendo una guardia di sincronizzazione nel ciclo di aggiornamento.
    - Implementare l'azione "Perdita" per i titolari dei contratti, consentendo ai client non amministratori su server dedicati di gestire i propri contratti.
    - Refactoring della serializzazione XML per utilizzare la moderna API della classe XMLFile FS25, migliorando la stabilità e correggendo gli errori di script relativi al tipo.
    - Risolto un loop infinito nella logica di caricamento dell'integrazione UPI che causava il blocco del gioco al caricamento al 100%.
    - Elimina gli errori "Impossibile aprire xml" per i file di configurazione legacy mancanti.
    - Garantire controlli adeguati delle autorizzazioni per amministratori e utenti master negli elementi dell'interfaccia utente.

  • Le dinamiche di mercato ora reagiscono a ciò che sta accadendo nel mondo. Se il mondo casuale
    Gli eventi innescano un crollo del mercato, i prezzi lo rifletteranno. Se i tuoi campi sono sotto
    Il diffuso stress dei raccolti, la pressione dell’offerta spinge i prezzi verso l’alto.

    Novità/risolti:
    - Integrazione di eventi mondiali casuali: eventi economici e sul campo attivi adesso
    spostare direttamente i prezzi dei raccolti (boom del mercato +12%, crollo -13%, esportazioni).
    opportunità +18%, crisi economica -20% e altro)
    - Integrazione dello stress stagionale delle colture: quando molti dei tuoi campi sono in difficoltà
    stress critico, si verifica un lieve aumento dei prezzi dovuto alla pressione dell’offerta
    - L'unità di tempo di consegna (giorni reali rispetto a giorni di gioco) è ora un'unica unità globale
    impostazione in ESC > Impostazioni > Dinamiche di mercato invece che per contratto
    scelta: i contratti esistenti non sono interessati
    - Nuovo HUD dei contratti che mostra a colpo d'occhio i tuoi contratti attivi
    - Avvisi di eventi riprogettati con notifiche più pulite
    - Risolti i problemi relativi ai contratti che non venivano completati correttamente nei punti vendita
    - Risolto il problema con l'ora di inizio della consegna che non veniva salvata correttamente durante le ricariche
    - Risolto un problema relativo alla scala temporale che poteva attivarsi in modo errato durante l'avanzamento veloce
    - Finestra di dialogo Sfoglia i tipi di riempimento per una configurazione più semplice degli eventi
    - Consegna immediata del contratto ora disponibile
    - Le impostazioni degli eventi si sincronizzano correttamente in multiplayer

    Salvataggio: nessuna migrazione necessaria. I contratti esistenti vengono mantenuti.

  • - Aggiunto un nuovo HUD per quando è presente un contratto attivo
    - Aggiunta una finestra di dialogo che viene visualizzata all'inizio di un evento
    - Aggiunte nuove stringhe a tutti i 25 file di traduzione
    - Risolto un problema per cui i contratti stipulati non potevano essere completati durante lo scarico presso la stazione di vendita
    - Aggiunte stringhe mancanti in tutti i file di traduzione

  • - Aggiunto un nuovo HUD per quando è presente un contratto attivo
    - Aggiunta una finestra di dialogo che viene visualizzata all'inizio di un evento
    - Aggiunte nuove stringhe a tutti i 25 file di traduzione

  • - Aggiunti i campi deliveryStartTime e bcManaged mancanti a MarketSerializer e sincronizzazione di rete (#64)
    - Risolto il problema con l'offset della scadenza dell'integrazione BCI per utilizzare daysPerPeriod (#64)
    - Aggiunti hook di integrazione UPI e tasti di rimozione del modificatore corretti (#64)
    - Aggiunti fallback onLoad e getExtraData a tutti gli eventi stateless per la sicurezza del salvataggio del carico (#64)
    - Risolto il problema con l'applicazione duplicata del tipo di riempimento aggiuntivo di TradeDisruptionEvent (#64)
    - Aggiunto periodo di grazia per l'avvio della sessione a MarketDynamics per impedire impostazioni predefinite immediate del contratto al riavvio del server (#63, #60)
    - Implementato MDMMarketSyncEvent per sincronizzare i prezzi del server e gli eventi attivi con i client, risolvendo i problemi di sincronizzazione (#62)
    - Aggiunta la logica deterministica di adempimento del contratto più vecchio-prima
    - Registrate finestre di dialogo mancanti e aggiunte protezioni pari a zero nei sistemi principali

  • - Sfoglia tipi (esteso): ora puoi aggiungere singoli tipi di riempimento direttamente agli eventi tramite l'interfaccia utente del browser
    - Gestione delle merci ampliata: gli eventi ora supportano tutti i tipi di riempimento, non solo i raccolti
    - Impostazioni eventi multigiocatore/server dedicato migliorate per una migliore coerenza e affidabilità
    - Problema di completamento del contratto che potrebbe impedire il corretto completamento dei contratti

  • - Creato MDMSettingsSyncEvent.lua: un nuovo evento di rete che gestisce la sincronizzazione di tutte le impostazioni (commutazione prezzo, frequenza evento, volatilità, eventi disabilitati e tipi di frutta personalizzati) tra il server e tutti i client connessi.
    - Sincronizzazione all'ingresso: quando un nuovo giocatore si unisce al server, ora riceve automaticamente tutte le impostazioni correnti dal server in modo da vedere esattamente ciò che vede l'host.
    - Aggiornamenti in tempo reale: ogni volta che un giocatore (con autorizzazione) modifica un'impostazione nell'interfaccia utente Impostazioni o nelle finestre di dialogo Impostazioni evento, tale modifica viene ora immediatamente trasmessa al server e a tutti gli altri client.
    - Persistenza lato server: poiché il server ora riceve questi aggiornamenti in tempo reale, includerà correttamente i tuoi tipi di frutta personalizzati la prossima volta che il gioco verrà salvato.

  • - I contratti ora si sincronizzano correttamente con tutti i client su un server dedicato
    - Risolto un errore di caricamento causato da percorsi di file errati all'interno del mod zip
    - L'attivazione/disattivazione dell'unità di tempo (ore/giorni) è stata spostata nella finestra di dialogo del contratto a cui appartiene
    - Popup di input del contratto rinnovato e riposizionato: niente più campi di testo ritagliati
    - Rimosso un pannello delle impostazioni rimanente che causava conflitti tra schede in multiplayer
    - Impostazioni evento è ora un pulsante a piè di pagina (accanto a Nuovo contratto), più facile da trovare

  • - Migliorati tutti i dialoghi (dovrebbero essere meno rumorosi)
    - 2 nuove opzioni per la creazione del contratto (importo personalizzato e giorni personalizzati)
    - Aggiunta l'attivazione/disattivazione dell'unità di tempo per scegliere tra giorni di gioco e giorni reali
    - Rielaborazione dei comandi di amministrazione
    - Diversi piccoli bug risolti

  • Invece di scegliere tra quantità preimpostate, ora puoi inserire qualsiasi quantità (litri o unità) utilizzando la nuova finestra di dialogo di input personalizzata. Lo stesso vale per le finestre di consegna: digita un numero qualsiasi di giorni di gioco o nel mondo reale.

    [Salva correzione percorso]
    - Il file di salvataggio non viene più creato in una sottocartella all'interno della directory di salvataggio. Ciò risolve un problema per cui i server dedicati rifiutavano i salvataggi caricati. I salvataggi esistenti dalla versione v1.1.4.x vengono migrati automaticamente al primo caricamento.

    [Disposizione dei pulsanti di dialogo]
    - I pulsanti di preimpostazione della quantità nella finestra di dialogo dei contratti futures non fuoriescono più dai limiti della finestra di dialogo.

    [Finestra di dialogo di input personalizzata]
    - Il testo del suggerimento nella parte inferiore della finestra di dialogo di input personalizzata è ora completamente visibile (era stato ritagliato nel layout precedente).

    Registro delle modifiche completo -> https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/blob/main/CHANGELOG.md

  • FS25_FuturesMission è stato aggiornato -> https://github.com/Mmtrx/FS25_FuturesMission/releases/tag/v1.1.0.1

    La scheda Dinamiche di mercato sovrascriveva la scheda IMPOSTAZIONI SERVER durante la riproduzione su un server multiplayer. La scheda di MDM ora si inserisce sempre dopo tutte le schede di gioco esistenti (inclusa la scheda IMPOSTAZIONI SERVER solo MP) e si ripristina automaticamente se qualcosa cambia la posizione delle schede.

  • Aggiunti 3 nuovi eventi!

    - ColdSnapEvent.lua: evento di gelo in direzioni miste; cereali/semi oleosi in aumento, foraggi in calo; persistenza completa di salvataggio/caricamento tramite getExtraData/onLoad
    - FinancialPanicEvent.lua: macro shock del cigno nero; sopprime tutte le colture contemporaneamente; pavimento raro e ad alta intensità
    - ProteinPremiumEvent.lua: trend delle proteine demand-pull; potenzia la soia/colza e la macinazione del grano/orzo a velocità diverse
    - Tasti di traduzione mdm_event_cold_snap, mdm_event_financial_panic, mdm_event_protein_premium aggiunti a tutti i 26 file di lingua

  • - I contratti futures non vanno più in default immediatamente alla prima ricarica dopo la firma
    - Supporto multiplayer completo per i contratti futures. Tutte le azioni del contratto (crea, completa, annulla, elimina) vengono ora inviate al server per l'esecuzione autorevole e sincronizzate con tutti i client connessi.

  • Questo aggiornamento offre un'integrazione completa con FS25_FuturesMission (di Mmtrx), risolve diversi bug relativi a contratti e prezzi che sono sfuggiti dal lancio e pulisce i messaggi di gioco confusi in modo da sapere sempre dove andare.

    Novità/risolti:
    • Integrazione con FuturesMission: quando è installato FS25_FuturesMission, i contratti future vengono creati attraverso il flusso di missione di BetterContracts e MDM gestisce automaticamente la parte dei prezzi
    • Migrazione dei salvataggi: i contratti MDM esistenti vengono trasferiti a FuturesMission in modo pulito al primo caricamento; non sono necessari passaggi manuali
    • Prezzi fissi che occasionalmente mostravano $ 0 nella schermata del mercato
    • Risolto il problema con l'elenco dei contratti che non rispondeva ai clic in alcune situazioni
    • Risolto un problema di blocco del gioco che poteva verificarsi quando si premeva Nuovo contratto con BetterContracts attivo
    • Risolte le scadenze dei contratti e i timer degli eventi che non erano sincronizzati durante le lunghe sessioni di gioco
    • I messaggi di gioco ora denominano correttamente FS25_FuturesMission e ti dicono dove trovarlo se non lo hai

    Non è necessaria la migrazione del salvataggio: il salvataggio esistente funziona così com'è.

  • I contratti futures ora tengono traccia correttamente delle consegne dei raccolti. In precedenza, i contratti erano bloccati allo 0% di esecuzione, indipendentemente dalla quantità consegnata. (PriceHook.lua: utilizza fillDelta anziché il valore restituito sellFillType, che non è il conteggio dei litri accettato in FS25.)

Mod richieste
1
Titoli di coda
Commenti
27