Página 1 de 1

Lista de dummy/frames e suas funções

Enviado: 14 Ago 2018, 02:26
por Junior_Djjr
Atenção: É recomendado ler antes o meu tutorial de converter/adaptar carros para o GTA SA.


Esta é a lista de nodes para GTA SA mais completa de toda a internet.

Para melhor entendimento, tente ler as descrições no sentido literal.

Lembre-se: Dummy é só um indicativo! Certos tipos de dummy, como o exhaust (fumaça de escapamento) se você removê-lo não irá remover a fumaça do escapamento e sim deixar a fumaça na posição 0.0 0.0 0.0, portanto saindo fumaça no centro do carro.

Cada veículo tem um tipo definido na quarta coluna da linha do data\vehicles.ide, e a partir deste tipo, será aplicado diferente física, dummy etc.
As listas abaixo são separadas pelos tipos. Quando um nome é repetido em outro tipo de veículo, eu deixei uma seta (↑) indicando que já foi descrito num outro tipo acima. Faço isso para não precisar repetir o texto diversas vezes.
   

Tipo: (todos)
Aplicados à qualquer tipo de veículo
SpoilerAbrir
chassis_dummy
Dummy que inclui todo o veículo, com exceção das rodas. É onde a inclinação do corpo com a suspensão é aplicada.

chassis
É um frame que inclui o modelo da carroceria do carro.
Seus filhos normalmente são os dummies das peças tuning e peças "extra".
Ao aplicar a model flag BOUNCE_PANELS no handling do veículo, o chassis, com todos os filhos, irá balançar com a física do carro, neste caso, é melhor que para-choques etc estejam dentro do chassis para eles balançarem junto.
Em barcos não há utilidade, e a Rockstar usou diversos nomes diferentes, como boat e boat_hi (leftovers do GTA Vice City).

*_vlo
Um node com nome com sufixo _vlo indica um LOD (Level Of Detail) de veículo. Isto é, após certa distância, o corpo padrão do carro ficará invisível e o atomic do frame _vlo ficará visível, na qual contém um modelo de baixa definição do veículo. Isto melhora o desempenho do jogo. A distância pode ser ajustada em VehLODdist no MixSets.
Normalmente é utilizado o nome chassis_vlo, mas é aceito qualquer nome e em qualquer parte da hierarquia do modelo.
Infelizmente só é possível usar 1. Se você colocar mais de 1, será usado somente o último lido. Eu pretendo expandir isto no VehFuncs.

windscreen*
Todos os nodes contendo este nome terão uma correção de alpha/transparência aplicada no seu atomic.
Nota: A mesma correção é aplicada caso qualquer atomic (mesmo que não seja de um frame windscreen*) tenha algum material com valor alpha diferente de 255.



Tipo: car
Carros, caminhonetes, caminhões, tratores, máquinas industriais
SpoilerAbrir
wheel_rf_dummy
Posição da roda direita-frente.
Importante: Se conter um filho, o atomic do filho será copiado para todos os outros dummies de roda caso algum não tenha algum filho.

wheel_rm_dummy
Posição  da roda direita-meio (exemplo: caminhões).

wheel_rb_dummy
Posição  da roda direita-atrás.

wheel_lf_dummy
Posição  da roda esquerda-frente.

wheel_lm_dummy
Posição  da roda esquerda-meio (exemplo: caminhões).

wheel_lb_dummy
Posição  da roda esquerda-atrás.

door_rf_dummy
Posição  da porta direita-frente.

door_rr_dummy
Posição  da porta direita-atrás.

door_lf_dummy
Posição  da porta esquerda-frente.

door_lr_dummy
Posição  da porta esquerda-atrás.

bump_front_dummy
Posição  do para-choque da frente.

bump_rear_dummy
Posição  do para-choque detrás.

wing_rf_dummy
Posição  do para-lama direita-frente.

wing_lf_dummy
Posição  do para-lama esquerda-frente.

bonnet_dummy
Posição  do capô.

boot_dummy
Posição da tampa do porta-malas.

windscreen_dummy
Posição do para-brisa.

exhaust_ok
(Tuning) Posição do escapamento. Normalmente inclui o modelo do escapamento original, assim no tuning ele é trocado por um novo escapamento. exh_.
Mesmo que tenha _ok no nome nunca é utilizado _dam, no entanto internamente é marcada como danificável. Não sei se é realmente possível fazê-la se danificar (se sim, é necessário alguma flag desconhecida em alguma colisão).

misc_a
misc_b
misc_c
misc_d
misc_e

Diferentes tipos de peças "hardcoded" (ou seja, programadas internamente dentro do .dff com base no ID do veículo).
Por exemplo, no ZR-350 é o farol pop-up; no Savanna estas peças são as peças animadas na suspensão hidráulica; No BF Injection são os amortecedores animados; No Rhino são as peças animadas do canhão; Em caminhões é a posição do engate.
Você pode aplicar tais funções em qualquer carro utilizando configurações no fastman92 limit adjuster. No entanto VehFuncs pretende ser possível utilizar tais funções sem necessitar de arquivos de configurações (por exemplo f_hitch aplica um engate).


Abaixo são dummies usados somente para armazenar posições (com exceção dos extras).
Após o jogo ler a posição (somente posição, não rotação) deles, a posição é armazenada na memória e eles são completamente deletados do jogo. Durante o jogo as posições são universais por modelo (todos os carros de mesmo modelo compartilham a mesma posição).


ped_frontseat
Posição onde o passageiro da frente senta. O lado X inverso é a posição do motorista.

ped_backseat
Posição onde o passageiro de atrás-direita senta. O lado X inverso é a posição do passageiro atrás-esquerda.

headlights
Posição da luz do farol direito. O lado X inverso é a posição do farol esquerdo.

taillights
Posição da lanterna de freio direita. O lado X inverso é a posição da lanterna esquerda.

headlights2
Posição da luz do farol adicional direito. Tal farol tem um efeito de brilho diferente do farol principal. O mod ECG faz com que ambas as luzes sejam iguais (à pedido de muita gente que cria carros com 4 faróis e o efeito original do jogo ficava ruim). Idem.

taillights2
Posição da luz da lanterna de freio direita. Idem acima.

exhaust
Posição da fumaça do escapamento.
Caso a model flag DOUBLE_EXHAUST esteja setada na linha de handling do carro, o lado X inverso também sairá fumaça. Note que se é o caso do seu carro, não importa se você coloca este dummy no escapamento esquerdo ou direito, funcionará igualmente em ambos.
Não apague este dummy caso não queira escapamento! Em vez disto, marque a model flag NO_EXHAUST no handling do seu carro.

engine
Posição da fumaça do motor.

petrolcap
Posição da entrada de combustível — ao atirar nesta área, o veículo explodirá.

hookup
Posição onde o veículo será engatado (não engatar, mas sim ser engatado).
Nunca usado em veículos deste tipo? Funciona?

ped_arm
Não usado.

miscpos_c
miscpos_d
miscpos_a
miscpos_b

Dummies de posições adicionais. Eu sinceramente nunca vi um veículo usando, provavelmente não é usado.

extra1
extra2
extra3
extra4
extra5
extra6

Peças extras que variam a cada vez que o veículo é criado.
São identificadas em qualquer lugar da hierarquia, no entanto, o jogo pegará o frame do extra escolhido e colocará como filho do frame chassis, e sem nome. Os frames extra não escolhidos na variação serão deletados. A ordem dos números não importa.
Isto quer dizer que só é possível usar extras no chassis, não em portas etc.
Eu recomendo altamente que em vez disto, você utilize VehFuncs para adicionar peças extras. Ele tem a exata mesma função mas agora sem limites e com variações inteligentes.
O sistema de peças extras original do jogo é muitíssimo precário e limitado. Pra você ter noção, as combinações de variações são hardcoded, isto é, programadas internamente no .exe, ou seja, dependente do ID do veículo instalado, pode aparecer 1 ou 2 extras ao mesmo tempo, ou pode ou não aparecer 1 extra, assim causando confusões e frustrações. No VehFuncs você tem o total controle de quais extras aparecerão e funcionando em qualquer parte de qualquer veículo, além de variar características, paintjobs etc.


Abaixo são os dummies indicando a posição das peças tuning (ug = upgrade)
É necessário configuração no carmods.dat para os carros serem tunáveis em cada peça, que será ensinado em breve.
Para o jogo definir os modelos de peças tuning, ele lê os primeiros caracteres do nome do .dff, se for por exemplo bnt_, o tal arquivo será definido como uma peça tuning para o modelo do capô e poderá ser usado no carmods.dat.


ug_bonnet, ug_bonnet_dam
Entrada de ar central no capô (bonnet_dummy): bnt_

ug_bonnet_left, ug_bonnet_left_dam
Entrada de ar esquerda no capô (bonnet_dummy): bntl_

ug_bonnet_right, ug_bonnet_right_dam
Entrada de ar direita no capô (bonnet_dummy): bntr_​​​​​​

ug_spoiler, ug_spoiler_dam
Aerofólio (boot_dummy): spl_​​​​​​

ug_wing_left
Saia lateral esquerda (chassis): wg_l_​​​​​​

ug_wing_right
Saia lateral direita (chassis): wg_r_​​​​​​

ug_frontbullbar
Grade frontal (chassis): fbb_​​​​​​

ug_backbullbar
Grade traseira (chassis): bbb_​​​​​​

ug_lights, ug_lights_dam
Farol de milha (bump_front_dummy): lgt_​​​​​​

ug_roof
Entrada de ar no teto (chassis): rf_​​​​​​

ug_nitro
Nitro (chassis): nto_

exhaust_ok foi citado acima.

 
Tipo:
plane

Aviões e vortex
SpoilerAbrir
chassis       
wheel_rf_dummy
wheel_rm_dummy
wheel_rb_dummy
wheel_lf_dummy
wheel_lm_dummy
wheel_lb_dummy
door_rf_dummy 
door_rr_dummy 
door_lf_dummy 
door_lr_dummy 



static_prop   
Hélice enquanto parada.

moving_prop   
Hélice enquanto rodando — a parada some e este frame aparece.

static_prop2  
Idem (adicional).

moving_prop2  
Idem (adicional).

rudder        
Leme ("rabo"). Rotaciona no eixo vertical com a mudança de guiada.

elevator_l    
elevator_r    

Profundor ("calda"). Rotaciona no eixo horizontal com a mudança de altitude.
São duas peças (esquerda e direita) que reagem de modo igual. Normalmente o jogo usa somente uma delas.
Fun fact: O "Dodo" do jogo usa o nome "elevator", o que é errado, não funciona.

aileron_l     
aileron_r     

Pás das asas esquerda e direita. Rotaciona no eixo horizontal ao mudar inclinação.

gear_l        
gear_r        

Pás adicionais da asas esquerda e direita. Usadas no Beagle e só funcionam com SilentPatch instalado.
gear_l também é usada no Vortex para balançar o escapamento.

misc_a
misc_b
ped_frontseat
ped_backseat
headlights
taillights
headlights2
taillights2



exhaust
↑ (não usado)

engine
petrolcap



aileron_pos   
elevator_pos  
rudder_pos    

Por algum motivo, a Rockstar não utilizou flag de colisão para determinar se alguma parte do avião se colidiu e quebrou, mas sim estes dummies.
Por exemplo, quando uma colisão acontecer no local próximo do aileron_pos, danificará o aileron_r ou aileron_l daquele lado.

wingtip_pos   
Posição daquele efeito de "traços de ar" na ponta das asas quando ele está voando.

miscpos_a     
miscpos_b     

extra1        
extra2        
extra3        
extra4        
extra5        
extra6        



 
Tipo:
heli

Helicópteros
SpoilerAbrir
chassis       
wheel_rf_dummy
wheel_rm_dummy
wheel_rb_dummy
wheel_lf_dummy
wheel_lm_dummy
wheel_lb_dummy
door_rf_dummy 
door_rr_dummy 
door_lf_dummy 
door_lr_dummy 



static_rotor
moving_rotor
static_rotor2  
moving_rotor2  
↑ (igual avião, mas o nome é rotor em vez de prop)

rudder        


elevators
↑ (elevator_*)

misc_a
misc_b

misc_c
misc_d
ped_frontseat
ped_backseat
headlights
taillights
headlights2
taillights2



exhaust
↑ (não usado)

engine
petrolcap

hookup
ped_arm

miscpos_c     
miscpos_d    

miscpos_a     
miscpos_b     

extra1        
extra2        
extra3        
extra4        
extra5        
extra6        



 
Tipo:
mtruck

Monster trucks e Dumper
SpoilerAbrir
wheel_rf_dummy  
wheel_rm_dummy  
wheel_rb_dummy  
wheel_lf_dummy  
wheel_lm_dummy  
wheel_lb_dummy  
door_rf_dummy   
door_rr_dummy   
door_lf_dummy   
door_lr_dummy   
bump_front_dummy
bump_rear_dummy 
wing_rf_dummy   
wing_lf_dummy   
bonnet_dummy    
boot_dummy      
windscreen_dummy



transmission_f  
transmission_r  

Suspensão da frente e atrás.

loadbay         
Caçamba que levanta com comandos (só disponível na Dumper?)

misc_a          
ped_frontseat   
ped_backseat    
headlights      
taillights      
headlights2     
taillights2     
exhaust         
engine          
petrolcap       
hookup          
ped_arm         
miscpos_c       
miscpos_d       
miscpos_a       
miscpos_b       
extra1          
extra2          
extra3          
extra4          
extra5          
extra6          




Tipo: quad
Quadriciclos
SpoilerAbrir
wheel_rf_dummy  
wheel_rm_dummy  
wheel_rb_dummy  
wheel_lf_dummy  
wheel_lm_dummy  
wheel_lb_dummy  
door_rf_dummy   
door_rr_dummy   
door_lf_dummy   
door_lr_dummy   



body_front_dummy
body_rear_dummy 

↑ (mesmo de bump_front_dummy e bump_rear_dummy?)
Nunca usado. Funciona?

suspension_rf   
suspension_lf   

Suspensão da frente direita e esquerda.

rear_axle       
Suspensão traseira.

handlebars      
Guidão.

misc_a          
misc_b          
ped_frontseat   
ped_backseat    
headlights      
taillights      
headlights2     
taillights2     
exhaust         
engine          
petrolcap       
hookup          
ped_arm         
miscpos_c       
miscpos_d       
miscpos_a       
miscpos_b       
extra1          
extra2          
extra3          
extra4          
extra5          
extra6




Tipo: boat
Barcos
SpoilerAbrir
boat_moving_hi     
Objeto que fica rodando (como um radar). Somente visto no Reefer e só funciona com SilentPatch instalado.
Funciona em outros modelos?

boat_rudder_hi     
boat_flap_left     
boat_flap_right    

Nunca usado? Funciona?

boat_rearflap_left 
boat_rearflap_right

Rotaciona no eixo vertical quando troca a direção. Normalmente são os motores do barco, como visto no coastg (Coast Guard).

static_prop        
moving_prop        
static_prop2       
moving_prop2       



windscreen_hi_ok   
Para-brisa. Provavelmente sem utilidade especial, mas devido à conter o nome windscreen será aplicado uma correção de transparência.

ped_frontseat      
extra1             
extra2             
extra3             
extra4             
extra5             
extra6      

↑       


Tipo: bike
Motos
SpoilerAbrir
forks_front  
Garfo da frente. Rotaciona ao virar.

forks_rear   
Garfo detrás. Se move com a suspensão.

wheel_front  
Roda da frente. Movimenta com a suspensão. Normalmente é um filho do forks_front.

wheel_rear   
Roda detrás. Normalmente um filho do forks_rear.

mudguard     
Para-lama da frente. Movimenta com a suspensão. Normalmente é um irmão do wheel_front.

handlebars   
Guidão. Originalmente ele somente rotaciona quando sai da moto, e não enquanto pilotando. No futuro mods podem fazê-lo virar também enquanto pilotando.

misc_a       
misc_b       
ped_frontseat
ped_backseat 
headlights   
taillights   
headlights2  
taillights2  
exhaust      
engine       
petrolcap    
hookup       



bargrip  
Indica a posição de agarre da mão direita. Utilizado como uma correção de posição de mão para modelos de peds. Originalmente não se aplica ao modelo do player.   

miscpos_a    
miscpos_b    
extra1       
extra2       
extra3       
extra4       
extra5       
extra6       




Tipo: bmx
Bicicletas
SpoilerAbrir
forks_front  
forks_rear   
wheel_front  
wheel_rear   
handlebars   



chainset     
Coroa. Rotaciona seguindo a animação das pernas pedalando.

pedal_r      
pedal_l      

Pedal direito e esquerdo. Filhos do chainset. Rotacionam na rotação inversa do chainset com o objetivo dos pedais sempre ficarem planos.

ped_frontseat
ped_backseat 
headlights   
taillights   
headlights2  
taillights2  
exhaust      
engine       



petrolcap    
↑ (não funcional?)

hookup       
bargrip      
miscpos_a    
miscpos_b    
extra1       
extra2       
extra3       
extra4       
extra5       
extra6         



Tipo: trailer
Reboques
SpoilerAbrir
wheel_rf_dummy  
wheel_rm_dummy  
wheel_rb_dummy  
wheel_lf_dummy  
wheel_lm_dummy  
wheel_lb_dummy  
door_rf_dummy   
door_rr_dummy   
door_lf_dummy   
door_lr_dummy   
bump_front_dummy
bump_rear_dummy 
wing_rf_dummy   
wing_lf_dummy   
bonnet_dummy    
boot_dummy      
windscreen_dummy
exhaust_ok      
misc_a          
misc_b          
misc_c          
ped_frontseat   
ped_backseat    
headlights      
taillights      
headlights2     
taillights2     
exhaust         
engine          
petrolcap       
hookup          
ped_arm         
miscpos_c       
miscpos_d       
miscpos_a       
miscpos_b       
extra1          
extra2          
extra3          
extra4          
extra5          
extra6        

↑ 


Tipo: train
Trens, vagões e bondes.
SpoilerAbrir
door_lf_dummy  
door_rf_dummy  

Porta esquerda-frente e direita-frente. Em caso de modelos de vagões, as pessoas entram e saem por estas portas, e caso o player entrar é aplicado um "fast travel".

wheel_rf1_dummy (equivalente ao wheel_rf_dummy)
wheel_rf2_dummy
wheel_rf3_dummy

Rodas direita-frente.

wheel_rb1_dummy
wheel_rb2_dummy
wheel_rb3_dummy

Rodas direita-atrás.

wheel_lf1_dummy
wheel_lf2_dummy
wheel_lf3_dummy

Rodas esquerda-frente.

wheel_lb1_dummy
wheel_lb2_dummy
wheel_lb3_dummy

Rodas esquerda-atrás.

bogie_front    
A peça onde guarda as rodas da frente. Os filhos normalmente são os wheel_*f*. Sem utilidade especial?

bogie_rear     
A peça onde guarda as rodas detrás. Os filhos normalmente são os wheel_*b*. Sem utilidade especial?

ped_frontseat  
ped_backseat   
headlights     
taillights     
headlights2    
taillights2    
exhaust        
engine         



ped_left_entry 
ped_mid_entry  
ped_right_entry

Nunca usado? Funciona?

Nota: Se você deseja usar extras nos train, será necessário usar Dynamic Tram Signs, ou melhor ainda, VehFuncs.


Tipo: fheli
Helicóptero falso. Leftover do GTA III, mas aparentemente nunca usado em nenhum GTA.
Não funciona?
SpoilerAbrir
toprotor     
Hélice de cima.

backrotor    
Hélice da calda.

tail         
topknot
skid_left    
skid_right   

?


Tipo: fplane
Avião falso. Leftover do GTA III, mas aparentemente nunca usado em nenhum GTA.
Não funciona?
SpoilerAbrir
wheel_front_dummy
wheel_rear_dummy 

Roda da frente e detrás.

propeller        
Hélice.

light_tailplane  
Luz detrás.

light_left       
Luz da asa esquerda.

light_right      
Luz da asa direita.

Re: Lista de dummy/frames e suas funções

Enviado: 15 Ago 2018, 10:29
por Junior_Djjr
Acho que eu terminei. Foi cansativo mas valeu muito a pena.

Há várias dúvidas abertas aí que precisam serem testadas, seria ótimo se alguém testasse e resolvesse tais dúvidas.