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
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
| Arquivo | Para quê | Chave | Exemplo |
|---|---|---|---|
ItemName.json | Nome dos itens | Modulo.Item | "SL.SableLuz": "Sable de Luz" |
Tooltip.json | Descrição ao passar o mouse | O que você colocou em Tooltip = no item | "Tooltip_SL_SableLuz": "Brilla al empuñarlo." |
Recipes.json | Nome das receitas | Nome da craftRecipe | "SLEnsamblarSable": "Ensamblar sable de luz" |
IG_UI.json | Textos de interface, nomes de veículos, títulos de contêineres | A que você usar no seu Lua | "IGUI_VehicleNameWanaco": "Wanaco" |
Sandbox.json | Opções de sandbox do seu mod | Sandbox_ + nome | "Sandbox_MiMod_Dificultad": "Dificultad" |
Um arquivo completo fica assim:
{
"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,EStambém). O inglês é o idioma de reserva para todos os outros. - Use textos curtos nos nomes. Os detalhes vão no tooltip.