Skip to main content

Custom Game Modes(Niestandardowe tryby gry)

CategoryTryb gry
Category
Tryb gry

Overview

Niestandardowe tryby gry w shapez 2 są realizowane przez dostarczenie niestandardowych plików scenariuszy oraz niestandardowych presetów parametrów scenariuszy jako plików JSON umieszczonych w strukturze folderów gry. Te pliki JSON definiują zachowanie scenariusza, cele, nagrody i koszty, używając tych samych struktur danych, których gra używa dla wbudowanych scenariuszy, co pozwala graczom tworzyć, edytować i importować własne wyzwania i zestawy parametrów.

Pliki scenariuszy to zwykłe pliki JSON, które gra odczytuje z folderu custom-scenarios w folderze gry. Presety parametrów scenariusza (często używane jako presety trudności/parametrów dla scenariuszy) to pliki JSON umieszczone w folderze custom-scenario-parameter-presets w folderze gry. Wbudowane pliki scenariuszy gry i pliki presetów parametrów są eksportowane do folderu exported data, gdy eksportujesz dane gry, i mogą posłużyć jako szablony dla niestandardowych treści. Aby wyeksportować dane w grze, otwórz konsolę w grze (F1) i uruchom debug.export-game-data. To tworzy folder basedata- wewnątrz folderu gry zawierający folders takie jak scenarios, scenario-parameter-presets, difficulty-presets oraz inne pliki JSON już używane w grze.

Pliki JSON presetów parametrów scenariusza stosują format głównego obiektu dla presetów. Każdy preset zawiera:

  • Version string: wersja formatu jako string (obecnie "1").
  • UniqueId string: identyfikator używany przez grę do rozróżnienia presetu trudności.
  • Title string: tytuł presetu trudności.
  • Parameters object: faktyczne dane presetu trudności. Znane klucze parametrów obejmują ResearchShapeCostMultiplier (Goal Multiplier jako procent), ChunkLimitMultiplier (mnożnik limitu platformy jako procent) oraz BlueprintCostMultiplier (mnożnik kosztu Kopiuj/Wklej jako procent).

Pliki scenariuszy JSON używają formatów obiektów kosztów i nagród zgodnych z modelem danych gry. Obiekty kosztów zawierają $type string (typ kosztu, obecnie ResearchPointsCost) oraz Amount number (domyślnie 0) określające wymagane punkty badań. Obiekty nagród zawierają $type string (możliwe typy obejmują BuildingReward, IslandGroupReward, MechanicReward, WikiEntryReward, BlueprintCurrencyReward, ChunkLimitReward, ResearchPointsReward lub ContentBundleReward) oraz dodatkowe pola zależne od typu nagrody, takie jak BuildingDefinitionGroupId, GroupId, MechanicId, EntryId, ContentBundleId i Amount.

Obecnie gra nie obsługuje ładowania niestandardowych presetów trudności jako osobnych plików JSON bezpośrednio przez normalny mechanizm importu. Jednak presety trudności w grze i inne pliki scenariuszy są dostępne w folderach difficulty-presets, scenarios i scenario-parameter-presets folderu exported basedata- utworzonego przez debug.export-game-data, i te wyeksportowane pliki mogą służyć jako odniesienia lub punkty wyjścia do tworzenia niestandardowych plików JSON.

  • Umieść niestandardowe pliki scenariuszy JSON w folderze custom-scenarios w folderze gry.
  • Umieść niestandardowe presety parametrów scenariusza JSON w folderze custom-scenario-parameter-presets w folderze gry.
  • Użyj debug.export-game-data z konsoli w grze (F1), aby wygenerować foldery basedata- zawierające aktualne pliki JSON scenariuszy i presetów gry do użycia jako szablony.
  • Edytuj pliki JSON za pomocą edytora tekstu lub edytora obsługującego JSON; stosuj się do formatu głównego obiektu, Costs i Rewards używanego przez grę, aby zapewnić zgodność.
  • Pamiętaj, że niestandardowe presety trudności nie mogą być załadowane jako samodzielne pliki JSON przez normalny import gry; odwołaj się do wyeksportowanych difficulty-presets, aby zobaczyć, jak są zbudowane presety w grze.

Other entities of this type

Tryb gry

Related pages

Last updated: