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!

Joselito disse...

Viaturas amarelas!

Julio 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 Mods 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 :)