Introdução:


Este tutorial é extremamente básico, recomendado para que não conseguiu entender como se faz uma tabela, aqui teremos um exemplo com jogo, o que fará mais fácil o entendimento do processo, espero que gostem.

- KnolanCross.

- Números:

Tudo no seu computador são números. Isso inclui as ROMs, nelas, números definem: endereços, gráficos, fontes, diálogos, etc. Então, se você quer alterá-los, vai ter que aprender como usar esses números.
Na tradução, você irá usar números diferentes dos usados na matemática que aprendemos na escola, por exemplo. Na escola você usa números decimais, na tradução irá usar Números Hexadecimais.
Mas o que são números hexadecimais? Vamos pela lógica, os decimais usam dez números para formar todos os números possíveis (0-9), logo decimais vem de DEZ. Os numeros hexadecimais são formados por 16 números (hexa = 6, decimais=10), como não existem 16 números usam-se as primeiras 6 letras do alfbeto. Logo, contando em decimais teriamos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11... e em hexadecimais: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, (...) 19, 1A, 1B, 1C... e assim por diante.

Tabela básica com exemplo:

Material Necessário:

- WindHex32 EX (Baixe na Stealth Translations)
- Table Manager
- Emulador de Genesis (Recomendo o Gens)
- A rom de Crusaders of Centy.
Mais acima eu falei que tudo no jogo é definido por números, isso inclui os diálogos dos jogos, que é o que queremos alterar, e com que trabalharemos nessa aula. Se tudo é definido por números, logo, as letras também são defenidas por números (hexadecimais, no caso)
Isso quer dizer que um número representa o "a", o "b", o "c", o 1, o ponto de interrogação etc. O papel de uma tabela será definir qual número será cada letra ou símbolo.

Chega de conversa e vamos ao trabalho!


Primeiro, jogue um pouco de Crusaders of Centy, vá até chegar no 1º diálogo, que é mostrado na foto abaixo. Nele, você precisa achar uma palavra que não seja muito comum, e nem muito curta, para evitar que ache muitos resultados.
Aqui, escolheremos a palavra: "Birthday".


Abra o WindHex 32, vá em file>Open file for editing... (ou use Ctrl + O) e escolha a rom de Crusaders of Centy.
Você verá uma janela com 3 colunas, como mostra na foto:


A primeira é para a orientação, do endereço (parte em que você está) do primeiro ponto do início da linha da rom.
A segunda coluna, mostra o código da rom, como podre reparar, está em hexadecimal.
A terceira coluna mostra como o programa interpreta o jogo com a tabela que está sendo usada, ai ficará o texto assim que você tiver a tabela.
NOTA: Se você reparar, logo no início, está escrito SEGA GENESIS e mais um monte de coisas, isso está escrito na maior parte das roms e usa uma tabela padrão, chamada de ASCII, é a tabela usada nos textos do bloco de notas por exemplo, o problema é que, infelizmente, a maioria dos jogos não usam essa tabela, então, não pense que o jogo já vai mostrar os textos com essa tabela.
De volta a nossa tabela =D. Vá em Search>Relative Search (ou Ctrl+r) e digite: "birthday" (obviamente sem as aspás). Após alguns segundos uma janela vai aparecer com os prováveis valores para o "a", para o "A" e para o "0". Por sorte (na verdade por eu ter escolido esse exemplo de propósito), todos os valores são iguais.
Agora abra o Table Manager, e vá ao valor 25 (2 na vertical e na 5 horizontal, se tiver dúvidas, deixe o mouse no quadrado em que suspeita que seja o valor por alguns segundos e o número aparecerá), aperte no quadrado com o botão direito>Minúsculas (a-z) e salve a tabela (Arquivo>Salvar Tabela...). Pode por qualquer nome, mas eu usarei coc.tbl para me referir a ela.
NOTA: A pesquisa relativa assume valores para uma letra, e soma 1 para chegar nas outras, é um método por tentativas, por isso demorado. Como as letras maiúsculas e minúsculas não tem uma regra para sua distribuição, o valor da letra maiúscula e dos números não é confiável, embora na maioria das vezes funcione.
Agora volte no Windhex, vá em File>Open table file> table #1. Selecione a coc.tbl. Vá em Search>Text Search. Procure novamente por "birthday". Se você fez a tabela certo, vai ir para o diálogo do início. Vai ver diversas palavras quebradas e muitos pontos (quando não tem um valor definido na tabela, ele usará um ponto).
Vamos analizar o texto.



Como pode ver, depois de birthday, tem um espaço e no código um 00, portanto 00 é espaço, vá na tabela, e ponha no 00 um espaço (só apertar espaço mesmo). Salve e abra a tabela de novo, para ver os espaços no texto.
Agora, vamos ver as maiúsculas. Como pode ver na foto, tem um "And" ali, e um pouco acima no editor tem um "nd now", o código ali é 0B, entaum vá na tabela, no 0B, clique com o botão direito e selecione: "Maiúsculas (A-Z)". Salve e abra a tabela de novo.
Ótimo, agora você tem todas as letras, faltam a pontuação e os números. Você deve poder ver agora um texto: "Mom..And now.". Se ver a foto, pode conferir que o primeiro código é um ":" e o segundo uma áspa. Confira os códigos e ponha na tabela, 5F é dois pontos e 41 é a aspa. Mais para frente temos: "waiting for,", conferindo o código temos que 3F é vírgula. Salve e abra a tabela para atualizar.
Tem também um código, o FE, que está depois "the moment you", se reparar, ali muda a linha, logo é um quebra de linha. Para acrescentar quebra de linha, vá no Table Manager, em Editar>Opções... Vai abrir uma tela com 3 opções: "Caracteres de Controle", "Ponteiros de 16 bits" e "Outros". Vá no caracteres de controle e escolha inserir, ai digite: "*FE" depois clique em confirmar. Salve a abra a tabela para atualizar.
O código F1 é onde aparece o nome do personagem, eu deixei como: -Hero-. E o 40 é o ponto.
Agora vá seguindo e completando sua tabela, será bom para praticar um pouco, e você poderá baixar a rom completa no fim deste documento, se quiser.
Pode reparar ainda que um FF depois de um FE fecha a janela de diálogo e que, às vezes, entre um FF e o diálogo existem números que parecem não fazer sentido, são comandos do próprio jogo, eu não recomendo mecher neles, pois isso pode destruir a rom.

Mudando os textos - Básico

Agora uma lição de como mudar os textos, bem basico, lembre de sempre fazer uma cópia de segurança.
Vá no texto inicial, aquele do "Mon:"And now,". Quando estiver com o cursos em cima do "M" aperte tab (o botão com 2 setinhas em cima do Caps Lock) para editar o texto e traduza como desejar, lembre-se que você não pode passar do espaço designado para o texto, nesse jogo, até um FEFF. Então vá em File>Save File... (ou Ctrl + S), aqui tem uma foto de como ficou a alteração que eu fiz. IMPORTANTE!!!! No gens, Vá em: option>Misc... e selecione a caixa "autofix checksum", caso contrário, não podera jogar.



Perguntas Freqüentes:


P - Tem como passar dos limetes impostos?
R - Em algumas roms, mechendo com ponteiros, sim, mas isso será explicado mais tarde.

P - E os acentos?
R - Também será abordado em outra aula.

P - E o link para a tabela?
R- Aqui.

P - Se eu não conseguir alguma coisa?
R - Tente de novo, se ainda assim não conseguir, pergunte no Fórum de Tradução Unificado ou me mande um e-mail, em último caso, me adicione no msn.

P - Você pode me ajudar no ?
R - Poste no fórum a sua dúvida/problema, lá eu ou outro usuário responderemos.
Hosted by www.Geocities.ws

1