terça-feira, 20 de janeiro de 2009

Modding GTA IV PC: Modifing Carcols

Já mostrei como modificar os arquivos handling.dat e weaponinfo.xml, agora vou mostrar como modificar o arquivo carcols.dat responsável pelas cores dos veículos do jogo.
Primeiro vamos entender um pouco mais do arquivo em si e oque ele define em cada linha.

Os primeiros números do arquivo são os que definem as cores, veja oque cada coisa significa:

226,6,6,bright,red # 27 very red

* 226,6,6: é a cor em RGB (vermelho verde azul).
* Bright, red: necessário para o áudio do scanner da polícia(?).
* # 27 very red: ID e o nome da cor.

Logo após temos a lista com todos os veículos e suas respectivas linhas:

Vou usar esta linha de exemplo:

schafter, 0,1,1, 70,133,8, 16,133,8, 22,133,8, 26,133,18, 34,133,34, 43,133,43, 54,133,54, 57,133,57, 61,133,61, 65,133,65, 68,133,68, 77,133,77, 104,133,103, 106,133,103, 108,133,108, 15,133,93, 19,1,93, 13,133,80,
Onde "Schafter" é o nome do veículo e "70,133,8," são as ID's das cores do veiculo. A primeira cor representa a cor geral da carroceria, a segunda, menos usada serve para por exemplo definir a cor da faixa central do Banshee, a terceira muda de função em cada veículo, normalmente serve para os detalhes.

Por último temos a Seção car4, a ultima seção do arquivo:

O car4 é reservada para os veículos com 4 cores, 3 para a carroceria e uma para a textura espelhada.

Muito bem, agora que já sabemos oque cada linha representa vamos aprender como criar uma nova cor, vamos utilizar uma ferramenta que ja vem com o Windows, o Paint.

Abra o paint e de dois cliques em uma cor, na janela que aparecer clique em "definir cores personalizadas >>", ajuste até ter o tom de cor que você quiser, vou usar como exemplo um verde aquoso:

Agora minimize o paint e abra arquivo carcols.dat com o Notepad, ache a linha:
255,255,255,-,white # 133 very white

Faça uma cópia desta linha e cole logo abaixo da mesma, mude o numero "# 133" para "# 134" (se for criar mais cores continue somando mais 1), mude os três primeiros números para os que aparecem no paint, escolha o nome que quiser para a cor, ao final ficara assim:
130,253,194,-,white # 134 aqua green

Esta cor pode ser atribuída a qualquer veiculo, como exemplo vou atribuir a cor ao veiculo "Schafter", com o arquivo carcols.dat ainda aberto procure pela linha que começa pelo nome do veiculo, a linha original do Schafter é assim:
schafter, 0,1,1, 70,133,8, 16,133,8, 22,133,8, 26,133,18, 34,133,34, 43,133,43, 54,133,54, 57,133,57, 61,133,61, 65,133,65, 68,133,68, 77,133,77, 104,133,103, 106,133,103, 108,133,108, 15,133,93, 19,1,93, 13,133,80,

A cada trio de números é uma nova combinação de cores que o carro vai aparecer, adicione no final um novo trio contendo o ID da sua cor, nesse caso a nova cor tem o ID 134:
schafter, 0,1,1, 70,133,8, 16,133,8, 22,133,8, 26,133,18, 34,133,34, 43,133,43, 54,133,54, 57,133,57, 61,133,61, 65,133,65, 68,133,68, 77,133,77, 104,133,103, 106,133,103, 108,133,108, 15,133,93, 19,1,93, 13,133,80, 134,134,134,

Se você quer que o carro tenha mais chances de aparecer na sua nova cor delete algumas combinações, ao final inicie o jogo e encontre o carro que você modificou, neste caso ficou assim:

Você pode também fazer combinações entre a nova cor e as outras já existentes para um melhor resultado, apenas olhe o nome da cor e separe seus números de ID's por uma vírgula.

A tabela a seguir irá ser muito útil, ela mostra o ID das 133 cores já existentes no jogo:


Parte do texto e imagens usados no tutorial retirados daqui.

6 comentários:

Zoio - The Green Eye disse...

Entao, nao é mais aquelas cores definidas pelo jogo.

Sao cores que voce "Pode fazer", infinitos tons

Nelliton disse...

lekal veio!

Miguel Santos disse...

Viaturas amarelas!

Júlio Cézar disse...

Ótimo...

Caio Fabiano disse...

belo tutorial..
isso é possivel em todos os GTAs, mas nos antigos foi pouco explorado essa função de criar cores novas..

parabens pelo trabalho :D

Spik disse...

Não tem que fazer backup (to zuando).Mesmo que tenha,não faço backup dos arquivos,faça backup da pasta inteira :)