Futures Missions mod kun je hier vinden -> https://github.com/Mmtrx/FS25_FuturesMission
Op de praktijk geïnspireerde dynamische gewasprijzen voor Farming Simulator 25. Prijzen fluctueren dagelijks en intraday op basis van wereldgebeurtenissen, aanbod, vraag en economische schokken – geen twee playthroughs voelen hetzelfde.
Dynamische prijsengine – elk gevolgd gewas heeft een live prijs die is opgebouwd uit een basisprijs, een volatiliteitsfactor en een live-gebeurtenismodifier-stack. Prijzen variëren elke in-game minuut en verschuiven dagelijks met gemiddelde terugkeer naar de basis. Ze beperken 50% tot 200% van de basis, zodat de markten volatiel maar nooit absurd blijven.
Tien wereldgebeurtenissen: regionale droogte, grote oogsten, verstoring van de handel, geopolitieke crisis, biobrandstofinitiatief, hausse aan veevoer, uitbraak van ongedierte, koudegolf, financiële paniek en eiwitpremie. Elke fase is probabilistisch, met cooldowns per type en willekeurige intensiteit. De prijsschommelingen zijn variabel en niet vlak, waardoor de markten levend en onvoorspelbaar aanvoelen. Cold Snap is het eerste evenement in gemengde richting, waarbij sommige gewassen worden gestimuleerd en tegelijkertijd andere worden onderdrukt. Financiële paniek is een zeldzame zwarte zwaan die alle grondstoffen in één keer naar beneden duwt.
Futures-contracten — leg vandaag nog een verkoopprijs vast voor levering tot 120 in-game dagen vanaf nu. Voer elk aantal in via aangepaste tekstinvoer en stel elk bezorgvenster in dat u nodig heeft - u bent niet beperkt tot vooraf ingestelde waarden. Voldoe op tijd voor de volledige uitbetaling van de vaste prijs; Als u de deadline mist, krijgt u een verzuimboete van 15% over het niet-vervulde deel. Als FS25_UsedPlus is geïnstalleerd, schaalt uw kredietscore die boete tussen 10% en 20%.
Marktscherm — een volledige InGameMenu-pagina met drie tabbladen: live prijzen met% verandering en een sessietrendgrafiek, actieve wereldevenementen met resterende intensiteit en tijd, en uw contractgeschiedenis. Druk op N of klik op Nieuw contract om het contractdialoogvenster overal op het scherm te openen.
Gebeurtenisafstemming — configureer precies welke gewassen worden beïnvloed door elk wereldevenement via de in-game evenementinstellingen-UI. In het dialoogvenster Bladeren door vultypen kunt u scrollen en klikken om gewasnamen te selecteren, waardoor u ze niet meer handmatig hoeft te typen.
Multiplayer (server-gezaghebbend) – prijsstatus, wereldgebeurtenissen en futurescontracten worden allemaal gesynchroniseerd tussen klanten. De simulatie draait zonder hoofd op speciale servers zonder GUI-afhankelijkheden. Het creëren en uitvoeren van contracten verloopt via gevalideerde netwerkgebeurtenissen.
Mod-integraties — FS25_FuturesMission: het voltooien van een oogstmissie zorgt voor een kortstondige aanbodpiek op dat gewas, waardoor de prijs tijdelijk daalt. FS25_UsedPlus: contractresultaten voeden uw kredietscore en uw score schaalt de standaardstraf op. Beide integraties worden automatisch geactiveerd bij detectie.
Instellingen - dynamische prijzen in-/uitschakelen, evenementen, frequentie van evenementen, volatiliteitsschaal en logboekregistratie voor foutopsporing in-/uitschakelen, allemaal toegankelijk in de game onder ESC > Instellingen > Marktdynamiek.
Lokalisatie in 26 talen – alle 25 talen van Farming Simulator inbegrepen.
Opgeslagen gegevens worden opgeslagen in savegameDirectory/FS25_MarketDynamics.xml. Het verwijderen van de mod halverwege het opslaan is veilig: het bestand wordt eenvoudigweg genegeerd bij de volgende keer laden.
- Probleem opgelost dat het contract bij het opnieuw opstarten in gebreke bleef door de absolute speltijd aan te houden en een synchronisatiebeveiliging toe te voegen in de updatelus.
- Implementeer 'Forfeit'-actie voor contracteigenaren, waardoor niet-admin-clients op speciale servers hun eigen contracten kunnen beheren.
- Refactor XML-serialisatie om de moderne FS25 XMLFile-klasse-API te gebruiken, waardoor de stabiliteit wordt verbeterd en typegerelateerde scriptfouten worden opgelost.
- Repareer een oneindige lus in de UPIntegration-laadlogica die ervoor zorgde dat het spel vastliep bij het laden van 100%.
- Onderdruk 'Failed to open xml'-fouten voor ontbrekende oudere configuratiebestanden.
- Zorg voor goede toestemmingscontroles voor beheerders en hoofdgebruikers in alle UI-elementen.
Market Dynamics reageert nu op wat er in de wereld gebeurt. Als willekeurige wereld
Gebeurtenissen veroorzaken een marktcrash, de prijzen zullen dit weerspiegelen. Als uw velden onder
wijdverbreide oogststress, aanboddruk duwt de prijzen omhoog.
Wat is er nieuw/opgelost:
- Random World Events-integratie: actieve economische en veldevenementen nu
directe verschuiving van de gewasprijzen (marktgroei +12%, crash -13%, export).
kansen +18%, economische crisis -20%, en meer)
- Integratie van seizoensgewasstress: wanneer veel van uw percelen onder water staan
Als er sprake is van kritieke stress, treedt er een milde prijsstijging op als gevolg van de aanboddruk
- De eenheid voor de bezorgtijd (echte dagen versus in-game dagen) is nu één globale eenheid
instelling in ESC > Instellingen > Marktdynamiek in plaats van per contract
keuze — bestaande contracten worden niet beïnvloed
- Nieuwe contract-HUD die uw actieve contracten in één oogopslag laat zien
- Gebeurteniswaarschuwingen opnieuw ontworpen met schonere meldingen
- Vaste contracten die niet correct worden voltooid bij verkooppunten
- Probleem opgelost dat de starttijd van de bezorging bij herlaadbeurten niet correct werd opgeslagen
- Een tijdschaalwaarschuwing opgelost die tijdens het vooruitspoelen onjuist kon worden geactiveerd
- Blader door het dialoogvenster Vultypen voor eenvoudigere gebeurtenisconfiguratie
- Onmiddellijke contractlevering nu beschikbaar
- Evenementinstellingen worden correct gesynchroniseerd in multiplayer
Bespaart: geen migratie nodig. Bestaande contracten worden overgedragen.
- Een nieuwe HUD toegevoegd voor als er een actief contract is
- Een dialoogvenster toegevoegd dat verschijnt wanneer een evenement is gestart
- Nieuwe strings toegevoegd aan alle 25 vertaalbestanden
- Er is een probleem opgelost waarbij gemaakte contracten niet konden worden nagekomen tijdens het lossen bij het verkoopstation
- Ontbrekende tekenreeksen toegevoegd aan alle vertaalbestanden
- Een nieuwe HUD toegevoegd voor als er een actief contract is
- Een dialoogvenster toegevoegd dat verschijnt wanneer een evenement is gestart
- Nieuwe strings toegevoegd aan alle 25 vertaalbestanden
- Ontbrekende velden deliveryStartTime en bcManaged toegevoegd aan MarketSerializer en netwerksynchronisatie (#64)
- Vaste BCIntegration-deadline-offset om daysPerPeriod (#64) te gebruiken
- UPIntegratiehaken en vaste modifier-verwijderingssleutels toegevoegd (#64)
- OnLoad en getExtraData fallbacks toegevoegd aan alle staatloze gebeurtenissen voor veilige laadveiligheid (#64)
- Vaste TradeDisruptionEvent dubbele extra filltype-applicatie (#64)
- Een respijtperiode voor het starten van een sessie toegevoegd aan MarketDynamics om onmiddellijke contractfouten bij het opnieuw opstarten van de server te voorkomen (#63, #60)
- MDMMarketSyncEvent geïmplementeerd om serverprijzen en actieve gebeurtenissen met clients te synchroniseren, waarbij desynchronisaties zijn opgelost (#62)
- Deterministische oudste-eerste contractvervullingslogica toegevoegd
- Ontbrekende dialogen geregistreerd en nulbewakers toegevoegd aan de kernsystemen
- Bladertypen (uitgebreid) — U kunt nu individuele opvultypen rechtstreeks aan evenementen toevoegen via de browsergebruikersinterface
- Goederenverwerking uitgebreid: evenementen ondersteunen nu alle vultypen, niet alleen gewassen
- Multiplayer/dedicated server gebeurtenisinstellingen verbeterd voor betere consistentie en betrouwbaarheid
- Probleem met de voltooiing van contracten waardoor contracten niet correct kunnen worden afgerond
- MDMSettingsSyncEvent.lua gemaakt: een nieuwe netwerkgebeurtenis die zorgt voor de synchronisatie van alle instellingen (prijswissels, gebeurtenisfrequentie, volatiliteit, uitgeschakelde gebeurtenissen en aangepaste fruittypen) tussen de server en alle verbonden clients.
- Sync on Join: Wanneer een nieuwe speler zich bij de server aansluit, ontvangt deze nu automatisch de volledige huidige instellingen van de server, zodat hij precies ziet wat de host ziet.
- Real-time updates: wanneer een speler (met toestemming) een instelling wijzigt in de instellingen-UI of de dialoogvensters voor gebeurtenisinstellingen, wordt die wijziging nu onmiddellijk naar de server en alle andere clients verzonden.
- Persistentie aan de serverzijde: omdat de server deze updates nu in realtime ontvangt, worden uw aangepaste fruitsoorten correct weergegeven de volgende keer dat het spel wordt opgeslagen.
- Contracten worden nu correct gesynchroniseerd met alle clients op een speciale server
- Een laadfout opgelost die werd veroorzaakt door onjuiste bestandspaden in de mod-zip
- Tijdseenheidschakelaar (uren/dagen) verplaatst naar het contractdialoogvenster waar deze thuishoort
- Pop-up voor contractinvoer opnieuw vormgegeven en geherpositioneerd - geen geknipt tekstveld meer
- Een overgebleven instellingenpaneel verwijderd dat tabconflicten veroorzaakte in multiplayer
- Evenementinstellingen is nu een voettekstknop (naast Nieuw contract), gemakkelijker te vinden
- Alle dialogen verbeterd (zou minder luidruchtig moeten aanvoelen)
- 2 nieuwe opties voor het aanmaken van contracten (aangepast bedrag en aangepaste dagen)
- Tijdeenheidschakelaar toegevoegd om te kiezen tussen in-game en echte dagen
- Herwerking van de admin-opdrachten
- Verschillende kleine bugs opgelost
In plaats van te kiezen uit vooraf ingestelde hoeveelheden, kunt u nu elk gewenst bedrag (liters of eenheden) invoeren met behulp van het nieuwe aangepaste invoerdialoogvenster. Hetzelfde geldt voor bezorgperioden: typ een willekeurig aantal in-game of echte dagen.
[Pad-fix opslaan]
- Het opslagbestand wordt niet langer aangemaakt in een submap binnen uw savegame-directory. Hiermee wordt een probleem opgelost waarbij speciale servers geüploade savegames weigerden. Bestaande opgeslagen bestanden van v1.1.4.x worden automatisch gemigreerd bij de eerste keer laden.
[Indeling dialoogknop]
- De vooraf ingestelde hoeveelheidsknoppen in het futurescontract-dialoogvenster lopen niet langer buiten de dialooggrens over.
[Aangepast invoerdialoogvenster]
- De hinttekst onder aan het aangepaste invoerdialoogvenster is nu volledig zichtbaar (was in de vorige lay-out geknipt).
Volledige changelog -> https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/blob/main/CHANGELOG.md
FS25_FuturesMission is bijgewerkt -> https://github.com/Mmtrx/FS25_FuturesMission/releases/tag/v1.1.0.1
Het tabblad Marktdynamiek overschreef het tabblad SERVERINSTELLINGEN tijdens het spelen op een multiplayer-server. Het tabblad van MDM wordt nu altijd ingevoegd na alle bestaande speltabbladen (inclusief het tabblad SERVERINSTELLINGEN dat alleen voor MP beschikbaar is) en wordt automatisch hersteld als er iets op de tabbladen verandert.
3 nieuwe evenementen toegevoegd!
- ColdSnapEvent.lua — vorstgebeurtenis in gemengde richting; graan/oliezaden omhoog, voer omlaag; volledige persistentie voor opslaan/laden via getExtraData/onLoad
- FinancialPanicEvent.lua – macroschok met zwarte zwaan; onderdrukt alle gewassen tegelijkertijd; zeldzame vloer met hoge intensiteit
- ProteinPremiumEvent.lua – vraag-pull eiwittrend; stimuleert sojabonen/canola en het malen van tarwe/gerst met verschillende snelheden
- Vertaalsleutels mdm_event_cold_snap, mdm_event_financial_panic, mdm_event_proteïne_premium toegevoegd aan alle 26 taalbestanden
- Futurescontracten blijven niet langer onmiddellijk in gebreke bij de eerste herlaadbeurt na ondertekening
- Volledige multiplayer-ondersteuning voor futures-contracten. Alle contractacties (aanmaken, voltooien, annuleren, verwijderen) worden nu naar de server verzonden voor gezaghebbende uitvoering en terug gesynchroniseerd met alle verbonden clients.
Deze update brengt een volledige integratie met FS25_FuturesMission (door Mmtrx), repareert verschillende contract- en prijsfouten die er sinds de lancering doorheen zijn geglipt, en ruimt verwarrende in-game berichten op, zodat je altijd weet waar je heen moet.
Wat is er nieuw/opgelost:
• FuturesMission-integratie: wanneer FS25_FuturesMission is geïnstalleerd, worden futures-contracten aangemaakt via de BetterContracts-missiestroom en handelt MDM automatisch de prijskant af
• Savegame-migratie — bestaande MDM-contracten worden bij de eerste keer laden netjes overgedragen aan FuturesMission; geen handmatige stappen nodig
• Vaste prijzen die af en toe € 0 tonen op het marktscherm
• Vaste contractlijst die in sommige situaties niet reageert op klikken
• Probleem opgelost waarbij het spel vastliep als je op Nieuw Contract drukte terwijl BetterContracts actief was
• Vaste contractdeadlines en gebeurtenistimers die tijdens lange speelsessies niet meer synchroon lopen
• In-game berichten noemen nu correct FS25_FuturesMission en vertellen je waar je het kunt krijgen als je het niet hebt
Er is geen opslagmigratie nodig: uw bestaande opslag werkt zoals het is.
Futures-contracten volgen nu correct de oogstleveringen. Voorheen bleven contracten op 0% gevuld, ongeacht hoeveel er werd geleverd. (PriceHook.lua — gebruik fillDelta in plaats van de retourwaarde sellFillType, wat niet het geaccepteerde aantal liters is in FS25.)