Dinamiche di mercato

  • Dinamiche di mercato
  • Dinamiche di mercato
  • Dinamiche di mercato
  • Dinamiche di mercato
  • Dinamiche di mercato
tisonK
409 gli iscritti
V1.1.9.4
13 822

La mod Missioni Futures può essere trovata qui -> https://github.com/Mmtrx/FS25_FuturesMission

Prezzi dinamici delle colture ispirati al mondo reale per Farming Simulator 25. I prezzi fluttuano quotidianamente e intraday in base a eventi mondiali, offerta, domanda e shock economici: non esistono due partite uguali.

Motore di determinazione dei prezzi dinamico: ogni raccolto monitorato ha un prezzo in tempo reale creato da un prezzo base, un fattore di volatilità e uno stack di modificatori di eventi in tempo reale. I prezzi variano ogni minuto di gioco e si spostano quotidianamente con un'inversione della media verso la base. Limitano tra il 50% e il 200% della base in modo che i mercati rimangano volatili ma mai assurdi.

Dieci eventi mondiali: siccità regionale, raccolto eccezionale, interruzione del commercio, crisi geopolitica, iniziativa sui biocarburanti, boom di mangimi per il bestiame, epidemia di parassiti, ondata di freddo, panico finanziario e premio proteico. Ciascuno si attiva in modo probabilistico con tempi di recupero per tipo e intensità casuale: le oscillazioni dei prezzi sono variabili, non piatte, quindi i mercati sembrano vivi e imprevedibili. Cold Snap è il primo evento a direzione mista, che aumenta alcuni raccolti e contemporaneamente ne sopprime altri. Il panico finanziario è un raro cigno nero che spinge al ribasso tutte le materie prime contemporaneamente.

Contratti future: fissa un prezzo di vendita oggi per la consegna entro un massimo di 120 giorni di gioco da oggi. Inserisci qualsiasi quantità tramite l'immissione di testo personalizzato e imposta qualsiasi finestra di consegna di cui hai bisogno: non sei limitato alle preimpostazioni. Soddisfare in tempo il pagamento completo del prezzo bloccato; non rispettare la scadenza e prendi una penalità di mora del 15% sulla parte non soddisfatta. Se è installato FS25_UsedPlus, il tuo punteggio di credito scala tale penalità tra il 10% e il 20%.

Schermata del mercato: una pagina InGameMenu completa con tre schede: prezzi in tempo reale con variazione percentuale e grafico dell'andamento della sessione, eventi mondiali attivi con intensità e tempo rimanente e cronologia dei contratti. Premi N o fai clic su Nuovo contratto per aprire la finestra di dialogo del contratto da qualsiasi punto dello schermo.

Ottimizzazione degli eventi: configura esattamente quali colture sono interessate da ciascun evento mondiale tramite l'interfaccia utente delle impostazioni degli eventi nel gioco. Una finestra di dialogo Sfoglia tipi di riempimento consente di scorrere e fare clic per selezionare i nomi delle colture, eliminando la necessità di digitarli manualmente.

Multigiocatore (autorevole del server): lo stato dei prezzi, gli eventi mondiali e i contratti futures vengono tutti sincronizzati tra i clienti. La simulazione viene eseguita senza testa su server dedicati senza dipendenze GUI. La creazione e l'adempimento del contratto passano attraverso eventi di rete convalidati.

Integrazioni mod - FS25_FuturesMission: il completamento di una missione di raccolto applica un picco di offerta di breve durata a quel raccolto, abbassandone temporaneamente il prezzo. FS25_UsedPlus: i risultati del contratto alimentano il tuo punteggio di credito e il tuo punteggio ridimensiona la penalità predefinita. Entrambe le integrazioni si attivano automaticamente al rilevamento.

Impostazioni: attiva/disattiva prezzi dinamici, attiva/disattiva eventi, frequenza degli eventi, scala di volatilità e registrazione del debug, tutti accessibili nel gioco in ESC > Impostazioni > Dinamiche di mercato.

Localizzazione in 26 lingue: incluse tutte le 25 lingue di Farming Simulator.

I dati di salvataggio vengono archiviati in savegameDirectory/FS25_MarketDynamics.xml. Rimuovere la mod durante il salvataggio è sicuro: il file viene semplicemente ignorato al caricamento successivo.

server
Console
Registro delle modifiche
16
  • - 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
21