Configurar o BEC no DayZ: auto-restart, RCON e mensagens automáticas
O BEC (BattlEye Extended Controls) reinicia o servidor sozinho se ele cair, agenda reinícios com aviso e manda mensagens automáticas via RCON. O guia dos 4 arquivos, com as duas configs que mais fazem o BEC "não conectar".
O **BEC (BattlEye Extended Controls)** é um programa que roda ao lado do servidor DayZ e resolve três dores de uma vez: **reinicia o servidor sozinho** se ele travar, **agenda reinícios** em horários fixos (com aviso pros jogadores) e **manda mensagens automáticas** no chat via RCON. Ele foi feito para Arma, mas funciona no DayZ porque o protocolo RCON é o mesmo.
Start.bat (o watchdog que sobe o server + o BEC e reinicia se cair), BEServer_x64.cfg (liga o RCON do BattlEye), Bec/Config/Config.cfg (como o BEC conecta no RCON) e Bec/Config/Scheduler.xml (os reinícios e mensagens). Os quatro conversam entre si; um número errado num deles e o BEC não conecta.
A config que mais quebra: a porta do RCON
A `RConPort` (no `BEServer_x64.cfg`) **não pode ser igual à porta do game**. Se o seu servidor está na `2302` e você põe `RConPort 2302`, o BattlEye não sobe o RCON e o BEC fica tentando conectar pra sempre. A convenção é **porta do game + 3** (então `2302` vira `2305`). Qualquer porta livre e diferente serve; evite as coladas na do game (game+1/+2 são usadas pelo Steam query).
Esse é o erro nº1 de quem configura BEC na mão. O RConPort precisa ser uma porta própria. Padrão seguro: game+3 (2305).
RConPassword TROQUE_ESSA_SENHA
RestrictRCon 0
RConPort 2305
RConIP 0.0.0.0O IP do Config.cfg é 127.0.0.1, não 0.0.0.0
No `BEServer_x64.cfg`, o `RConIP 0.0.0.0` está certo: é o servidor **escutando** em todas as interfaces. Mas no `Config.cfg` do BEC o campo `Ip` é o endereço que o BEC vai **discar** pra falar com o RCON. Como o BEC roda na mesma máquina do servidor, ele conecta em `127.0.0.1`. Pôr `0.0.0.0` ali é o segundo erro mais comum: `0.0.0.0` não é um destino válido pra conectar.
[Bec]
Ip = 127.0.0.1
Port = 2305
BePath = C:\Dayzserver\Battleye
Scheduler = Scheduler.xmlRConPort (BEServer) = Port (Config.cfg do BEC) = a mesma porta. E o BePath tem que apontar pra pasta Battleye real do seu servidor. Divergiu, não conecta.
Scheduler.xml: reinícios programados e mensagens
O `Scheduler.xml` é onde você define os restarts e as mensagens automáticas. O segredo está no formato do `<time>`, que muda o comportamento do job:
| Formato do <time> | Significa | Uso típico |
|---|---|---|
| HH:MM:SS (com dois-pontos) | Horário do dia (relógio) | Restart às 00:00, 06:00, 12:00, 18:00 e os avisos antes de cada um |
| HHMMSS (sem dois-pontos) | Contagem regressiva (intervalo) | Mensagem repetida a cada X minutos (ex.: regras, Discord) |
- loop = 0 → roda uma vez (típico do shutdown de um restart programado).
- loop = 1 → repete (típico das mensagens em intervalo).
- loop = -1 → repete pra sempre.
Pegadinhas que fazem o BEC falhar calado
- RConPort igual à porta do game (não conecta) → use game+3.
- Ip = 0.0.0.0 no Config.cfg do BEC (não conecta) → use 127.0.0.1.
- RConPassword vazio no BEServer_x64.cfg → o RCON nem sobe.
- BePath apontando pra pasta errada → o BEC não acha o BattlEye.
- Fechar só a janela do .bat: o server e o Bec.exe são processos à parte e continuam rodando. Encerre os dois (taskkill) pra fechar de verdade.
Montar isso na mão é onde a maioria erra a porta e o IP. O Gerador BEC da Tecplay monta os quatro arquivos já com RConPort = game+3, Ip = 127.0.0.1 e as portas batendo, você só preenche nome/porta/mods, define os horários de restart e baixa. Roda 100% no navegador.
Feito pela Tecplay
Cansou de configurar servidor na mão? A gente cria e configura seu DayZ do zero, pronto pra abrir.
Ferramentas que ajudam aqui
Conteúdo original da Tecplay. Referências à wiki oficial da Bohemia Interactive servem apenas como atribuição de fonte, não reproduzimos textos, tabelas ou assets deles.
