Custom Game Modes(Niestandardowe tryby 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-
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-
- 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
Related pages
- buildingGenerator kryształów
- mechanicKody kształtów
- mechanicPlatformy kosmiczne
- mechanicPłyny
- buildingMalarz
- buildingObracacz
- mechanicModding(Modowanie)
- mechanicSpace Transport(Transport kosmiczny)
- shapeCrystal(Kryształ)
- mechanicSchematy
- buildingPrzecinak
- mechanicShape Gravity Rules(Zasady grawitacji kształtów)