DSL Servidor Dedicado de Conan Exiles e Siptah

### **Dedicated Server Launcher "DSL"** Conan Exiles & Siptah

O Dedicated Server Launcher é um programa utilitário projetado para facilitar a execução de servidores dedicados do jogo Conan Exiles. Ele ajuda os jogadores a lidarem com desafios comuns, como a implantação de atualizações de servidor através do SteamCMD sem a necessidade de lidar com parâmetros de linha de comando. Além disso, o aplicativo auxilia na implantação e atualização de mods da oficina

   Steam. Ele oferece uma interface de usuário simplificada para editar facilmente os principais parâmetros necessários para tornar um servidor visível para outros jogadores, como nome, senhas, região e limites de jogadores.

O programa também fornece parâmetros fáceis de copiar e colar para simplificar a configuração do roteador ou gateway de internet, além de verificar se o servidor pode ser acessado pela internet. Além disso, o Dedicated Server Launcher oferece acesso fácil aos logs do servidor do jogo e aos arquivos de configuração.

*Recomendação de instalação* *por TiagoTurilli*: Antes de usar um servidor DSL, verifique as portas por exemplo "7777" e o firewall sejam configuradas corretamente. Até o momento, o DSL não realiza atualizações automáticas nessa área "IP" após a configuração inicial. Portanto, é importante garantir que todas as configurações necessárias estejam corretas antes de prosseguir com a utilização do servidor DSL on-line para que funcione todas as masmorras em servidor DSL. Servidor Dedicado

**Configuração de Rede:**

O maior desafio ao tentar configurar um servidor de jogos é conseguir acessar a máquina hospedada internamente a partir do mundo exterior. Por padrão, seus equipamentos e software de rede (roteadores, modems, provedores de serviços de Internet e firewalls) estão tentando protegê-lo do exterior. Ao tentar executar um servidor, significa que você precisa informar todas essas camadas de proteção que deseja receber pacotes de rede de fontes específicas em portas específicas. Você também precisa informar a esses sistemas qual de suas máquinas deve receber esses pacotes.

Isso é chamado de "Port Forwarding" ou "Encaminhamento de Portas".

*OBS: Leia as configurações de recomendação sobre instalação "Antes de usar um servidor DSL" acima.*

**IP Estático:**

Do ponto de vista técnico, não é necessário configurar IPs estáticos em sua rede para que o sistema funcione.

No entanto, é possível que, ao reiniciar a máquina do servidor ou por algum motivo, o roteador atribua um novo endereço IP ao servidor do jogo. Esse novo endereço pode ser diferente daquele que você configurou para encaminhamento de portas.

Geralmente, você pode atribuir um IP fixo à sua rede local selecionando uma placa de rede específica (geralmente identificada pelo seu MAC ou endereço de hardware) e atribuindo a ela o número de IP desejado.

Você pode usar as informações fornecidas na seção "Rede" do iniciador de servidor dedicado para copiar o endereço da placa de rede.

**Firewall:**

Se, mesmo assim, você ainda não conseguir fazer a conexão, verifique se não há um firewall configurado para bloquear tudo.

Caso precise utilizar um firewall, certifique-se de adicionar regras de entrada para cada uma das portas (Cliente de Jogo, UDP Raw, Steam Query - e eventualmente Rcon, se desejar usá-lo) para permitir o tráfego de entrada, tanto em TCP quanto em UDP.

A seção de Configurações do Servidor na interface do usuário permite que você modifique os parâmetros críticos do seu servidor sem precisar executá-lo. Isso inclui a seleção do branch, nome, região e senhas que você deseja usar.

```
Name: TiagoTurilli [BR] EXILES PVE 24H
IP: 195.000.000.000
Password: 9112
Code Version: 98222/17925 (default branch)
```
**Aqui estão algumas notas importantes:**

* Em relação ao branch: Certifique-se de estar usando o mesmo branch e versão instalada que seus jogadores.
* O nome do servidor será exibido no navegador do servidor, então tente escolher um nome descritivo, mas único.
* A senha do servidor é opcional. Se você não definir uma senha, qualquer pessoa poderá se conectar ao servidor.
* A senha do administrador é usada com o comando "MakeMeAdmin" no jogo para acessar o painel de controle do administrador.
* A contagem de jogadores determina quantos jogadores podem jogar simultaneamente. Isso afeta diretamente o desempenho do servidor. Por exemplo, um laptop Core 2 com disco rígido de 5400 RPM e 4 GB de RAM provavelmente não conseguirá suportar bem (ou talvez nem mesmo suportar) 40 jogadores.
* Você pode facilmente compartilhar as informações de conexão com seus amigos clicando no botão "Copiar informações de conexão". Isso permitirá que você copie e cole as informações necessárias para que eles se conectem ao servidor.

**Veja como funciona o modo MULTIHOME:**

Se você deseja executar vários servidores na mesma máquina, cada um deles precisa estar em uma pasta separada, usar um conjunto diferente de portas e fazer com que o roteador/modem roteie corretamente a porta externa para a porta local correta no computador em execução os servidores. (Da mesma forma, se você quiser executar um servidor de jogo e um cliente de jogo na mesma máquina, eles devem usar portas diferentes, se você mantiver as portas padrão 7777 e 2715, o primeiro executável iniciado bloqueará as portas e o outro não ser capaz de acessá-los). Como isso funciona: A “porta do cliente do jogo” e a “porta de consulta do Steam” agora são editáveis ​​e seu conteúdo é salvo no Engine.ini:

```
[URL]
Port=7777
[OnlineSubsystemSteam]
GameServerQueryPort=27015
```
Uma nova caixa de seleção “multihome” foi adicionada. Quando desativado, o iniciador do servidor se comporta como antes, mas quando ativado, ele copia o IP do adaptador atualmente selecionado na lista de rede e o usa como parâmetro de linha de comando ao iniciar o servidor (por exemplo: -MULTIHOME=195.410.28.64).

OBS: para algumas pessoas e falha para outras, mas a ideia é garantir que o cliente e o servidor não estejam usando as mesmas portas, portanto, em vez do padrão 7777, 7778 e 27015, você pode tentar alterar o servidor para usar 7779, 7780 e 27016 (obviamente com as regras de encaminhamento de porta adequadas em seu roteador) forum...

**Instalação DSL:**

A instalação do Dedicated Server Launcher é bastante simples. "*Você pode baixar a versão oficial atual*" ou testar a última versão beta. A versão mais recente contém os novos recursos adicionados e testados, mas pode conter bugs. Se você preferir algo mais estável, é recomendado usar a versão oficial. Ao relatar problemas, é importante especificar qual versão você está usando. Além disso, é ideal que o arquivo esteja em sua própria pasta em um disco com espaço suficiente para a instalação descompactada do SteamCMD e do servidor de jogo associado (aproximadamente 2 gigabytes no momento).

Após baixar o executável, você pode colocá-lo onde preferir em seu computador, de preferência em uma pasta diretamente na base de uma unidade, evitando locais com caracteres complexos, guias ou locais especiais como a área de trabalho, e garantindo que você tenha direitos de acesso.

**Ao executar o programa**, "*abra como administrador clicando com botão direito de seu mouse (Recomendado por TiagoTurilli)*", você pode editar os parâmetros desejados e salvá-los dentro do painel. Em seguida, basta pressionar o botão grande no canto inferior direito para iniciar o servidor; Mas ainda terá que configurar para jogar on-line.

Nesse ponto, a ferramenta instalará e atualizará automaticamente o SteamCMD, que fará o download do programa do servidor do jogo, bem como de quaisquer MODs que você tenha especificado dentro do painel DSL.

É importante notar que a atualização para uma nova versão do programa envolve apenas substituir o executável antigo pelo novo no mesmo local. Eles devem ser compatíveis. Caso encontre problemas com uma versão mais recente, você pode acessar a seção de histórico e baixar a versão anterior;

Uma recomendação para instalar uma nova versão do Dedicated Server Launcher (DSL), siga estes passos:

1. Exclua a versão atual do DSL da pasta em que está instalada.
2. Baixe a versão desejada do DSL para a mesma pasta.
3. Sempre abra o DSL como administrador, conforme recomendado na seção "Ao executar o programa".
4. Na tela do DSL, marque a caixa "Validate files" somente se estiver atualizando a versão do DSL.
5. Salve as alterações.

Dessa forma, você poderá instalar a versão desejada do DSL e garantir seu funcionamento adequado.

Além disso, é recomendado ativar as opções "Iniciar servidor se não estiver em execução" e "Iniciar programa ao fazer login" nas preferências, caso deseje que o servidor reinicie automaticamente mesmo após reinicializar a máquina. Para localizar essa informação veja a imagem do painel DSL "padrão" marcado em uma caixa na cor laranja *veja em painel DSL* podendo ser ajustado antes de iniciar, ligar ou ativar o servidor DSL.

**Configure o Rcon para as caixas de ALERTA:**

   A opção Rcon (Remote Console). Até o momento, o único recurso Rcon suportado é a capacidade de enviar mensagens de transmissão para todos os jogadores conectados. Isso facilitará a configuração do servidor para usar outros clientes Rcon.

O seletor de Broadcast/Server (1.0.46) permite escolher entre a implementação padrão do Conan Exiles, que exibe uma caixa de mensagem de bloco ("broadcast"), ou o novo comando "server" fornecido pelo MOD Pippi, que escreve as mensagens na janela de bate-papo.

"Caixa de seleção para uso da caixa de mensagem dentro do jogo"

* "Broadcast" é mais usado para mensagens dentro do jogo geralmente sem utilização de MOD.
* "broadcast" é o comando padrão usado para enviar mensagens aos jogadores usando caixas de mensagens, "server" e "alert" são formas alternativas de enviar mensagens através do sistema de chat fornecido pelo MOD Pippi.
* (OBS: o Rcon para MODs pode não funcionar corretamente caso o jogo base conan exiles seja atualizado, o MOD também deverá ser atualizado, porém se o criador do MOD não fornecer a atualização poderá não funcionar corretamente mas conseguirá ver o comando ser enviado para o MOD dentro do painel DSL".

Para obter mais informações, é possível ler mais sobre isso no Rcon - Official Conan Exiles Wiki.

Observação: O RCON utiliza TCP para comunicação, não UDP, portanto, é importante ter cuidado ao configurar a rede.

**Configurando Webhook em seu DSL:**

A funcionalidade do Discord Webhook, "obs" e da mesma forma que mensagens podem ser enviadas aos jogadores por meio de mensagens de transmissão RCon descrito acima, também é possível enviar informações para um canal do Discord de sua escolha usando a API de Webhooks. Para utilizar essa funcionalidade, você precisa adicionar um Webhook a um dos canais de um servidor no Discord e copiar a URL fornecida pelo Discord no campo URLs do Launcher. Por padrão, as mensagens serão exibidas usando o nome do Bot definido no Discord, mas você pode substituí-lo digitando uma sequência de caracteres no campo Nick. A opção Timestamp está presente para forçar o Discord a exibir a hora em que cada mensagem foi recebida, o que pode ser útil se várias mensagens forem enviadas sem que ninguém mais fale no intervalo de tempo (quando as mensagens são agrupadas, apenas possuem o carimbo de data/hora da primeira mensagem).

OBS: Webhook dentro do painel DSL é um link do BOT que deve ser criado ou gerado antes e primeiramente no aplicativo Discord.

**Mensagem do DSL:**

Você também pode usar as três mensagens de aviso para enviar automaticamente uma mensagem para todos os jogadores conectados:

O Rcon precisa estar ativado (com uma senha válida, porta, etc...) O tempo é o número de horas ou minutos em relação ao horário esperado de reinício Observe que, como o atraso aceita um intervalo de até 24 horas, você pode usar criativamente essa função para informar seus jogadores sobre eventos regulares, anunciar coisas, etc... O único limite é sua imaginação e a quantidade de bugs que você pode encontrar ao usar essa função.

As mensagens também podem conter "macros", que são símbolos que são expandidos quando exibidos. Atualmente, existem apenas duas macros disponíveis, mas são práticas para enviar informações úteis aos jogadores:

* {servername} - expandido para o que você configurou no campo Nome do servidor
* {steamconnect} - expandido para uma string de conexão que os jogadores podem clicar para se conectar
* {steamconnect\_nopassword} - mesma coisa, mas sem que a senha seja exibida
* {reason} - expandido para exibir o motivo da reinicialização do servidor (atualização de mod, automatizado, etc…)
* {ip} -substituído pelo endereço IP externo do servidor
* {game\_port} - substituído pelo valor da porta do jogo
* {steam\_port} - substituído pelo valor da porta de consulta do Steam
* {rcon\_port} - substituído pelo valor da porta rcon
* {server\_password} - substituído pela senha do servidor
* {admin\_password} - substituída pela senha do administrador (cuidado!)
* {rcon\_password} - substituída pela senha do administrador (cuidado!)

Exemplo de configuração da mensagem "Ready" ou "Pronto":

```
O servidor do {servername} agora está aberto, por favor entre em {steamconnect}
```
permitirá que os jogadores vejam a seguinte mensagem clicável no Discord:

```
O servidor tiagoturilli já está aberto, entre na steam://connect/123.000.000.000:27015/pass
```
Lembre-se: A função de envio de mensagens requer que o Rcon e/ou o Discord WebHook estejam ativados! mais informações no forum

**Configurando MOD:**

Aentrada “Mod List” aceita dois tipos de valores Um valor numérico real, confira abaixo como pode ser aplicado permitindo ao usuário inserir uma lista de mods que deseja executar no servidor:

1. Um valor numérico real, como '860241645' ou '1422434062' (que são os identificadores de oficina no Steam para 'PauseOnEsc.pak' e 'ServerCore\_hades.pak').
2. Um caminho completo apontando para um arquivo PAK presente no computador do usuário.

Observação: Para conveniência, o campo de edição foi aprimorado para detectar quando o usuário cola um link da página da Comunidade Steam. Por exemplo, se o usuário colar 'Steam Workshop::LowerMonsterHPSolo 2.0k', o campo de edição copiará apenas a parte '1382120864' do link.

Em painel DSL: As "luzes" não são totalmente infalíveis, mas se ficarem vermelhas, definitivamente há um problema, possivelmente o caminho para o arquivo PAK não pode ser acessado ou existem entradas não numéricas.

**Atenção**: Quando terminar de adicionar os mods, lembre-se de pressionar a caixa acima de seu DSL "Validade files" em seguida clique em "Salvar Alterações".

Ao iniciar o servidor, o sistema executará o SteamCMD como de costume para verificar se há atualizações, mas também tentará atualizar quaisquer mods com identificadores numéricos (ignorará os locais referenciados pelo caminho) e, quando a atualização estiver concluída, um novo arquivo "modlist.txt" será gerado na subpasta 'conanexilesdedicatedserver\ConanSandbox\Mods'.

É possível validar se os mods foram encontrados corretamente pelo servidor observando o topo dos logs do servidor, onde se deve ver algo semelhante a isso:

```
(…)
LogModManager: Starting mod runtime module.
LogModManager: Mounting mod pak file: E:_MyMods\KerozardsParagonLeveling.pak
LogModManager: Mounting mod pak file: E:\ConanDedicatedServerLauncher2\ConanExilesDedicatedServer\steamapps\workshop\content\440900\860241645\PauseOnEsc.pak
```
O DedicatedServerLauncher armazena as informações sobre quais mods instalar no arquivo ServerSettings.ini em uma nova entrada 'DedicatedServerLauncherModList':

```
DedicatedServerLauncherModList=E:_MyMods\KerozardsParagonLeveling.pak,860241645
```
Se a opção no topo estiver definida como "Verificar Atualizações e Reiniciar Automaticamente", a ferramenta verificará a cada poucos minutos (conforme especificado no seletor de tempo ao lado da opção) se uma nova versão do executável do Game Server ou dos mods foi publicada. Em caso afirmativo, ela iniciará uma operação de reinício atrasado após notificar os jogadores por meio do RCon e Discord (se configurados).

Também é possível verificar manualmente as atualizações clicando no botão [?].

**Configuração de reinício automático em DSL:**

A funcionalidade de reinício automático e utilize os seguintes elementos de interface do usuário indicado de cor laranja do print de DSL:

1. Uma opção de menu nas preferências que permite que a ferramenta seja iniciada automaticamente com a sessão do computador.
2. Uma caixa de seleção que define se o reinício automático está ativado ou desativado.
3. Uma caixa de seleção que define se a ferramenta deve reiniciar o servidor caso ele pare de funcionar.
4. Um controle de seleção de tempo de 24 horas usado para definir a hora do dia em que o servidor será reiniciado (o padrão é às 6h da manhã).
5. Um controle de seleção de tempo de 24 horas usado para definir o tempo mínimo de funcionamento do servidor antes de um reinício (o padrão é de 2 horas).
6. Um campo de edição numérico que define quantas vezes por dia o servidor deve ser reiniciado.

A lógica por trás do tempo de funcionamento é que, se por algum motivo você precisou fazer alguma manutenção no servidor, alterar algumas configurações e reiniciá-lo, provavelmente não deseja que o sistema reinicie o servidor alguns minutos ou horas depois apenas porque esse era o horário planejado para o reinício.

Importante: A funcionalidade de Reinício Automático normalmente envia mensagens e espera por um determinado tempo antes de prosseguir com o reinício, mas se nenhum jogador estiver conectado no momento, o Dedicated Server Launcher não espera e reinicia imediatamente o servidor. Isso só funciona se o LogServerStats estiver ativado. Se você desativar o LogServerStats, o launcher não saberá se há jogadores no servidor e nunca esperará, mesmo que haja jogadores conectados no momento.

OBS: Reiniciar apenas sem salvar não irá aplicar as ações realizadas ou modificadas dentro do painel se houver alteração deve reiniciar clicando no botão "Save" de seu DSL que irá reiniciar após aplicar as alterações realizadas no servidor.

**Como configurar "Web Status Page" em um painel DSL:**

Dedicated Server Launcher, inclui um servidor web mínimo usado para gerenciar uma página web e permite verificar o status do servidor e realizar algumas operações, como iniciar, parar e reiniciar.

Para configurar isso, são necessários os seguintes passos:

1. Definir um valor de porta para a "Web Page Port" (o padrão é a porta HTTP 80).
2. Escolher uma senha na seção "Web Page".
3. Habilitar a caixa de seleção na mesma seção.

Nesse ponto, você deverá ser capaz de abrir um navegador em sua rede local apontando para o IP do seu servidor e ver uma página web simples com o título "Dedicated Server Launcher x.y.z". Se você deseja acessar essa página de fora da sua rede, é necessário redirecionar a porta web da mesma forma que fez com as outras portas usadas pelo servidor. Você pode melhorar a aparência da página adicionando uma pasta "html" dentro da pasta "DedicatedServerLauncher" criada pelo launcher (onde está localizado o "steamcmd.exe"). Se essa pasta existir, o arquivo "favicon.ico" e "style.css" serão carregados a partir dela, permitindo a criação de páginas de status web personalizadas.

**Configurando IP e portas de IP:**

A configuração do encaminhamento de portas (Port Forwarding) para o Dedicated Server Launcher. A configuração do encaminhamento de portas pode variar de acordo com os modelos e marcas de roteadores e modems. No entanto, todos seguem o mesmo modelo básico em que você seleciona algumas portas de entrada e as redireciona para uma máquina específica em sua rede interna.

Por exemplo, o artigo menciona a configuração do encaminhamento de portas usando o AsusWRT em um roteador Asus RT-N66U. É recomendado habilitar o encaminhamento de portas para AMBOS os protocolos UDP e TCP.

Para obter mais informações e detalhes específicos sobre como configurar o encaminhamento de portas em seu roteador ou modem, você pode consultar o link no fórum da Funcom.

**Atenção**: Dependendo do país como por exemplo no Brasil, você terá que informar e solicitar que sua operadora de Internet para que habilite as portas junto ao ip sendo as mesmas que irá usar em "Multihome" de seu DSL. Leia a orientação *Recomendação de instalação* *por TiagoTurilli*: Antes de usar um servidor DSL leia acima no início, para não ter problemas críticos como mau funcionamento de DG ou masmorras. A ideia principal é que seguir as orientações de instalação pode ajudar a evitar problemas no funcionamento das masmorras novas após atualização de 3.0 dentro de um servidor DSL.

Clique para ver "Solução de problemas" e mais informações ou maiores dúvidas e informações no forum