[Tutorial] Sistema de tradução |
Ninguem « Consul » 1482794340000
| 0 | ||
Então você fez um module divertido e quer compartilhar com todo o Transformice? Mas é melhor deixar os textos em inglês ou em português? Por que não os dois? Neste tópico ensino uma maneira prática de deixar o seu jogo com o idioma adequado de acordo com a comunidade do jogador. Primeiramente, você precisa listar todos os textos de um determinado idioma e definir "chaves" para cada um. A chave é um identificador que vai relacionar um "oi" em português com um "hi" em inglês. Primeiramente, faça todos os textos em apenas um idioma. Abaixo um exemplo, a sintaxe está definida como <chave> = <texto>. A chave é uma variável, então deve seguir as regras de nome de uma variável. O ideal é colocar um nome que seja fácil de saber do que se trata. 1 2 3 4 WELCOME = "Bem vindo" Depois crie uma tabela com esta estrutura: 1 2 3 4 5 6 7 tabela_exemplo = { Com os textos de exemplo ficaria assim: Code Lua 1 2 3 4 5 6 7 8 lang = { Para adicionar mais idiomas, crie mais tabelas no mesmo nível do br, copiando as mesmas chaves, mas substituindo os textos. Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 lang = { Agora faça uma função que receberá o nome de um jogador, uma chave e retornará um texto. Abaixo um exemplo de como a função deve trabalhar. Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 function translate(jogador, chave) Um exemplo de como chamar a função: Code Lua 1 2 3 for i, v in pairs(tfm.get.room.playerList) do Então basta substituir todos os locais onde estão os textos e colocar a função no lugar, sempre cuidando com o primeiro parâmetro, que é o nome do jogador, e com o segundo, que é a chave do texto que você quer naquele momento. Certifique-se de que a variável de jogador está correta em todas as tentativas de chamar a função. Abaixo um outro exemplo da mesma função translate, mas um pouco mais otimizada: Code Lua 1 2 3 4 5 function translate(p, k) Espero que este tutorial ajude vocês. Qualquer dúvida só comentar. Dernière modification le 1482794460000 |
Mescouleur « Citoyen » 1482794520000
| 0 | ||
Sempre procurei por um tutorial do tipo bom tópico |
0 | ||
otimo topico |
0 | ||
Pessoalmente eu prefiro guardar a tabela do idioma em uma variável para reduzir o tempo de execução, assim: Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 lang = { Mas isto só é possível usando a comunidade da sala. Bom tutorial. Muito bem explicado. :) |