Este guia explica como editar o types.xml para personalizar a economia de loot no seu servidor DayZ alojado na Legion Hosting. Irá aprender o que cada atributo controla, ver exemplos para cenários de ajuste comuns e compreender como validar as suas alterações. Para a configuração geral do servidor, consulte o Guia de Configuração do Servidor DayZ.
types.xml ou qualquer outro ficheiro de missão. Alterações feitas enquanto o servidor está em execução podem ser substituídas ou ignoradas no próximo encerramento.
Localizar o types.xml
A economia de loot no DayZ é controlada pelo ficheiro types.xml. Este ficheiro define todos os itens que podem aparecer no mapa e a frequência com que cada item surge. Está localizado em:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Se estiver a utilizar 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 ficheiros do GPanel ou transfira-o via SFTP, edite-o localmente e carregue-o novamente.
Compreender os Atributos Principais
Cada item no types.xml é definido por um elemento <type>. Os elementos filhos mais importantes para controlar a frequência do loot são:
| Elemento | Descrição |
|---|---|
nominal |
O número alvo deste item que o servidor tenta manter no mapa em todos os momentos. Aumente este valor para tornar o item mais comum. Defina como 0 para desativar completamente o aparecimento. |
min |
O número mínimo deste item no mapa antes de o sistema de reabastecimento começar 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 tempo antes de desaparecerem. |
restock |
Tempo (em segundos) entre tentativas de aparecimento. Definir como 0 significa que o item reaparece assim que a contagem cai abaixo de min. |
quantmin / quantmax |
Controla o intervalo de quantidade quando o item aparece (por exemplo, contagem de munição num carregador). Um valor de -1 significa que o jogo utiliza o seu valor predefinido. |
cost |
Um peso de prioridade utilizado pela Economia Central. Valores mais altos fazem o item aparecer mais cedo durante um ciclo de reabastecimento. Itens raros tipicamente têm valores de custo mais elevados. |
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 os itens no chão para o total de nominal. |
count_in_cargo |
Conta os itens dentro de contentores (mochilas, armazenamento) para o total. |
count_in_hoarder |
Conta os itens em esconderijos de jogadores e contentores enterrados para o total. |
count_in_player |
Conta os itens transportados por jogadores online para o total. |
crafted |
Defina como 1 se este item é apenas fabricável e não deve aparecer naturalmente. |
deloot |
Defina como 1 para loot de Eventos Dinâmicos (quedas de helicóptero, etc.). |
Exemplo: Entrada da Espingarda 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 em todos os momentos (nominal=5). Quando a contagem cai abaixo de 2 (min=2), novas aparecem imediatamente (restock=0). Cada AKM desaparece após 4 horas se não for tocada (lifetime=14400 segundos). Apenas os aparecimentos no chão são contados (count_in_map=1), pelo que AKMs dentro de mochilas de jogadores ou esconderijos enterrados não são subtraídas do total.
Tags de Categoria e Utilização
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 aparecimentos a zonas militares. Outros valores incluemTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefightereCoast.
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 | Aumentar nominal e min |
| Desativar o aparecimento de um item | Definir nominal como 0 e min como 0 |
| Fazer os itens durarem mais antes de desaparecerem | Aumentar lifetime (o valor é em segundos; 3600 = 1 hora) |
| Acelerar o reaparecimento de itens após recolha | Diminuir restock ou defini-lo como 0 |
| Fazer o loot raro contar mesmo quando acumulado | Definir count_in_hoarder="1" e count_in_cargo="1" |
| Permitir que um item apareça em cidades e áreas militares | Adicionar ambos <usage name="Town"/> e <usage name="Military"/> |
Validar as Suas Alterações
types.xml deve ser XML válido. Uma única tag não fechada, parêntesis incompatível ou carácter perdido impedirá o servidor de carregar a missão e pode causar uma falha ao iniciar. Utilize um editor de texto com validação XML (como Notepad++ ou VS Code) ao editar este ficheiro localmente antes de carregar.
Erros XML comuns a ter em atenção:
- Esquecer de fechar um elemento
<type>com</type> - Aspas incompatíveis nos valores de atributos (por exemplo,
name="AKMsem aspas de fecho) - Caracteres perdidos ou parêntesis angulares extra
- Apagar acidentalmente a declaração XML no topo do ficheiro
Interações de Mods com o types.xml
Se estiver a utilizar mods que adicionam novos itens, esses mods podem incluir as suas próprias entradas no types.xml na pasta db/ do mod. Se as suas alterações ao types.xml vanilla não parecerem ter efeito nos itens de mods, verifique se o mod substitui 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 os jogadores se conectam
- Instalação de Mods do DayZ -- mods do Steam Workshop, ordem de carregamento e ficheiros de chave
- Resolução de Problemas do DayZ -- erros comuns, problemas com BattlEye e configuração do RCON
- Como Carregar Ficheiros via SFTP