Marktdynamiek

  • Marktdynamiek
  • Marktdynamiek
  • Marktdynamiek
  • Marktdynamiek
tisonK
495 het aantal abonnees
V1.2.0.8
18 696

FS25 Marktdynamiek - Dynamische gewasprijzen

Op de praktijk geïnspireerde gewasprijzen voor Farming Simulator 25. Prijzen stijgen en dalen dagelijks en intraday op basis van wereldgebeurtenissen, vraag en aanbod, dus geen twee playthroughs voelen hetzelfde. Sluit futurescontracten vast, overwin marktschokken en bekijk het allemaal op een live marktscherm. De markten blijven volatiel, maar nooit absurd; ze zitten vastgeklemd tussen 50% en 200% van de basis.

✨ Kenmerken
- Dynamische prijsengine
- Tien wereldgebeurtenissen
- Futures-contracten
- Live marktscherm
- Configureerbare gebeurtenissen
- Multiplayer-synchronisatie
- Mod-integraties
- 26 Talen

🎮 Bediening
- Open het dialoogvenster Nieuw contract: N (of klik op "Nieuw contract" op het marktscherm)

Merk op dat alles server-gezaghebbend is in multiplayer, en dat je de mod veilig kunt verwijderen tijdens het opslaan; hij negeert eenvoudigweg de gegevens bij de volgende laadbeurt!

Werkt prima met: FS25_FuturesMission en FS25_UsedPlus (integraties worden automatisch geactiveerd wanneer ze worden gedetecteerd).
FuturesMission: https://github.com/Mmtrx/FS25_FuturesMission

================================================================
GitHub-opslagplaats:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics]
================================================================
AUTEURSRECHTENMEDEDELING:
Alle rechten voorbehouden. Ongeautoriseerde herdistributie, kopiëren,
wijziging, of het claimen van deze mod als uw eigen modificatie, is ten strengste verboden.

Oorspronkelijke auteur: TisonK
================================================================

Server
Consoles
Wijzigingslog
22
  • [Wat is er nieuw]
    - Waarschuwingen voor wereldgebeurtenissen verschijnen nu als een niet-modale banner in plaats van als een pop-up die onderbreekt wat u doet.
    - Nieuwe instelling "Compacte gebeurtenisbanner" als u de voorkeur geeft aan een kleinere waarschuwing (het volledige dialoogvenster blijft de standaard).

    [ Oplossingen ]
    - Futurescontracten worden nu afgewikkeld tegen de exacte prijs die u hebt vastgelegd.
    - Contracttijden worden correct gesynchroniseerd op speciale servers (verhelpt een mismatch voor meerdere spelers).

  • - Dedicated server crash: streamWriteFloat64 (niet beschikbaar op dedi builds) vervangen door streamWriteInt32 (seconden) voor contractleveringstijd
    - Contractlevering dubbel geteld: addFillLevelFromTool hook verwijderd - standaard verkoopstations roepen beide hooks op hetzelfde stackniveau aan, omzeilen de re-entry guard en verhogen de contractvoortgang tot 2×
    - Te veel gebeurtenissen op Rare: frequentieschaal voor Rare verlaagd van 0,4 → 0,15; toegevoegd per cheque limiet van 1 nieuw evenement met geschudde volgorde om evenementstormen te voorkomen
    - Wijziging frequentie-instelling vertraagd: timer voor wereldgebeurtenissen wordt nu onmiddellijk gereset wanneer eventFrequency of eventsEnabled wijzigingen in de instellingen aanbrengen

  • - Instellingenpaneel verwijderd uit ingame-instellingen
    - Paneel met aangepaste instellingen geïntegreerd (MOET WORDEN GEBONDEN)

  • - De ▲/▼-indicatoren zijn verwisseld omdat FS25 dit niet leuk vindt
    - Vaste 'nill'-fout door ontbrekende l10n-string
    - Alle vertaalbestanden bijgewerkt (nieuwe sleutels zijn toegevoegd)

  • - Klik op de kolomkop Bijsnijden, Prijs of Wijzigen op het tabblad Prijzen om de lijst te sorteren. Klik nogmaals om de volgorde om te draaien. Een kleine ▲/▼ pijl geeft aan welke kolom actief is.

    - MDM maakt nu correct gebruik van de basisprijzen die zijn ingesteld door de Realistic Economy-mod. Als je beide hebt geïnstalleerd, zullen de prijsschommelingen en wereldgebeurtenissen van MDM bovenop de reële prijzen van REM komen in plaats van ze te negeren.

  • Dedicated serverbeheerders konden geen aangepaste opvultypen toevoegen of verwijderen
    gebeurtenissen in de wereld – veranderingen leken te werken, maar keerden telkens stilletjes terug. Dit
    update lost dat op, en maakt het ook veel gemakkelijker om gewasnamen op servers te vinden
    veel cropmods uitvoeren.

    Wat is er opgelost/wat is er nieuw:

    • Aangepaste opvultypen worden nu correct opgeslagen voor dedicated serverbeheerders – niet meer
    wijzigingen verdwijnen na het sluiten van het dialoogvenster
    • Het verwijderen van een opvultype uit een evenementenlijst blijft nu daadwerkelijk hangen (sluit #77)
    • Het dialoogvenster "Blader door vultypen" heeft een nieuwe realtime zoekbalk: typ een deel van a
    gewasnaam om de lijst onmiddellijk te filteren in plaats van door meer dan 100 vermeldingen te bladeren
    • Alle bestaande talen bijgewerkt met het nieuwe zoeklabel

    Geen opslagmigratie nodig - bestaande savegames worden normaal geladen.

  • - 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.)

Vereiste mods
1
Kredieten
Opmerkingen
27