Pular para o conteúdo

Definicoes de Bancadas

Visao Geral

Bancadas sao itens de bloco colocaveis que habilitam receitas que requerem um ID de bancada especifico. Cada bancada e definida como um arquivo de item padrao em Assets/Server/Item/Items/Bench/, com uma secao BlockType.Bench descrevendo o tipo operacional da bancada, categorias, eventos sonoros, sistema de tiers e comportamento da UI. O mesmo arquivo de item tambem incorpora a receita usada para fabricar a propria bancada.

Localizacao dos Arquivos

Assets/Server/Item/Items/Bench/

Um arquivo JSON por bancada, ex: Bench_WorkBench.json, Bench_Campfire.json, Bench_Furnace.json.

Schema

Campos de nivel de item (subconjunto relevante para bancadas)

CampoTipoObrigatorioPadraoDescricao
TranslationProperties.NamestringSimChave de localizacao para o nome de exibicao da bancada.
BlockTypeobjectSimDefinicao de comportamento do bloco. Veja abaixo.
RecipeobjectNaoReceita inline para fabricar esta bancada. Usa o schema de receita padrao.
Tags.Typestring[]NaoDeve incluir "Bench" para todos os itens de bancada.
MaxStacknumberNaoQuase sempre 1 para bancadas.

Campos de BlockType

CampoTipoObrigatorioPadraoDescricao
MaterialstringSimClasse de material fisico (ex: "Solid").
DrawTypestringSimTipo de renderizacao (ex: "Model").
CustomModelstringSimCaminho para o arquivo .blockymodel.
BenchBenchConfigSimConfiguracao principal da bancada. Veja abaixo.
StateobjectNaoDefinicoes de estado visual (estados inativo, fabricando, processando).
Gathering.Breaking.GatherTypestringNaoTipo de coleta ao quebrar o bloco (ex: "Benches").
VariantRotationstringNaoVariantes de rotacao (ex: "NESW").

BenchConfig

CampoTipoObrigatorioPadraoDescricao
Type"Crafting" | "Processing"SimDetermina se a bancada mostra uma fila de fabricacao ou um pipeline de processamento.
IdstringSimIdentificador unico da bancada referenciado em BenchRequirement.Id nas receitas.
CategoriesCategoryEntry[]NaoApenas bancadas de fabricacao. Abas de categorias nomeadas mostradas na UI.
TierLevelsTierLevel[]NaoDefinicoes de tier de melhoria. Cada entrada descreve custos de melhoria e bonus.
LocalOpenSoundEventIdstringNaoSom reproduzido localmente quando a UI da bancada abre.
LocalCloseSoundEventIdstringNaoSom reproduzido localmente quando a UI da bancada fecha.
CompletedSoundEventIdstringNaoSom reproduzido quando uma fabricacao e concluida.
FailedSoundEventIdstringNaoSom reproduzido quando uma fabricacao falha.
AllowNoInputProcessingbooleanNaofalseApenas bancadas de processamento. Permite que o processamento inicie sem um conjunto completo de entradas.
FuelFuelSlot[]NaoApenas bancadas de processamento. Define slots de entrada de combustivel.
OutputSlotsCountnumberNaoApenas bancadas de processamento. Numero de slots de saida.

TierLevel

CampoTipoObrigatorioPadraoDescricao
UpgradeRequirementobjectNaoMateriais e tempo necessarios para atingir este tier.
UpgradeRequirement.MaterialOutputEntry[]NaoItens consumidos na melhoria.
UpgradeRequirement.TimeSecondsnumberNaoTempo em segundos para completar a melhoria.
CraftingTimeReductionModifiernumberNao0Reducao fracional aplicada a todos os TimeSeconds de receitas neste tier (ex: 0.15 = 15% mais rapido).

Exemplo

Bancada de fabricacao (Assets/Server/Item/Items/Bench/Bench_WorkBench.json, condensado):

{
"TranslationProperties": {
"Name": "server.items.Bench_WorkBench.name"
},
"Recipe": {
"Input": [
{ "Quantity": 4, "ResourceTypeId": "Wood_Trunk" },
{ "Quantity": 3, "ResourceTypeId": "Rock" }
],
"BenchRequirement": [
{ "Type": "Crafting", "Categories": ["Tools"], "Id": "Fieldcraft" }
]
},
"BlockType": {
"Bench": {
"Type": "Crafting",
"Id": "Workbench",
"Categories": [
{ "Id": "Workbench_Survival", "Icon": "Icons/CraftingCategories/Workbench/WeaponsCrude.png", "Name": "server.benchCategories.workbench.survival" },
{ "Id": "Workbench_Tools", "Icon": "Icons/CraftingCategories/Workbench/Tools.png", "Name": "server.benchCategories.workbench.tools" }
],
"TierLevels": [
{
"CraftingTimeReductionModifier": 0.0,
"UpgradeRequirement": {
"Material": [
{ "ItemId": "Ingredient_Bar_Copper", "Quantity": 30 },
{ "ItemId": "Ingredient_Bar_Iron", "Quantity": 20 }
],
"TimeSeconds": 5.0
}
},
{
"CraftingTimeReductionModifier": 0.15,
"UpgradeRequirement": {
"Material": [
{ "ItemId": "Ingredient_Bar_Thorium", "Quantity": 30 }
],
"TimeSeconds": 10.0
}
},
{ "CraftingTimeReductionModifier": 0.3 }
],
"LocalOpenSoundEventId": "SFX_Workbench_Open",
"CompletedSoundEventId": "SFX_Workbench_Craft"
}
},
"Tags": { "Type": ["Bench"] },
"MaxStack": 1
}

Bancada de processamento (Assets/Server/Item/Items/Bench/Bench_Campfire.json, condensado):

{
"BlockType": {
"Bench": {
"Type": "Processing",
"Id": "Campfire",
"AllowNoInputProcessing": true,
"Fuel": [
{ "ResourceTypeId": "Fuel", "Icon": "Icons/Processing/FuelSlotIcon.png" }
],
"OutputSlotsCount": 4
}
}
}

Paginas Relacionadas

  • Receitas — formato de receita e campo de requisito de bancada
  • Reciclagem — a bancada de Reciclagem e seu formato de receita