Neste repositório você vai aprender como criar, trocar de mapa, adicionar mods e mudar os itens iniciais em um servidor 'Standalone' no DayZ. Você só vai conseguir realizar esses passos com o DayZ original da Steam e com um sistema operacional do Windows 10 ou superior. Este guia não tem o intuito de ser um tutorial de como jogar DayZ.
Para criar o nosso servidor vamos precisar das seguintes ferramentas: Windows 10 ou superior, um editor de texto da sua preferência para configurar os arquivos do servidor, se você não conhece nenhum eu recomendo o Notepad++ ou Visual Studio Code, e, para finalizar, vamos precisar do aplicativo 'DayZ Server' que vamos instalar pela Steam.
Siga as instruções abaixo para instalar o aplicativo 'DayZ Server'.
- Abra e faça o login na Steam.
- Vá até a aba Biblioteca.
- Clique na aba que estarrá escrito 'Jogos', localizada acima da sua lista de jogos. Imagem
- Ative a alternativa 'Ferramentas'. Imagem
- Procure e instale o aplicativo 'DayZ Server'. Imagem
Primeiramente, localize onde você instalou o aplicativo 'DayZ Server'. Por padrão ele irá para C:\Program Files (x86)\Steam\steamapps\common\DayZServer
. Porém, se você escolheu algum lugar diferente ou estiver esquecido onde instalou, vá até a sua biblioteca da Steam, localize o aplicativo, clique com o botão direito nele, vá em propriedades e clique em navegar pelos arquivos locais. Deste jeito você consegue achar a pasta raiz sem muitas dificuldades.
Crie um novo arquivo de texto na pasta raiz do aplicativo. Renomeie o arquivo para start.bat (removendo o .txt). Clique com o botão direito e vá em editar (se você der dois cliques, ele irá rodar os comandos dentro dele, no caso ainda não há nenhum), com o editor de texto da sua escolha, copie os seguintes comandos:
@echo off
:start
::Nome do Servidor (Este nome é apenas para o arquivo .bat, não será o nome que aparecerá no launcher)
set serverName=DayZ server
::Localização dos arquivos do servidor
set serverLocation="C:\Program Files (x86)\Steam\steamapps\common\DayZServer"
::Porta do servidor
set serverPort=2302
::Arquivo de configuração do servidor
set serverConfig=serverDZ.cfg
::Núcleos da CPU à ser utilizado (O valor tem que ser igual ou menor do que os núcleos disponíveis)
set serverCPU=2
::Defina o título para o terminal (NÃO EDITE)
title %serverName% batch
::Localização do DayZServer (NÃO EDITE)
cd "%serverLocation%"
echo (%time%) %serverName% started.
::Parâmetros de inicialização (edite no final: -config=|-port=|-profiles=|-doLogs|-adminLog|-netLog|-freezeCheck|-filePatching|-BEpath=|-cpuCount=)
start "DayZ Server" /min "DayZServer_x64.exe" -config=%serverConfig% -port=%serverPort% -cpuCount=%serverCPU% -dologs -adminlog -netlog -freezecheck
::Tempo em segundos para desligar o servidor (14400 = 4 horas)
timeout 14390
taskkill /im DayZServer_x64.exe /F
::Tempo em segundos de espera antes de entrar no servidor
timeout 10
::Comando para o servidor continuar em funcionamento (NÃO EDITE)
goto start
Dentro da pasta raiz do aplicativo existe um arquivo chamado "serverDZ.cfg", clique para abrir com o seu editor de texto e cole os comandos abaixo, se você apenas copiar e colar o servidor irá funcionar normalmente, mas se você quiser editar algo fique a vontade.
hostname = "EXAMPLE NAME"; // Nome do servidor.
password = ""; // Senha para entrar no servidor.
passwordAdmin = ""; // Senha para entrar como Administrador.
enableWhitelist = 0; // Habilita ou Desabilita whitelist. (1 = Habilitado, 0 = Desabilitado)
disableBanlist = false; // Desativa o uso do ban.txt (Padrão = false)
disablePrioritylist = false; // Desativa o uso do priority.txt (Padrão = false)
maxPlayers = 60; // Número máximo de jogadores.
verifySignatures = 2; // Verifica os arquivos .pbos em relação aos arquivos .bisign (Apenas o 2 é suportado)
forceSameBuild = 1; // Quando ativado, o servidor permitirá a conexão somente de clientes com a mesma versão do .exe do servidor. (1 = Habilitado, 0 = Desabilitado)
disableVoN = 0; // Habilita ou Desabilita o Voice over Network, ou seja, comunicação por voz. (1 = Habilitado, 0 = Desabilitado)
vonCodecQuality = 20; // Qualidade do codec de voz baseado na rede, quanto maior, melhor. (Valores de 0 à 20)
disable3rdPerson = 0; // Habilita ou Desabilita a visualização em terceira pessoa para os jogadores. (1 = Habilitado, 0 = Desabilitado)
disableCrosshair = 0; // Habilita ou Desabilita a crosshair, ou seja, a mira. (1 = Habilitado, 0 = Desabilitado)
serverTime = "SystemTime"; // Horário em que o jogo irá começar. "SystemTime" significa o horário local do computador.
// Outra possibilidade é definir a hora como qualquer valor no formato "YYYY/MM/DD/HH/MM". Exemplo: "2015/4/8/17/23".
serverTimeAcceleration = 1; // Acelerador da passgem de tempo - O valor é um multiplicador (0.1-64).
// Por exemplo, se for definido como 24, o tempo se moverá 24 vezes mais rápido do que o normal.
// Um dia inteiro passaria em uma hora.
serverNightTimeAcceleration = 1; // Acelerador da passagem de tempo durante a noite - O valor é um multiplicador (0.1-64) e também é multiplicado pelo valor de "serverTimeAcceleration".
// Portanto, se o "serverNightTimeAcceleration" estiver definido como 4 e "serverTimeAcceleration" estiver definido como 2, o horário noturno será 8 vezes mais rápido do que o normal.
// Uma noite inteira passaria em 3 horas.
serverTimePersistent = 0; // Persistent Time (1 = Habilitado, 0 = Desabilitado) - A hora real do servidor é salva no armazenamento, portanto, quando ativo, a próxima inicialização do servidor usará o valor da hora armazenada na sessão anterior.
guaranteedUpdates = 1; // Protocolo de comunicação usado com o servidor de jogos. (Use apenas o número 1)
loginQueueConcurrentPlayers = 5; // O número de jogadores que serão carregados simultaneamente durante o processo de login.
// Quando ativado, deve evitar uma queda enorme de desempenho durante a conexão quando muitas pessoas estiverem se conectando ao mesmo tempo.
loginQueueMaxPlayers = 500; // O número máximo de jogadores que podem esperar na tela de login.
instanceId = 1; // ID da instância do servidor DayZ, para identificar o número de instâncias por caixa e suas pastas de armazenamento com arquivos de persistência.
storageAutoFix = 1; // Verifica se os arquivos de persistência estão corrompidos e substitui os corrompidos por arquivos vazios. (1 = Habilitado, 0 = Desabilitado)
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus"; // Mission to load on server startup. <MissionName>.<TerrainName>
};
};