Pular para o conteúdo

Argumentos de inicialização do servidor de Rust e switches

Resposta rápida: abra a aba Config do servidor, expanda Argumentos de inicialização (avançado) no fim, digite seu argumento em uma linha própria abaixo do divisor (por exemplo -useNewNavmesh) e pressione Salvar. Ele vale na próxima vez que o servidor iniciar.

Algumas opções do servidor de Rust não são variáveis de console. São switches de linha de comando, lidos da linha que inicia o servidor, e nenhuma edição no server.cfg liga um deles. O editor de Argumentos de inicialização é onde eles entram, e também onde você vê a linha de comando exata que o Crucible Local Server usa para aquele servidor.

Ele fica no fim da aba Config, em Argumentos de inicialização (avançado), abaixo do editor do server.cfg. Cada servidor tem o seu, então um servidor pode rodar um switch enquanto os outros não.

A diferença merece duas frases, porque é o motivo inteiro de este editor existir.

  • Uma linha no server.cfg é um comando de console que o jogo roda enquanto inicia. Ele pode definir qualquer convar, e mais nada. Veja o exemplo de server.cfg do Rust.
  • A linha de comando faz as duas coisas. +some.convar value define uma convar antes de o cfg ser lido, e -someswitch define uma flag que não é uma convar e não tem equivalente no cfg.

-useNewNavmesh é do segundo tipo. O Rust lê direto da linha de comando com a qual o servidor iniciou, e o próprio console dele avisa: rode um dos comandos rustnav sem ele e o servidor responde “Restart the server with command line argument -useNewNavmesh”.

  1. Selecione o servidor e clique em Config na fileira de botões embaixo da Quick view.
  2. Expanda Argumentos de inicialização (avançado).
  3. Digite seu argumento em uma linha própria abaixo do divisor, um argumento por linha.
  4. Pressione Salvar, ou Ctrl+S.

Um switch é só o nome dele, como -useNewNavmesh. Uma convar leva um valor depois, como +ai.move false. Se um valor tiver espaço, coloque entre aspas duplas.

Os argumentos valem na próxima vez que o servidor iniciar. Salvar com um servidor rodando não muda o servidor que já está no ar, então reinicie quando estiver pronto.

Tudo acima do divisor é montado pelo app a partir das configurações deste servidor e refeito a cada início. São alguns switches que todo servidor precisa, a identidade do servidor, as portas do jogo e de consulta, a porta e a senha do RCON, o endereço em que o RCON escuta, o modo de jogo, o link do mapa para um mapa personalizado e o arquivo de log que o console do app lê.

Você pode ler, que é o objetivo de mostrar, mas muda nas configurações e não aqui. Editar uma dessas linhas é recusado ao salvar, e a mensagem diz qual configuração mudar no lugar, por exemplo a Porta do jogo.

A única linha que você pode definir por conta própria é +rcon.ip. O RCON responde só neste PC; para alcançá-lo de uma ferramenta de RCON em outro PC, adicione +rcon.ip 0.0.0.0 abaixo do divisor. Veja ferramentas de RCON em outro PC e nunca abra a porta RCON.

Tudo que você adiciona abaixo do divisor é seu. É mantido exatamente como você digitou, comentários incluídos, e é passado ao Rust depois dos argumentos gerenciados.

O editor confere cada linha enquanto você digita. Os problemas aparecem embaixo dele, com o número da linha, e o botão Salvar fica desativado até os erros sumirem.

Ele barra o salvamento por:

  • Uma aspa sem par.
  • Uma linha que não é um argumento, ou seja, que não começa com - ou +.
  • Uma convar sem valor, como +ai.move sozinha.
  • Dois argumentos em uma linha. Ponha cada um em uma linha própria, ou use aspas se faz parte do valor.
  • O mesmo argumento duas vezes.
  • Uma linha que briga com um argumento gerenciado, que diz qual configuração mudar no lugar.

Ele também mostra um aviso que não barra o salvamento: uma convar que você define aqui e que o server.cfg também define. A linha de comando vence, então a linha do cfg é ignorada, e saber disso poupa uma tarde se perguntando por que uma configuração do formulário não faz nada.

Uma linha salva errada nunca impede um servidor de iniciar: o app deixa essa linha de fora e inicia o servidor com o resto.

Remover argumentos personalizados limpa tudo que você adicionou e deixa a linha de comando gerenciada em paz. O botão fica acinzentado quando um servidor não tem argumentos personalizados próprios.

Se você já rodou um servidor de Rust na mão, tinha duas coisas: um arquivo .bat cheio de argumentos e um server.cfg cheio de convars. O Crucible Local Server tem as duas, nos mesmos dois formatos. Este editor é a linha do .bat, e o editor do server.cfg logo acima dele é o arquivo. A diferença é que o app escreve as partes que gerencia por você, então uma mudança de porta continua sendo uma mudança de porta em vez de uma edição em dois lugares que podem discordar.