← Blog

Configuração de servidor DayZ: parâmetros que definem a experiência de jogo no Brasil

Par Benjamin D. · PDG

· Mis à jour le 3 Gwengolo 2026 · Lecture 8 min

Sumário

A configuração DayZ é o que separa uma partida caótica de uma experiência coerente: ciclo dia/noite, aceleração do tempo, alcance de rede, economia de loot e mods carregados definem o ritmo de sobrevivência. Neste guia técnico, abrimos o serverDZ.cfg, os arquivos da mission e os parâmetros que realmente impactam ping, estabilidade e sensação de jogo para quem joga no Brasil.



Como a configuração DayZ define a jogabilidade

DayZ é um jogo em que a percepção de "servidor bom" vem de três camadas diferentes, e a maioria dos administradores mexe só na primeira. A camada um é o serverDZ.cfg: tempo, jogadores simultâneos, terceira pessoa, mira, voz. A camada dois é a mission (mpmissions/dayzOffline.chernarusplus), onde vivem types.xml, events.xml, cfgspawnabletypes.xml e o cfggameplay.json. A camada três é a rede: alcance de sincronização, batch de simulação e distância física entre jogador e datacenter.

Quem só ajusta a primeira camada acaba com uma partida onde o loot não faz sentido, os zumbis desaparecem a 80 metros e o PvP fica "borrachudo". A boa notícia é que todos esses parâmetros são texto puro, editáveis pela aba de arquivos do painel Pterodactyl, com console ao vivo para ver o resultado no log em tempo real.

Se você está montando o ambiente do zero e quer uma base pronta em máquinas Ryzen de alta frequência com NVMe e anti-DDoS ativo, veja as opções de hospedagem DayZ da Fly-Serv, com instalação instantânea e painel completo. Depois volte aqui: o resto do artigo é ajuste fino.



serverDZ.cfg: os parâmetros que mais mudam a partida

Esse arquivo fica na raiz da instalação. Toda alteração exige reinício do processo — não há reload a quente. Abaixo, um exemplo enxuto e comentado de uma configuração equilibrada para uma comunidade de 60 slots:

hostname = "BR Survival | PvP | Chernarus";
password = "";
passwordAdmin = "TrocarPorAlgoLongoEAleatorio";
maxPlayers = 60;

verifySignatures = 2;
forceSameBuild = 1;
allowFilePatching = 0;

disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 1;

serverTime = "SystemTime";
serverTimeAcceleration = 8;
serverNightTimeAcceleration = 4;
serverTimePersistent = 1;

respawnTime = 5;
instanceId = 1;
storageAutoFix = 1;
guaranteedUpdates = 1;

loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;

logAverageFps = 60;
logMemory = 60;
logPlayers = 60;
logFile = "server_console.log";
adminLogPlayerHitsOnly = 0;
adminLogPlacement = 1;
adminLogBuildActions = 1;
adminLogPlayerList = 1;

simulatedPlayersBatch = 20;
speedhackDetection = 10;

networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;

defaultVisibility = 1375;
defaultObjectViewDistance = 1375;
lightingConfig = 0;
enableCfgGameplayFile = 1;

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

Tempo, ciclo dia/noite e persistência

O trio serverTimeAcceleration, serverNightTimeAcceleration e serverTimePersistent é o que mais define o ritmo percebido pelos jogadores brasileiros, que costumam entrar à noite no horário local.

ParâmetroValor típicoEfeito prático
serverTimeAcceleration4 a 12Multiplica a passagem do tempo. Em 8, um dia completo dura cerca de 3 horas.
serverNightTimeAcceleration2 a 6Multiplicador extra aplicado só à noite. Valor alto encurta a noite sem tirá-la do jogo.
serverTimePersistent1O horário continua de onde parou após reinício, em vez de resetar para o valor da mission.
serverTime"SystemTime" ou data fixaFormato "2025/06/12/20/00" trava o servidor em uma estação e horário iniciais.

Uma noite eterna espanta jogadores casuais; uma noite inexistente mata a tensão que é a marca do jogo. Uma combinação usada por muitas comunidades é serverTimeAcceleration = 8 com serverNightTimeAcceleration = 4: noites curtas, mas presentes.

Rede, alcance de sincronização e carga de CPU

Os parâmetros networkRange* controlam a que distância entidades são replicadas para o cliente. Aumentar tudo parece tentador, mas cada metro extra é mais tráfego UDP e mais trabalho por frame do processo do servidor.

  • networkRangeClose (20): objetos pequenos, itens no chão.
  • networkRangeNear (150): zumbis e IA. Abaixo de 100 os infectados "somem" na sua frente durante uma perseguição.
  • networkRangeFar (1000): jogadores e veículos. Fundamental para sniping e para não ver alguém aparecer do nada a 300 m.
  • networkRangeDistantEffect (4000): efeitos como fumaça e disparos distantes.

simulatedPlayersBatch define quantos jogadores têm simulação completa processada por ciclo. Em servidores populados, valores entre 20 e 30 mantêm a resposta fluida; valores muito altos derrubam o FPS do processo em picos de população.



Ping, "tickrate" e desempenho real para jogadores brasileiros

Latência: o que depende de você e o que não depende

DayZ usa UDP nas portas 2302 (jogo) e 27016 (Steam query) por padrão. Nenhum parâmetro do serverDZ.cfg reduz a distância física entre o jogador em Manaus e a máquina que roda o processo. O que a configuração pode fazer é evitar desperdício: replicação exagerada, logs escrevendo a cada segundo em disco lento e mods pesados carregando entidades desnecessárias aumentam o tempo de processamento por frame, e isso o jogador sente como lag mesmo com ping baixo.

PingSensação em combate
até 60 msTroca de tiros consistente, hit registration previsível.
60 a 120 msJogável, com leve atraso em peek e em movimentação lateral.
acima de 150 msDesvantagem clara em PvP próximo e em interações com inventário.

Server FPS: o "tickrate" que importa em DayZ

Diferente de outros títulos, DayZ não expõe um tickrate configurável. O indicador real é o FPS do processo do servidor, registrado no log quando logAverageFps está ativo. Você acompanha isso direto pelo console ao vivo do painel:

grep -i "average server fps" profiles/server_console.log | tail -n 20

Interpretação prática:

  • Acima de 30 FPS: simulação saudável, zumbis e loot respondem bem.
  • Entre 15 e 30 FPS: começa o atraso de interação (abrir portas, saquear cadáveres).
  • Abaixo de 15 FPS: rubber banding generalizado. Investigue mods, número de itens persistentes e eventos ativos.

DayZ depende fortemente de single-thread performance. Processadores Ryzen de alta frequência entregam mais FPS de servidor do que CPUs com muitos núcleos e clock baixo, e o armazenamento NVMe reduz o tempo de leitura e escrita do storage_1, o que aparece nos picos de save da persistência.

Reinícios programados e limpeza

Comunidades estáveis reiniciam a cada 3 ou 4 horas. Isso libera memória, força o save de persistência e reduz a degradação de FPS ao longo do uptime. Configure a tarefa no agendador do painel e avise os jogadores com mods de mensagem automática.



Mission, economia e mods: onde a configuração DayZ vira identidade

types.xml e a economia central

O types.xml em mpmissions/dayzOffline.chernarusplus/db/ comanda a economia central (CE). Cada item tem quantidade alvo, tempo de vida e regras de reposição:

<type name="Mosin9130">
    <nominal>20</nominal>
    <lifetime>14400</lifetime>
    <restock>1800</restock>
    <min>10</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>
  • nominal: quantos existem no mundo quando a economia está cheia.
  • min: piso que dispara reposição.
  • lifetime: segundos até o item despawnar se estiver largado no chão.
  • restock: intervalo antes de repor após atingir o mínimo.

Aumentar nominal de armas militares em 5x transforma o jogo em arena. Reduzir lifetime de comida a valores muito baixos torna a sobrevivência frustrante. Faça mudanças pequenas, uma categoria por vez, e observe o log da CE após um wipe parcial.

cfggameplay.json

Com enableCfgGameplayFile = 1; no serverDZ.cfg, você ganha controle sobre stamina, construção de base e visibilidade sem precisar de mod:

{
  "version": 124,
  "GeneralData": {
    "disableBaseDamage": false,
    "disableContainerDamage": false,
    "disableRespawnDialog": false
  },
  "PlayerData": {
    "disablePersonalLight": true,
    "StaminaData": {
      "sprintStaminaModifierErc": 1.2,
      "staminaMax": 120.0
    }
  },
  "BaseBuildingData": {
    "HologramData": { "disableIsCollidingBBoxCheck": false }
  },
  "WorldsData": {
    "objectViewDistance": 1600,
    "lightingConfig": 0
  }
}

Aumentar levemente a stamina é uma das mudanças que mais agradam em mapas grandes, sem descaracterizar o jogo. Já disablePersonalLight em true remove a lanterna mágica que estraga o clima noturno.

Ordem de carregamento de mods e chaves

Mods entram na linha de inicialização do processo, separados por ponto e vírgula, e a ordem importa: frameworks primeiro, dependências depois, conteúdo por último.

./DayZServer_x64 -config=serverDZ.cfg -port=2302 \
  -profiles=profiles -BEpath=battleye \
  -dologs -adminlog -netlog -freezecheck \
  -mod="@CF;@Community-Online-Tools;@DayZ-Expansion-Core;@DayZ-Expansion-Licensed"

Regras que evitam 90% dos problemas de conexão:

  1. Copie todos os arquivos .bikey de cada pasta keys/ do mod para a pasta keys/ da raiz.
  2. Mantenha verifySignatures = 2 e forceSameBuild = 1.
  3. Deixe allowFilePatching = 0 em produção.
  4. Adicione os types.xml específicos de cada mod em cfgeconomycore.xml, senão os itens novos não aparecem no mundo.
<ce folder="expansion_ce">
    <file name="expansion_types.xml" type="types"/>
    <file name="expansion_events.xml" type="events"/>
</ce>

Cada mod adicional consome RAM e tempo de simulação. Um pacote com trader, base building estendido e helicópteros pode facilmente dobrar o consumo de memória — planeje a máquina antes de anunciar o wipe. A documentação oficial de parâmetros está no wiki da Bohemia Interactive.



Administração, backup e segurança do ambiente

Acesso administrativo e RCON

O passwordAdmin dá controle total pela interface do jogo. Use uma sequência longa e única. O BattlEye tem sua própria configuração, em battleye/BEServer_x64.cfg:

RConPassword SenhaRconLongaEAleatoria
RestrictRCon 0
MaxPing 250

Nunca reutilize a mesma senha nos dois arquivos e evite divulgar a porta RCON em Discord público. A proteção anti-DDoS volumétrica já é aplicada na infraestrutura da Fly-Serv, mas credencial fraca continua sendo a porta de entrada mais comum em comunidades DayZ.

Persistência e backups

Tudo o que os jogadores construíram vive em mpmissions/dayzOffline.chernarusplus/storage_1/. Um backup automático diário resolve a maior parte dos desastres; antes de qualquer alteração grande em mods ou na economia, faça uma cópia manual pelo painel. Em Linux, uma cópia rápida antes de manutenção:

tar -czf storage_$(date +%F_%H%M).tar.gz \
  mpmissions/dayzOffline.chernarusplus/storage_1/

Atualizações

Após cada patch da Bohemia, os clientes deixam de conectar até que o processo seja atualizado, por causa de forceSameBuild. Atualize os binários e, em seguida, os mods, na mesma janela:

steamcmd +force_install_dir /home/dayz/server \
  +login anonymous +app_update 223350 validate +quit