O arquivo de script em lote
Um script em lote é um documento de texto que armazena uma lista de comandos a serem executados em seqüência.O principal uso de um script em lotes para hospedar um servidor é permitir que o proprietário do servidor verifique se o servidor está atualizado e, se o servidor travar, ele será retomado.A maneira mais fácil de fazer isso é usando a instrução GOTO.GOTO permitirá que você pule o script em lote para qualquer outra parte do arquivo em lote.
É importante notar que a Rust às vezes trava ao invés de fechar completamente.Nesse caso, o servidor não será reiniciado se o processo parar porque o processo não foi realmente interrompido.O script em lote aguarda a conclusão de um comando (nesse caso, o RustDedicated.exe), mas se esse processo nunca concluir o script em lote, ele apenas ficará lá.
Para a maior parte, você terá que configurar todas as configurações do servidor neste script em lote.Os arquivos de configuração para o servidor ainda não funcionam, portanto definir explicitamente todas as suas configurações no script em lote é o melhor caminho a seguir.Abaixo está um exemplo .:
echo off
:start
C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\rustserver\ +app_update 258550 +quit
RustDedicated.exe -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 1234 +server.worldsize 4000 +server.maxplayers 10 +server.hostname "Name of Server as Shown on the Client Server List" +server.description "Description shown on server connection window." +server.url "http://yourwebsite.com" +server.headerimage "http://yourwebsite.com/serverimage.jpg" +server.identity "server1" +rcon.port 28016 +rcon.password letmein +rcon.web 1
goto start
Nota:Não use este exemplo sem fazer alterações.Números de linha são mostrados apenas para referência e devem ser removidos.
Aqui está uma explicação de cada linha no arquivo em lotes.
echo off
Isso suprime o desejo da janela do console de exibir cada comando no arquivo em lote à medida que eles são executados.
:start
O é um rótulo para um ponto inicial do loop.
C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir c:\rustserver\ +app_update 258550 +quit
Executa o SteamCMD para verificar as atualizações do servidor e aplicá-las, se necessário.
RustDedicated.exe -batchmode +server.port 28015 +server.level "Procedural Map" +server.seed 1234 +server.worldsize 4000 +server.maxplayers 10 +server.hostname "Name of Server as Shown on the Client Server List" +server.description "Description shown on server connection window." +server.url "http://yourwebsite.com" +server.headerimage "http://yourwebsite.com/serverimage.jpg" +server.identity "server1" +rcon.port 28016 +rcon.password letmein +rcon.web 1
-batchmode
Abre o Unity no modo não-GUI e elimina a necessidade de qualquer intervenção humana.
+server.port 28015
Porta de conexão do cliente Rust.
+server.level "Procedural Map"
O tipo de mapa a ser usado.As opções são "Procedural Map","Barren",”HapisIsland”,”SavasIsland” and “SavasIsland_koth”
+server.seed 1234
Determina a forma de mapas processuais e estéreis (usados com server.worldsize).Os valores variam de 0 a 2147483647.
+server.worldsize 4000
Determina a forma de mapas processuais e estéreis (usados com server.seed).Os valores variam de 1000 a 6000.
+server.maxplayers 10
Número de jogadores que podem ser conectados
+server.hostname "Nome do servidor conforme mostrado na lista de servidores do cliente"
Nome do servidor conforme mostrado na lista de servidores do cliente
+server.description "Descrição mostrada na janela de conexão do servidor."
Descrição mostrada na janela de conexão do servidor do cliente
+server.url "http://yourwebsite.com"
Um site válido.Faz com que o botão "Exibir página da Web" apareça na janela de conexão
+server.headerimage "http://yourwebsite.com/serverimage.jpg"
Um link válido para a imagem de fundo da janela de conexão.Use uma imagem JPG de 512 x 256.
+server.identity "server1"
O nome do diretório usado como pai para todos os arquivos do servidor.Não use espaços ou caracteres especiais.
+rcon.port 28016
Porta de conexão do cliente Rcon.
+rcon.password letmein
A senha necessária para o acesso Rcon.Não use espaços ou caracteres especiais.
+rcon.
Usa o modo de conexão websocket para rcon (recomendado)
goto start
Instrui o arquivo em lote a pular para o rótulo 'start'.Remova esta linha se não quiser que o seu servidor reinicie automaticamente depois de ser desligado.