Este guia explica como editar o types.xml para personalizar a economia de loot no seu servidor DayZ hospedado com Legion Hosting. Você aprenderá o que cada atributo controla, verá exemplos para cenários comuns de ajuste e entenderá como validar suas alterações. Para configuração geral do servidor, consulte o Guia de Configuração do Servidor DayZ.
types.xml ou qualquer outro arquivo de missão. Alterações feitas enquanto o servidor está em execução podem ser sobrescritas ou ignoradas no próximo desligamento.
Localizando o types.xml
A economia de loot no DayZ é controlada pelo arquivo types.xml. Este arquivo define cada item que pode aparecer no mapa e com que frequência cada item surge. Ele está localizado em:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Se você estiver usando um mapa diferente (como Livonia), substitua dayzOffline.chernarusplus pelo nome da pasta da sua missão. Nomes comuns de pastas de missão:
| Mapa | Pasta da Missão |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Abra o types.xml no editor de arquivos do GPanel ou baixe-o via SFTP, edite localmente e faça o upload novamente.
Entendendo os Atributos Principais
Cada item no types.xml é definido por um elemento <type>. Os elementos filhos mais importantes para controlar a frequência de loot são:
| Elemento | Descrição |
|---|---|
nominal |
O número alvo deste item que o servidor tenta manter no mapa o tempo todo. Aumente este valor para tornar o item mais comum. Defina como 0 para desativar o spawn completamente. |
min |
O número mínimo deste item no mapa antes que o sistema de reabastecimento comece a gerar mais. Deve ser menor ou igual a nominal. |
lifetime |
Quanto tempo (em segundos) um item persiste no chão antes de desaparecer se não for interagido. Aumente este valor para que os itens durem mais antes de desaparecer. |
restock |
Tempo (em segundos) entre tentativas de spawn. Definir como 0 significa que o item reaparece assim que a contagem cair abaixo de min. |
quantmin / quantmax |
Controla a faixa de quantidade quando o item aparece (ex.: contagem de munição em um carregador). Um valor de -1 significa que o jogo usa seu padrão. |
cost |
Um peso de prioridade usado pela Economia Central. Valores mais altos fazem o item aparecer mais cedo durante um ciclo de reabastecimento. Itens raros geralmente têm valores de custo mais altos. |
Flags Explicadas
Cada elemento <type> inclui um elemento <flags> que controla como a economia conta as instâncias existentes do item:
| Flag | Descrição |
|---|---|
count_in_map |
Conta itens no chão para o total de nominal. |
count_in_cargo |
Conta itens dentro de contêineres (mochilas, armazenamento) para o total. |
count_in_hoarder |
Conta itens em esconderijos de jogadores e contêineres enterrados para o total. |
count_in_player |
Conta itens carregados por jogadores online para o total. |
crafted |
Defina como 1 se este item é apenas de crafting e não deve aparecer naturalmente. |
deloot |
Defina como 1 para loot de Eventos Dinâmicos (quedas de helicóptero, etc.). |
Exemplo: Entrada do Rifle de Assalto AKM
<type name="AKM">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
Neste exemplo, o servidor tenta manter 5 AKMs no mapa o tempo todo (nominal=5). Quando a contagem cai abaixo de 2 (min=2), novas AKMs aparecem imediatamente (restock=0). Cada AKM desaparece após 4 horas se não for tocada (lifetime=14400 segundos). Apenas spawns no chão são contados (count_in_map=1), então AKMs dentro de mochilas de jogadores ou esconderijos enterrados não são subtraídas do total.
Tags de Categoria e Uso
As tags <category> e <usage> controlam onde os itens aparecem no mapa:
<category name="weapons"/>-- classifica o tipo de item (weapons, clothes, tools, food, etc.)<usage name="Military"/>-- restringe os spawns a zonas militares. Outros valores incluemTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefightereCoast.
Você pode adicionar múltiplas tags <usage> para permitir que um item apareça em vários tipos de localização.
Exemplos Comuns de Ajuste de Loot
| Objetivo | O Que Alterar |
|---|---|
| Tornar um item mais comum | Aumente nominal e min |
| Desativar o spawn de um item | Defina nominal como 0 e min como 0 |
| Fazer itens durarem mais antes de desaparecer | Aumente lifetime (o valor é em segundos; 3600 = 1 hora) |
| Acelerar o respawn de itens após coleta | Diminua restock ou defina como 0 |
| Fazer loot raro contar mesmo quando acumulado | Defina count_in_hoarder="1" e count_in_cargo="1" |
| Permitir que um item apareça em cidades e áreas militares | Adicione tanto <usage name="Town"/> quanto <usage name="Military"/> |
Validando Suas Alterações
types.xml deve ser um XML válido. Uma única tag não fechada, colchete incompatível ou caractere perdido impedirá o servidor de carregar a missão e pode causar uma falha na inicialização. Use um editor de texto com validação XML (como Notepad++ ou VS Code) ao editar este arquivo localmente antes de fazer o upload.
Erros comuns de XML para ficar atento:
- Esquecer de fechar um elemento
<type>com</type> - Aspas incompatíveis em valores de atributos (ex.:
name="AKMsem aspas de fechamento) - Caracteres perdidos ou colchetes angulares extras
- Excluir acidentalmente a declaração XML no topo do arquivo
Interações de Mods com o types.xml
Se você estiver usando mods que adicionam novos itens, esses mods podem incluir suas próprias entradas de types.xml na pasta db/ do mod. Se suas alterações no types.xml vanilla não parecem ter efeito para itens de mods, verifique se o mod sobrescreve a entrada. Pode ser necessário editar o types.xml do próprio mod.
Artigos Relacionados
- Guia de Configuração do Servidor DayZ -- configuração do serverDZ.cfg e como jogadores se conectam
- Instalação de Mods do DayZ -- mods da Steam Workshop, ordem de carregamento e arquivos de chave
- Solução de Problemas do DayZ -- erros comuns, problemas com BattlEye e configuração de RCON
- Como Enviar Arquivos via SFTP