Dynamika rynku

  • Dynamika rynku
  • Dynamika rynku
  • Dynamika rynku
  • Dynamika rynku
  • Dynamika rynku
tisonK
409 subskrybentów
V1.1.9.4
13 822

Mod Futures Missions można znaleźć tutaj -> https://github.com/Mmtrx/FS25_FuturesMission

Dynamiczne ceny upraw inspirowane światem rzeczywistym w Farming Simulator 25. Ceny zmieniają się codziennie i w ciągu dnia w zależności od wydarzeń na świecie, podaży, popytu i wstrząsów gospodarczych — żadne dwie rozgrywki nie są takie same.

Silnik dynamicznej wyceny — każda śledzona uprawa ma cenę bieżącą zbudowaną na podstawie ceny bazowej, współczynnika zmienności i stosu modyfikatorów zdarzeń na żywo. Ceny dryfują z każdą minutą w grze i codziennie przesuwają się, cofając średnią w stronę podstawy. Zaciskają od 50% do 200% podstawy, więc rynki pozostają niestabilne, ale nigdy nie są absurdalne.

Dziesięć wydarzeń na świecie — regionalna susza, gwałtowne zbiory, zakłócenia w handlu, kryzys geopolityczny, inicjatywa na rzecz biopaliw, boom na paszę dla zwierząt gospodarskich, epidemia szkodników, zimno, panika finansowa i premia białkowa. Każdy z nich uruchamia się probabilistycznie, z czasem odnowienia dla każdego typu i losową intensywnością — wahania cen są wahadłowe, a nie płaskie, więc rynki wydają się żywe i nieprzewidywalne. Cold Snap to pierwsze wydarzenie o mieszanym kierunku, które wzmacnia niektóre plony, jednocześnie tłumiąc inne. Panika finansowa to rzadki czarny łabędź, który jednocześnie spycha w dół wszystkie towary.

Kontrakty futures — zablokuj cenę sprzedaży już dziś, aby otrzymać dostawę w ciągu maksymalnie 120 dni w grze. Wprowadź dowolną ilość za pomocą niestandardowego tekstu i ustaw dowolne okno dostawy — nie jesteś ograniczony do gotowych ustawień. Zrealizuj na czas, aby otrzymać pełną wypłatę po zablokowanej cenie; nie dotrzymasz terminu, a za niezrealizowaną część zostanie naliczona kara za zwłokę w wysokości 15%. Jeśli zainstalowany jest FS25_UsedPlus, Twoja zdolność kredytowa skaluje tę karę w przedziale od 10% do 20%.

Ekran rynku — pełna strona InGameMenu z trzema zakładkami: ceny na żywo ze zmianą procentową i wykres trendu sesji, aktywne wydarzenia na świecie z intensywnością i pozostałym czasem oraz historia twoich kontraktów. Naciśnij N lub kliknij opcję Nowa umowa, aby otworzyć okno umowy z dowolnego miejsca na ekranie.

Dostrajanie wydarzeń — skonfiguruj dokładnie, na które uprawy wpływa każde wydarzenie na świecie, za pomocą interfejsu ustawień wydarzeń w grze. Okno dialogowe Przeglądaj typy wypełnień umożliwia przewijanie i klikanie w celu wybrania nazw przycięć, eliminując potrzebę ręcznego ich wpisywania.

Tryb wieloosobowy (autorytatywny dla serwera) — stan cen, wydarzenia na świecie i kontrakty futures są synchronizowane między klientami. Symulacja działa bezobsługowo na serwerach dedykowanych, bez zależności GUI. Tworzenie i realizacja umów odbywa się poprzez zatwierdzone zdarzenia sieciowe.

Integracja modów — FS25_FuturesMission: ukończenie misji żniwnej powoduje krótkotrwały wzrost podaży tej uprawy, tymczasowo obniżając jej cenę. FS25_UsedPlus: wyniki umowy wpływają na Twoją zdolność kredytową, a Twój wynik skaluje domyślną karę. Obie integracje aktywują się automatycznie po wykryciu.

Ustawienia — włącz/wyłącz dynamiczne ceny, włącz/wyłącz zdarzenia, częstotliwość zdarzeń, skalę zmienności i rejestrowanie debugowania, wszystko dostępne w grze pod ESC > Ustawienia > Dynamika rynku.

Lokalizacja na 26 języków — zawiera wszystkie języki Farming Simulator 25.

Dane zapisu są przechowywane w savegameDirectory/FS25_MarketDynamics.xml. Usunięcie moda w trakcie zapisu jest bezpieczne — plik jest po prostu ignorowany przy następnym ładowaniu.

serwer
Konsole
Dziennik zmian
16
  • - Napraw niewykonanie kontraktu po ponownym uruchomieniu, utrzymując bezwzględny czas gry i dodając strażnika synchronizacji w pętli aktualizacji.
    - Wdrożenie akcji „Forfeit” dla właścicieli umów, umożliwiając klientom niebędącym administratorami na serwerach dedykowanych zarządzanie własnymi umowami.
    - Refaktoryzuj serializację XML, aby korzystać z nowoczesnego API klasy FS25 XMLFile, poprawiając stabilność i naprawiając błędy skryptów związane z typem.
    - Naprawiono nieskończoną pętlę w logice ładowania UPIntegration, która powodowała zawieszanie się gry przy 100% ładowaniu.
    — Pomiń błędy „Nie udało się otworzyć pliku XML” w przypadku brakujących starszych plików konfiguracyjnych.
    - Zapewnij odpowiednią kontrolę uprawnień administratorów i użytkowników głównych w elementach interfejsu użytkownika.

  • Dynamika Rynku reaguje teraz na to, co dzieje się na świecie. Jeśli Random World
    Wydarzenia powodują krach na rynku, ceny to odzwierciedlą. Jeśli Twoje pola są poniżej
    powszechny stres upraw, presja podaży powoduje wzrost cen.

    Co nowego/naprawiono:
    - Integracja z Random World Events: teraz aktywne wydarzenia ekonomiczne i terenowe
    bezpośrednio zmieniają ceny zbóż (boom rynkowy +12%, krach -13%, eksport
    szansa +18%, kryzys gospodarczy -20% i więcej)
    - Integracja sezonowego stresu w uprawach: gdy wiele pól jest osłabionych
    krytycznego stresu, rozpoczyna się łagodny wzrost cen spowodowany presją podaży
    - Jednostka czasu dostawy (rzeczywiste dni vs. dni w grze) jest teraz jedną globalną
    ustawienie w ESC > Ustawienia > Dynamika rynku zamiast na kontrakt
    wyboru – nie ma to wpływu na istniejące umowy
    - Nowy HUD kontraktów pokazujący na pierwszy rzut oka aktywne kontrakty
    - Alerty o wydarzeniach przeprojektowane z czystszymi powiadomieniami
    - Naprawiono kontrakty, które nie kończyły się poprawnie w punktach sprzedaży
    - Naprawiono niepoprawne zapisywanie czasu rozpoczęcia dostawy przy ponownym załadowaniu
    - Naprawiono ostrzeżenie dotyczące skali czasu, które mogło zostać nieprawidłowo uruchomione podczas przewijania do przodu
    - Okno dialogowe Przeglądaj typy wypełnień dla łatwiejszej konfiguracji zdarzeń
    - Natychmiastowa dostawa kontraktu jest już dostępna
    - Ustawienia wydarzeń synchronizują się poprawnie w trybie wieloosobowym

    Zapisuje: Nie jest wymagana migracja. Istniejące umowy zostają przeniesione.

  • - Dodano nowy HUD, gdy istnieje aktywny kontrakt
    - Dodano okno dialogowe, które pojawia się po rozpoczęciu wydarzenia
    - Dodano nowe ciągi znaków do wszystkich 25 plików tłumaczeń
    - Naprawiono problem polegający na tym, że zawarte kontrakty nie mogły zostać zrealizowane podczas rozładunku na stacji sprzedaży
    - Dodano brakujące ciągi znaków we wszystkich plikach tłumaczeń

  • - Dodano nowy HUD, gdy istnieje aktywny kontrakt
    - Dodano okno dialogowe, które pojawia się po rozpoczęciu wydarzenia
    - Dodano nowe ciągi znaków do wszystkich 25 plików tłumaczeń

  • - Dodano brakujące pola DeliveryStartTime i bcManaged do MarketSerializer i synchronizacji sieci (#64)
    - Naprawiono przesunięcie terminu BCIntegration w celu użycia dniPerPeriod (#64)
    - Dodano zaczepy UPIntegration i naprawiono klawisze usuwania modyfikatorów (#64)
    — Dodano rezerwy onLoad i getExtraData do wszystkich zdarzeń bezstanowych w celu bezpiecznego zapisywania obciążenia (#64)
    - Naprawiono zduplikowaną dodatkową aplikację typu wypełnienia TradeDisruptionEvent (#64)
    - Dodano okres karencji na rozpoczęcie sesji do MarketDynamics, aby zapobiec natychmiastowemu niewykonaniu umowy po ponownym uruchomieniu serwera (#63, #60)
    - Zaimplementowano MDMMarketSyncEvent w celu synchronizacji cen serwerów i aktywnych zdarzeń z klientami, naprawianie desynchronizacji (nr 62)
    - Dodano deterministyczną logikę realizacji umowy najstarsza-pierwsza
    - Zarejestrowano brakujące okna dialogowe i dodano zerowe osłony w systemach podstawowych

  • - Przeglądaj typy (rozszerzone) - Możesz teraz dodawać indywidualne typy wypełnień bezpośrednio do wydarzeń za pośrednictwem interfejsu przeglądarki
    - Rozszerzona obsługa towarów - wydarzenia obsługują teraz wszystkie typy wypełnień, nie tylko uprawy
    - Poprawiono ustawienia wydarzeń w trybie wieloosobowym / serwerze dedykowanym, aby zapewnić lepszą spójność i niezawodność
    - Problem z realizacją kontraktu, który mógł uniemożliwić jego prawidłowe zakończenie

  • - Utworzono MDMSettingsSyncEvent.lua: nowe zdarzenie sieciowe, które obsługuje synchronizację wszystkich ustawień (przełączniki cen, częstotliwość zdarzeń, zmienność, zdarzenia wyłączone i niestandardowe typy owoców) pomiędzy serwerem i wszystkimi podłączonymi klientami.
    - Synchronizacja przy dołączeniu: Kiedy nowy gracz dołącza do serwera, teraz automatycznie otrzymuje z serwera pełne aktualne ustawienia, dzięki czemu widzi dokładnie to samo, co widzi gospodarz.
    - Aktualizacje w czasie rzeczywistym: Za każdym razem, gdy jakikolwiek gracz (za pozwoleniem) zmieni ustawienie w interfejsie ustawień lub w oknie dialogowym ustawień wydarzenia, zmiana ta jest teraz natychmiast transmitowana na serwer i wszystkich innych klientów.
    - Trwałość po stronie serwera: Ponieważ serwer otrzymuje teraz te aktualizacje w czasie rzeczywistym, przy następnym zapisie gry poprawnie uwzględni niestandardowe typy owoców.

  • - Kontrakty są teraz poprawnie synchronizowane ze wszystkimi klientami na serwerze dedykowanym
    - Naprawiono błąd ładowania spowodowany nieprawidłowymi ścieżkami plików w zipie modów
    - Przełącznik jednostki czasu (godziny/dni) został przeniesiony do okna dialogowego umowy, do którego należy
    - Zmieniono styl i położenie wyskakującego okienka wprowadzania kontraktu — koniec z przycinanym polem tekstowym
    - Usunięto pozostały panel ustawień, który powodował konflikty kart w trybie wieloosobowym
    - Ustawienia wydarzenia to teraz przycisk w stopce (obok Nowego kontraktu), łatwiejszy do znalezienia

  • - Poprawiono wszystkie okna dialogowe (powinny być mniej hałaśliwe)
    - 2 nowe opcje tworzenia kontraktu (niestandardowa kwota i niestandardowe dni)
    - Dodano przełącznik jednostek czasu umożliwiający wybór pomiędzy dniami w grze i dniami rzeczywistymi
    - Przeróbka poleceń administratora
    - Naprawiono kilka małych błędów

  • Zamiast wybierać spośród wstępnie ustawionych ilości, możesz teraz wprowadzić dowolną ilość (litry lub jednostki) za pomocą nowego okna dialogowego wprowadzania niestandardowych. To samo dotyczy okien dostaw — wpisz dowolną liczbę dni w grze lub w świecie rzeczywistym.

    [Zapisz poprawkę ścieżki]
    - Plik zapisu nie jest już tworzony w podfolderze w katalogu zapisanych gier. Naprawia to problem polegający na tym, że serwery dedykowane odrzucały przesłane zapisane stany gier. Istniejące zapisy z wersji 1.1.4.x są automatycznie migrowane przy pierwszym załadowaniu.

    [Układ przycisków okna dialogowego]
    - Przyciski ustawień ilości w oknie dialogowym kontraktów futures nie wykraczają już poza granicę okna dialogowego.

    [Niestandardowe okno dialogowe wprowadzania]
    - Tekst podpowiedzi na dole okna dialogowego wprowadzania niestandardowych danych jest teraz w pełni widoczny (w poprzednim układzie był przycięty).

    Pełny dziennik zmian -> https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics/blob/main/CHANGELOG.md

  • FS25_FuturesMission zostało zaktualizowane -> https://github.com/Mmtrx/FS25_FuturesMission/releases/tag/v1.1.0.1

    Zakładka Dynamika Rynku nadpisywała zakładkę USTAWIENIA SERWERA podczas gry na serwerze wieloosobowym. Zakładka MDM jest teraz zawsze wstawiana po wszystkich istniejących zakładkach gier (w tym karcie USTAWIENIA SERWERA dostępnej tylko dla MP) i odtwarza się automatycznie, jeśli cokolwiek zmieni położenie zakładek.

  • Dodano 3 nowe wydarzenia!

    - ColdSnapEvent.lua — zdarzenie mrozowe o mieszanym kierunku; zboże/nasiona oleiste w górę, pasza w dół; pełna trwałość zapisu/ładowania poprzez getExtraData/onLoad
    - FinancialPanicEvent.lua — szok makro typu czarnego łabędzia; tłumi wszystkie uprawy jednocześnie; rzadka podłoga o dużej intensywności
    - ProteinPremiumEvent.lua — trend na białko przyciągający popyt; zwiększa intensywność mielenia soi/rzepaku i pszenicy/jęczmienia w różnym tempie
    - Dodano klucze tłumaczące mdm_event_cold_snap, mdm_event_financial_panic, mdm_event_protein_premium do wszystkich 26 plików językowych

  • - Kontrakty futures nie są już domyślnie domyślne po pierwszym doładowaniu po podpisaniu
    - Pełne wsparcie dla wielu graczy dla kontraktów futures. Wszystkie działania związane z umową (utwórz, zakończ, anuluj, usuń) są teraz wysyłane na serwer w celu autorytatywnego wykonania i synchronizowane z powrotem do wszystkich podłączonych klientów.

  • Ta aktualizacja zapewnia pełną integrację z FS25_FuturesMission (autorstwa Mmtrx), naprawia kilka błędów związanych z umowami i cenami, które wymknęły się od premiery, a także usuwa mylące komunikaty w grze, dzięki czemu zawsze wiesz, dokąd się udać.

    Co nowego/naprawiono:
    • Integracja z FuturesMission — po zainstalowaniu FS25_FuturesMission kontrakty futures są tworzone poprzez przepływ misji BetterContracts, a MDM automatycznie obsługuje stronę cenową
    • Migracja zapisów gry — istniejące kontrakty MDM są przekazywane do FuturesMission czysto przy pierwszym załadowaniu; nie są potrzebne żadne ręczne czynności
    • Stałe ceny, czasami pokazujące 0 dolarów na ekranie rynku
    • Naprawiono listę umów, która w niektórych sytuacjach nie odpowiadała na kliknięcia
    • Naprawiono zawieszanie się gry, które mogło wystąpić po naciśnięciu przycisku Nowy kontrakt przy aktywnym BetterContracts
    • Naprawiono terminy kontraktów i liczniki wydarzeń, które nie były zsynchronizowane podczas długich sesji gry
    • Wiadomości w grze teraz poprawnie nazywają misję FS25_FuturesMission i informują, gdzie ją zdobyć, jeśli jej nie masz

    Nie jest wymagana migracja zapisów — istniejący zapis działa tak, jak jest.

  • Kontrakty futures teraz poprawnie śledzą dostawy plonów. Wcześniej kontrakty utrzymywały się na poziomie 0% wypełnienia, niezależnie od ilości dostarczonej. (PriceHook.lua — użyj wartości zwracanej fillDelta zamiast wartości zwracanej SellFillType, która nie jest akceptowaną liczbą litrów w FS25.)

Wymagane mody
1
Kredyty
Uwagi
21