WENOPAL

Traduzir mods de Project Zomboid B42 (JSON)

A Build 42 só lê traduções em JSON. Quais arquivos existem, qual chave cada um usa e o erro mais comum ao passar um mod da B41.

Nível intermediário · Atualizado em

Traduzir o seu mod é fácil e faz muito mais gente usar ele. A comunidade brasileira de Project Zomboid é enorme e tem milhares de textos sem tradução.

A regra mais importante

A Build 42 só lê arquivos .json. Os arquivos antigos da Build 41 (ItemName_ES.txt, Sandbox_ES.txt...) são ignorados sem aviso: o jogo não acusa erro, simplesmente mostra a chave no lugar do texto. Se você passar um mod da B41 para a B42 e vir coisas como Tooltip_MiMod_Algo na tela, o motivo é esse.

Onde eles ficam

text
media/lua/shared/Translate/
├── ES/
│   ├── ItemName.json
│   ├── Tooltip.json
│   ├── Recipes.json
│   ├── IG_UI.json
│   └── Sandbox.json
└── EN/
    └── (os mesmos arquivos)

Cada idioma é uma pasta com o seu código: ES, EN, PTBR, FR, RU... Para o português do Brasil, a pasta é PTBR, com os mesmos arquivos de EN e ES. Dê uma olhada nas pastas que vêm com o jogo em media/lua/shared/Translate/ para ver os códigos exatos.

Qual chave cada arquivo usa

ArquivoPara quêChaveExemplo
ItemName.jsonNome dos itensModulo.Item"SL.SableLuz": "Sable de Luz"
Tooltip.jsonDescrição ao passar o mouseO que você colocou em Tooltip = no item"Tooltip_SL_SableLuz": "Brilla al empuñarlo."
Recipes.jsonNome das receitasNome da craftRecipe"SLEnsamblarSable": "Ensamblar sable de luz"
IG_UI.jsonTextos de interface, nomes de veículos, títulos de contêineresA que você usar no seu Lua"IGUI_VehicleNameWanaco": "Wanaco"
Sandbox.jsonOpções de sandbox do seu modSandbox_ + nome"Sandbox_MiMod_Dificultad": "Dificultad"

Um arquivo completo fica assim:

json
{
    "SL.SableLuz": "Sable de Luz",
    "SL.CristalKyber": "Cristal Kyber (rojo)",
    "SL.EmpunaduraSable": "Empuñadura de Sable de Luz"
}

Dicas

  • Salve os arquivos em UTF-8, senão os acentos, o ç e o til aparecem como símbolos estranhos.
  • Uma vírgula a mais quebra o arquivo inteiro. O último elemento não leva vírgula. Se uma tradução não aparecer, cole o JSON num validador online.
  • Escreva sempre pelo menos inglês e o seu idioma (para nós, PTBR; se puder, ES também). O inglês é o idioma de reserva para todos os outros.
  • Use textos curtos nos nomes. Os detalhes vão no tooltip.