Skip to main content

Custom Game Modes(Modos de jogo personalizados)

CategoryModo de jogo
Category
Modo de jogo

Overview

Modos de Jogo Personalizados em shapez 2 são implementados fornecendo arquivos de cenário personalizados e predefinições de parâmetros de cenário como arquivos JSON colocados na estrutura de pastas do jogo. Esses arquivos JSON definem o comportamento do cenário, objetivos, recompensas e custos usando as mesmas estruturas de dados que o jogo usa para cenários internos, permitindo que jogadores criem, editem e importem desafios e conjuntos de parâmetros sob medida.

Arquivos de cenário são arquivos JSON regulares que o jogo lê da pasta custom-scenarios dentro da pasta do jogo. As predefinições de parâmetros de cenário (frequentemente usadas como predefinições de dificuldade/parâmetros para cenários) são arquivos JSON colocados na pasta custom-scenario-parameter-presets dentro da pasta do jogo. Os arquivos de cenário internos do jogo e os arquivos de predefinição de parâmetros são exportados para a pasta exported data quando você exporta os dados do jogo, e podem ser usados como modelos para conteúdo personalizado. Para exportar os dados internos, abra o console do jogo (F1) e execute debug.export-game-data. Isso cria uma pasta basedata- dentro da pasta do jogo contendo os cenários, scenario-parameter-presets, difficulty-presets e outros arquivos JSON já usados no jogo.

Os arquivos scenario-parameter-presets JSON seguem um formato de objeto principal para predefinições. Cada predefinição contém:

  • Version string: a versão do formato como string (atualmente "1").
  • UniqueId string: o ID usado pelo jogo para identificar a predefinição de dificuldade.
  • Title string: o título da predefinição de dificuldade.
  • Parameters object: os dados reais da predefinição de dificuldade. Chaves de parâmetro conhecidas incluem ResearchShapeCostMultiplier (o Goal Multiplier como porcentagem), ChunkLimitMultiplier (o multiplicador do Platform Limit como porcentagem) e BlueprintCostMultiplier (o multiplicador do Copy/Paste Cost como porcentagem).

Os JSONs de cenário usam formatos de objeto de custo e recompensa consistentes com o modelo de dados do jogo. Objetos de custo incluem uma string $type (o tipo de custo, atualmente ResearchPointsCost) e um número Amount (padrão 0) especificando os pontos de pesquisa necessários. Objetos de recompensa incluem uma string $type (os possíveis tipos incluem BuildingReward, IslandGroupReward, MechanicReward, WikiEntryReward, BlueprintCurrencyReward, ChunkLimitReward, ResearchPointsReward ou ContentBundleReward) e campos adicionais dependendo do tipo de recompensa, como BuildingDefinitionGroupId, GroupId, MechanicId, EntryId, ContentBundleId e Amount.

Atualmente o jogo não suporta carregar predefinições de dificuldade personalizadas como arquivos JSON diretamente pelo mecanismo normal de importação. No entanto, as predefinições de dificuldade internas e outros arquivos de cenário estão disponíveis nas pastas difficulty-presets, scenarios e scenario-parameter-presets da pasta basedata- exportada criada por debug.export-game-data, e esses arquivos exportados podem ser usados como referência ou ponto de partida para criar conteúdo JSON personalizado.

  • Coloque arquivos JSON de cenário personalizados na pasta custom-scenarios da pasta do jogo.
  • Coloque arquivos JSON de predefinição de parâmetros de cenário personalizados na pasta custom-scenario-parameter-presets da pasta do jogo.
  • Use debug.export-game-data a partir do console do jogo (F1) para gerar pastas basedata- contendo os arquivos JSON de cenários e predefinições atuais do jogo para usar como modelos.
  • Edite arquivos JSON com um editor de texto ou um editor com suporte a JSON; siga o objeto principal e os formatos Costs e Rewards usados pelo jogo para garantir compatibilidade.
  • Lembre-se de que predefinições de dificuldade personalizadas não podem ser carregadas como predefinições JSON autônomas pelo mecanismo normal de importação do jogo; consulte os arquivos difficulty-presets exportados para ver como as predefinições internas são estruturadas.

Other entities of this type

Modo de jogo

Related pages

Last updated: