Skip to content

[PT] Características

Valdir da Costa Júnior edited this page Jun 2, 2020 · 16 revisions

Aplicar características dentro do .dff

Utilidade

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.

Como usar

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.

Por que dentro do .dff? Por que não arquivo separado?

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.

Funções

_oc=ID,ID...

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.

_drv=ID,ID...

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.

_pj=ID

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.

_drt=MIN-MAX

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.

_dexh=0|1

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.

_swc=0|1

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.

_cl=ID,ID,ID,ID

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).

_busrender

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.

_mdpmnpc

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.

_se=ID,ID...

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
Clone this wiki locally