Dynamika rynku

  • Dynamika rynku
  • Dynamika rynku
  • Dynamika rynku
  • Dynamika rynku
tisonK
495 subskrybentów
V1.2.0.8
18 696

FS25 Dynamika rynku - Dynamiczne ceny upraw

Ceny upraw w Farming Simulator 25 inspirowane światem rzeczywistym. Ceny rosną i spadają codziennie i w ciągu dnia w zależności od wydarzeń na świecie, podaży i popytu, więc żadne dwie rozgrywki nie będą takie same. Blokuj kontrakty futures, przetrwaj wstrząsy rynkowe i oglądaj wszystko na ekranie rynku na żywo. Rynki pozostają niestabilne, ale nigdy nie są absurdalne, oscylują pomiędzy 50% a 200% podstawy.

✨ Funkcje
- Silnik dynamicznego ustalania cen
- Dziesięć wydarzeń światowych
- Kontrakty futures
- Ekran rynku na żywo
- Konfigurowalne zdarzenia
- Synchronizacja dla wielu graczy
- Integracje modów
- 26 języków

🎮 Sterowanie
- Otwórz okno dialogowe Nowy kontrakt: N (lub kliknij „Nowy kontrakt” na ekranie Rynku)

Pamiętaj, że w trybie wieloosobowym wszystko zależy od serwera i możesz bezpiecznie usunąć mod w trakcie zapisywania, po prostu ignoruje on jego dane przy następnym ładowaniu!

Świetnie współpracuje z: FS25_FuturesMission i FS25_UsedPlus (integracje aktywują się automatycznie po wykryciu).
Misja Futures: https://github.com/Mmtrx/FS25_FuturesMission

====================================================================
Repozytorium GitHuba:
https://github.com/TheCodingDad-TisonK/FS25_MarketDynamics]
====================================================================
INFORMACJA O PRAWACH AUTORSKICH:
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie, kopiowanie,
modyfikowanie lub uznawanie tego moda za swój własny jest surowo zabronione.

Autor oryginalny: TisonK
====================================================================

serwer
Konsole
Dziennik zmian
22
  • [Co nowego]
    - Alerty o wydarzeniach na świecie pojawiają się teraz jako niemodalny baner zamiast wyskakującego okienka zakłócającego to, co robisz.
    - Nowe ustawienie „Kompaktowy baner wydarzenia”, jeśli wolisz mniejszy alert (pełne okno dialogowe pozostaje domyślne).

    [Poprawki]
    - Kontrakty futures są teraz rozliczane po dokładnie ustalonej cenie.
    - Czasy kontraktów synchronizują się poprawnie na serwerach dedykowanych (naprawia niedopasowanie w trybie wieloosobowym).

  • - Awaria serwera dedykowanego: zastąpiono strumieńWriteFloat64 (niedostępny w kompilacjach dedi) strumieniemWriteInt32 (sekundy) w celu skrócenia czasu dostawy kontraktu
    - Dostawa kontraktu liczona jest podwójnie: usunięto hak addFillLevelFromTool — standardowe stacje sprzedaży wywołują oba haki na tym samym poziomie stosu, omijając zabezpieczenie przed ponownym wejściem i zwiększając postęp kontraktu do 2×
    - Zbyt wiele zdarzeń na Rzadkich: obniżono skalę częstotliwości Rzadkich z 0,4 → 0,15; dodano limit 1 nowego zdarzenia na sprawdzenie z przetasowaną kolejnością, aby zapobiec burzom zdarzeń
    - Opóźniona zmiana ustawienia częstotliwości: licznik wydarzeń światowych resetuje się teraz natychmiast po zmianie ustawień w parametrze eventFrequency lub EventEnabled

  • - Usunięto panel ustawień z ustawień gry
    - Zintegrowany panel ustawień niestandardowych (TRZEBA ZWIĄZAĆ)

  • - Zamieniono wskaźniki ▲/▼, ponieważ FS25 tego nie lubi
    - Naprawiono błąd „zero” związany z brakującym ciągiem l10n
    - Zaktualizowano wszystkie pliki tłumaczeń (dodano nowe klucze)

  • - Kliknij nagłówek kolumny Przytnij, Cena lub Zmień na karcie Ceny, aby posortować listę — kliknij ponownie, aby odwrócić kolejność. Mała strzałka ▲/▼ pokazuje, która kolumna jest aktywna.

    - MDM teraz poprawnie używa cen podstawowych ustalonych przez mod Realistic Economy. Jeśli masz oba zainstalowane, wahania cen MDM i wydarzenia na świecie będą nakładać się na rzeczywiste ceny REM, zamiast je ignorować.

  • Administratorzy serwerów dedykowanych nie mogli dodawać ani usuwać niestandardowych typów wypełnienia
    wydarzenia na świecie — zmiany zdawały się działać, ale za każdym razem po cichu cofały się. To
    update naprawia to, a także znacznie ułatwia znajdowanie nazw upraw na serwerach
    uruchamianie wielu modów uprawowych.

    Co naprawiono / Co nowego:

    • Niestandardowe typy wypełnień są teraz poprawnie zapisywane dla administratorów serwerów dedykowanych — koniec
    zmiany znikają po zamknięciu okna dialogowego
    • Usuwanie typu wypełnienia z listy wydarzeń teraz faktycznie się utrzymuje (zamyka #77)
    • Okno dialogowe „Przeglądaj typy wypełnień” zawiera nowy pasek wyszukiwania w czasie rzeczywistym — wpisz część a
    przytnij nazwę, aby natychmiast przefiltrować listę zamiast przewijać ponad 100 wpisów
    • Wszystkie istniejące języki zostały zaktualizowane o nową etykietę wyszukiwania

    Nie jest wymagana migracja zapisów — istniejące zapisane stany gier ładują się normalnie.

  • - 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
27