Menu da wiki
events.xml no DayZ: veículos, quedas e animais
Como o events.xml do DayZ gera carros, quedas de helicóptero, animais e infectados: nominal, min, max, raios, flags, posições e filhos, com entrada real.
Carros, quedas de helicóptero, viaturas destruídas, animais e grupos de infectados não vêm do types.xml. São eventos dinâmicos: o events.xml diz quantos de cada rodam ao mesmo tempo, e o cfgeventspawns.xml diz onde podem aparecer.
Onde ficam os arquivos
Os eventos ficam em db/events.xml na pasta da missão, as posições no cfgeventspawns.xml na raiz da missão. O carro ainda precisa da própria entrada no types.xml no DayZ: todos os campos explicados, e as peças vêm do cfgspawnabletypes.xml no DayZ: acessórios, carga e dano.
Uma entrada real: Ada 4x4 em Chernarus
<event name="VehicleOffroadHatchback">
<nominal>8</nominal>
<min>5</min>
<max>11</max>
<lifetime>300</lifetime>
<restock>0</restock>
<saferadius>500</saferadius>
<distanceradius>500</distanceradius>
<cleanupradius>200</cleanupradius>
<flags deletable="0" init_random="0" remove_damaged="1"/>
<position>fixed</position>
<limit>mixed</limit>
<active>1</active>
<children>
<child lootmax="0" lootmin="0" max="5" min="3" type="OffroadHatchback"/>
</children>
</event>A economia mantém 8 instâncias deste evento em Chernarus, entre 5 e 11, nunca a menos de 500 m de um jogador ou umas das outras, e remove carros destruídos para que novos possam aparecer. No arquivo do jogo o evento tem um filho para cada cor do carro; o bloco acima mostra o filho deste classname.
Todos os campos
| Campo | O que faz |
|---|---|
name | Nome do evento. Eventos de veículos começam com Vehicle, animais com Animal, infectados com Infected, quedas e destroços com Static. |
nominal | Quantas instâncias a economia mantém ativas. |
min, max | Limite inferior e superior do número de instâncias. |
lifetime | Temporizador do próprio evento, em segundos. Depois de gerado, o carro é um objeto comum: quanto tempo ele dura é definido pela entrada dele no types.xml. |
restock | Segundos de espera antes que uma nova instância possa aparecer. |
saferadius | Nada aparece mais perto que isso de um jogador, em metros. |
distanceradius | Distância mínima entre duas instâncias do evento, em metros. |
cleanupradius | Uma instância não é limpa enquanto houver jogador mais perto que isso, em metros. |
flags | deletable: a economia pode apagar instâncias; init_random: primeiras gerações aleatórias; remove_damaged: remove o que foi destruído para que algo novo apareça. |
position | fixed: posições do cfgeventspawns.xml; player: ao redor dos jogadores; uniform: lugares aleatórios do mapa. |
limit | Como min e max valem para os filhos: child conta cada filho separado, mixed conta todos juntos, custom usa o min e max de cada filho. |
active | 1 liga o evento, 0 desliga. |
children | O que o evento gera: um classname com min e max próprios, e lootmin, lootmax para o loot ao redor. |
Posições
Um evento fixed só aparece onde o cfgeventspawns.xml lista posições para ele: <event name="VehicleOffroadHatchback"><pos x="..." z="..." a="..."/></event>, em que x e z são coordenadas do mapa e a é a rotação. Se o nominal for maior que o número de posições livres, as instâncias a mais nunca aparecem.
Mudanças comuns
- Mais carros: aumente nominal e max do evento e o max dos filhos, e confira se há posições suficientes.
- Sem quedas de helicóptero: coloque active 0 no evento da queda.
- Um carro de mod: um evento novo com filhos, posições no cfgeventspawns.xml, uma entrada no types.xml e as peças no cfgspawnabletypes.xml.
Por que os carros não aparecem
- Não há posições para o evento no cfgeventspawns.xml, ou há menos que o nominal.
- O limite já foi atingido: carros antigos ainda estão em algum lugar do mapa.
- saferadius ou distanceradius tão grandes que a maioria das posições fica bloqueada.
- Erro de digitação no classname do filho.
- Carros aparecem sem rodas ou bateria: as chances das peças no cfgspawnabletypes.xml estão abaixo de 1.
Veículos no banco
As páginas de veículos no banco de itens listam cada evento que os gera em cada mapa, com nominal, min, max e lifetime: Veículos. As peças ficam em Peças de veículo.
