-
Notifications
You must be signed in to change notification settings - Fork 4
[PT] Características
Antes de prosseguir não deixe de ler a Introdução.
Há casos em que o modelador deseja certas características ao veículo, como por exemplo algum motorista personalizado, controlar o nível de sujeira etc. Utilizando desta função em conjunto com o novo sistema de extras, tudo fica mais interessante:
Vamos supor que você criou um caminhão, e quer que uma variação extra dele seja de gás, mas também deseja que, caso este extra seja selecionado, também aplique uma paintjob e um motorista personalizado.
Assim, além do extra, também será aplicado um motorista (ID 50, originalmente um mecânico) e uma paintjob (1) para ter pintura de gás.
Você pode ver este exemplo completo na página de Extras Recursivos.
Basta aplicar o nome da função em qualquer node dentro do .dff do veículo. Não há mistério, no entanto, lembre-se que o jogo suporta nodes com até somente 23 caracteres.
É necessário que você use underline (_
) para separar.
Por exemplo chassis_drv=50
, o VehFuncs procurará por _drv=
, encontrará, e trocará o ID do motorista pelo modelo de ID 50
. Nota: Não é recomendado usar chassis
pois é um node usado por algumas funções do jogo, foi só um exemplo.
Você pode colocar em qualquer lugar, mas evite colocar dentro de para-choques, portas etc.
Normalmente isto é feito criando um dummy novo para colocar o nome das características, mas não é uma regra. De fato, o node nem precisa ter um resto de nome, funciona em qualquer caso. Sinta-se livre.
Caso você também use f_class
dos extras recursivos, leia aquela página para a dica de usar o nome !
para definir características, você pode preferir usar características daquele modo.
VehFuncs funciona processando todos os nodes do veículo em busca de funções. Aplicar as características direto no nome da peça é ótimo para o desempenho do mod, além do poder de usar isso junto com o sistema de extras, como dito acima, deixando o mod muito mais dinâmico.
Utilizar scripts ou arquivos de configuração para veículos é ruim de várias formas, tanto para o desempenho do mod quanto para o trabalho do modelador. É muito mais interessante o modelador aplicar as características do veículo logo durante a criação dele e lançar o veículo sem nenhum arquivo adicional.
Descrição: Escolher ocupantes (motorista e passageiros).
Parâmetros: ID do modelo. Pode ser só um ou vários separados em vírgula, assim será selecionado aleatoriamente. Em seguida, você pode colocar um .
seguido de um valor entre 0 e 9 para indicar as chances de um passageiro ser criado caso ele não exista. O padrão é 0 (não criar).
Exemplo: _oc=50
— Só aparecerá com motorista e passageiros com o modelo de ID 50. Nenhum novo passageiro será criado, somente alterados.
_oc=61,62
— Idem, com os modelos de IDs 61 e 62.
_oc=190,50,100.3
— Idem, com os modelos 190, 50 e 100. Há 3/9 de chances de um passageiro ser criado caso ele não exista. Em casos de carros com mais de 1 passageiro (ou seja, 4 portas) há o dobro de chances de ser criado caso seja o banco da frente.
Descrição: Mudar modelo do motorista. Ele tem prioridade superior ao _oc
.
Parâmetros: ID do modelo. Pode ser só um ou vários separados em vírgula, assim será selecionado aleatoriamente.
Exemplo: _drv=50
, _drv=61,62
, _drv=190,50,100,101
.
Descrição: Paintjob / Remap (pintura).
Parâmetros: ID da paintjob / remap (a partir de "1"). Use um c
após o ID para não trocar a cor do veículo para branca.
Exemplo: Usar _pj=1
num Elegy aplicará o remap do arquivo "elegy1.txd". Originalmente o jogo suporta até 5 paintjobs. Se no futuro existir mods que aumentem este limite, você pode aplicar até 9 (caso isso acontecer, eu posso aumentar para 99). _pj=0-2c
irá aplicar a paintjob 0, 1 ou 2, e irá preservar a cor do veículo.
Descrição: Dirt (nível de sujeira).
Parâmetros: Use números entre 0
e 9
, onde 0
é sem sujeira, e 9
é sujeira máxima. Geralmente é configurado separado com um traço, como MÍNIMO-MÁXIMO
para assim aplicar de maneira aleatória, no entanto, você também pode usar _drt=NÚMERO
.
Exemplo: _drt=0-3
aplica algum valor entre 0 e 3 de sujeira, ou seja, o veículo será limpo ou com pouca sujeira; _drt=6-9
aplica entre 6 e 9, ou seja, bem sujo; _drt=5
aplicará metade de sujeira.
Descrição: Escapamento duplo (para fumaça dupla, é mesmo da flag do handling.cfg).
Parâmetros: Use 1
para ativar e 0
para desativar a fumaça dupla no escapamento. Se não configurado, será usado a flag padrão do handling.
Exemplo: _dexh=1
num extra de escapamento duplo.
Descrição: Carroceria balançando (visto originalmente no Greenwood, Premier etc). Lembrando que isto pode ser desativado no handling, esta função é útil para ativar só em determinados extras/classes e para o SAMP (que não aceita handling personalizado). Você pode desativar completamente em "NoSwingingChassis" no "VehFuncs.ini".
Parâmetros: Use 1
para ativar e 0
para desativar a carroceria balançando. Se não configurado, será usado a flag padrão do handling.
Exemplo: _swc=0
para desativar.
Descrição: Forçar as cores do veículo.
Parâmetros: Você pode usar até 4 números separados em vírgula, sendo que o primeiro será a cor primária e assim sucessivamente (não é necessário informar todos). Você pode usar algum caractere como -
no lugar do número, ou o número -1
para não mudar tal cor. Você tem os números ID das cores no arquivo data\carcols.dat
.
Exemplo: _cl=1
(a cor primária do carro será branca), _cl=1,0
(a cor primeira será branca, secundária preta), _cl=3,0,1,0
(trocará todas as possíveis cores do veículo), _cl=1,-,-,3
(trocará a cor primária pela branca e quaternária pela vermelha; não alterará as cores secundárias e terciárias).
Descrição: Forçar o motorista do ônibus ser visível.
Informações adicionais: Era possível ser visível removendo a flag de ônibus na linha de handling, mas não era uma boa prática pois faz o jogo e outros mods não identificarem que o veículo seja um ônibus. A solução do VehFuncs é muito melhor. Não é necessário no caso do Bus (ID 431
), mas mesmo assim é recomendado que use pois dará a liberdade do jogador substituir ele pelo Coach ou adicionar o ônibus sem substituir continuando ser possível ver o motorista.
Descrição: Configurações para os veículos NPC do mod MDPM.
Informações adicionais: Estas configurações irão substituir as configurações no arquivo MDPM - NPCs.ini
do mod, mas só funcionará caso estiver configurado AllowCustom = 1
. Também é importante lembrar que o efeito é cumulativo com as configurações de chances globais presentes também no MDPM - NPCs.ini
.
Parâmetros: Chance, volume mínimo - volume máximo.
Exemplos: _mdpmnpc=70,0.5-0.9
(70% de chances, e usará um volume entre 0.5 e 0.9), _mdpmnpc=0,0.0-0.0
(0% de chances, nunca aparecerá tocando música).
Dicas: Faça com que as caixas de som apareçam aleatoriamente utilizando extras recursivos, e juntamente coloque estas configurações para fazer o carro ter altas chances de aparecer tocando música. Não há problema por exemplo colocar _mdpmnpc=0,0.0-0.0
para desativar, e quando aparecer o som, usar o comando novamente. O mod usará a última configuração lida.
Descrição: Mudar sons do motor.
Parâmetros: ID do som de aceleração, e desaceleração. Normalmente (mas não sempre) o segundo número tem o valor 1 menor que o primeiro. Siga a lista abaixo ou outra fonte (agradecimentos ao _F_
), como o arquivo de configuração de sons do fastman92 limit adjuster.
Exemplo: _se=81,80
(ronco do caminhão de lixo, enforcer etc), _se=37,37
(ronco do Infernus, Buffalo etc).
Clique para ver a lista
ID1 ID2 List of cars
-1 -1 artict1 artict2 shamal hydra at400 petrotr artict3 androm rccam utiltr1
8 7 bravura previon solair zr350 mesa nebula cadrona primo merit uranus elegy euros
11 10 baggage tug
12 -1 leviathn hunter cargobob raindanc
17 16 glendale oceanic bullet tornado glensh*t
19 18 bmx bike mtbike
22 21 predator squalo speeder reefer tropic coastg dinghy marquis jetmax launch
26 25 cabbie fortune willard vincent intruder sunrise yosemite picador
33 32 bus coach dft30
35 34 hermes remingtn broadway
36 118 rcbandit
38 37 buffalo infernus hotring hotrina alpha
41 40 copbike wayfarer
46 45 voodoo stallion sabre buccanee blade clover savanna
48 47 sanchez quad
53 54 rustler stunt
58 57 forklift
62 61 kart mower
64 63 caddy
69 68 combine
71 70 monster bloodra monstera monsterb
76 75 bfinject hotknife slamvan hustler
78 77 vortex
79 141 mrwhoop
81 80 trash enforcer barracks flatbed fbitruck duneride swatvan
84 83 linerun dumper firetruk rhino packer benson petro rdtrain cement firela
85 -1 maverick vcnmav polmav
87 86 sentinel stretch taxi premier admiral elegant sultan stratum stafford emperor copcarla copcarsf copcarvg
89 88 walton dozer tractor
93 92 esperant blistac majestic feltzer jester flash tahoma club
95 94 peren manana moonbeam washing bobcat romero regina virgo greenwoo sadler tampa sadlsh*t
99 98 landstal patriot rancher fbiranch sandking rnchlure huntley copcarru
101 100 hotrinb windsor phoenix
103 102 cheetah banshee turismo comet supergt
104 -1 seaspar sparrow
107 106 rcbaron
109 108 rcraider rcgoblin
113 112 rctiger
115 114 fcr900 bandito
119 118 pizzaboy faggio
120 54 skimmer cropdust dodo
125 124 pcj600 nrg500 bf400
127 126 sweeper
130 129 bagboxa bagboxb tugstair farmtr1
132 131 freight streak freiflat streakc freibox
132 133 tram
134 135 beagle nevada
137 136 pony mule ambulan securica topfun burrito journey towtruck utility newsvan boxburg
140 139 freeway
142 141 rumpo yankee camper boxville hotdog