Pular para o conteúdo

Como hospedar um mapa personalizado de Rust em um servidor

Resposta rápida: suba seu arquivo .map em um lugar que dê um link de download direto https, coloque server.levelurl "<esse link>" na linha de inicialização do servidor ou no server.cfg dele, tire server.seed e server.worldsize e reinicie o servidor. O servidor e todos os jogadores baixam o mapa desse link.

  • O mapa personalizado como arquivo .map, do Crucible Heightmap, do Creator ou do RustEdit.
  • Um lugar para colocar o arquivo que dê um link de download direto: abrir o link em um navegador começa o download na hora, sem página nem botão no meio. Precisa ser um link https.
  • Um servidor de Rust que você possa reiniciar, com a linha de inicialização ou o server.cfg abertos para editar.

Ande no mapa antes de qualquer outra pessoa. O Crucible Local Server roda o mapa no seu próprio PC sem link nenhum: arraste o .map para a janela, pressione Atribuir, inicie o servidor e pressione Entrar. Confira se os jogadores nascem, se os monumentos estão no chão e se nada bloqueia as estradas. O passo a passo completo é teste seu mapa em um servidor local de Rust.

Depois que o mapa estiver no ar (passo 2), teste o link do mesmo jeito. Na aba Mapa, escolha URL hospedada, cole o link em URL do mapa (.map de download direto) na aba Config e inicie o servidor. Se carregar, o link funciona.

  • O download precisa começar na hora. Uma página de compartilhamento de arquivos com um botão de Download não funciona: o servidor recebe a página em vez do mapa.
  • No Dropbox, um link de compartilhamento termina em dl=0, que abre uma página. Troque por dl=1.
  • Mantenha o link no ar. Cada jogador novo baixa o mapa desse link na primeira vez que entra, então um link morto deixa jogadores novos de fora enquanto o servidor rodar esse mapa.
  • Confira: cole o link em um navegador. Ele deve baixar um arquivo terminado em .map, do mesmo tamanho do seu.

Na linha de inicialização do servidor:

Janela do terminal
RustDedicated.exe -batchmode +server.identity "my_server" +server.port 28015 +server.levelurl "https://example.com/maps/mymap.map" +server.maxplayers 100 +rcon.port 28016 +rcon.password "your-own-password" +rcon.web 1

Ou como uma linha no server.cfg, na pasta cfg do servidor (server/<identity>/cfg/, ao lado do RustDedicated.exe):

server.levelurl "https://example.com/maps/mymap.map"
  • Tire server.seed e server.worldsize. Esses dois fazem um mapa procedural. Com uma URL de level, o arquivo do mapa é quem define o mundo.
  • Coloque o link entre aspas.
  • Se a linha de inicialização e o server.cfg definirem as duas coisas, a linha de inicialização vence.

Mais sobre os dois lugares: o exemplo de server.cfg do Rust e os argumentos de inicialização.

O Rust lê o mapa uma vez, quando o servidor inicia, então reinicie. O console então mostra:

Loading custom map from https://example.com/maps/mymap.map

e a lista de servidores mostra o mapa como Custom Map. Se o download falhar, o console mostra Couldn't Download Level: com o nome do mapa e o motivo, e o servidor desliga. As mensagens do servidor de Rust no índice de erros dizem o que cada uma significa e o que mudar.

O servidor e todo jogador guardam uma cópia de cada mapa que baixam, arquivada sob o link dele. Suba um mapa alterado no mesmo link e todos continuam carregando o antigo. Dois jeitos de contornar:

  • Um nome de arquivo novo. Suba como mymap_v2.map e aponte o server.levelurl para o link novo. Todos baixam de novo. O Rust dá ao save do mundo de um mapa personalizado o nome do arquivo do mapa, então isso também começa um mundo novo.
  • O mesmo nome de arquivo com um link novo. Para manter o mundo depois de um conserto pequeno, mantenha o nome do arquivo e mude só o fim do link, por exemplo https://example.com/maps/mymap.map?v=2. Abra o link novo em um navegador antes, para conferir se a sua hospedagem ainda entrega o mapa com ele.

Pare o servidor antes de mudar o link. Ele só lê o mapa na inicialização.

Quando você quer o mapa em um servidor que fica no ar sem o seu PC, o Drizzza tem parceria com a Pine Hosting: pine.host/drizzza.

Coloque seu servidor de Rust no ar em minutos na Pine Hosting, com proteção DDoS e um instalador de plugins do uMod. 30% de desconto com o código DRIZZZA.

Os passos desta página são os mesmos em um servidor hospedado: suba o mapa, defina server.levelurl onde a hospedagem deixar você editar a linha de inicialização ou o server.cfg e reinicie.

Um servidor de Rust original roda o terreno, as camadas e os prefabs de qualquer .map. Os extras que alguns editores salvam no arquivo precisam de um complemento no servidor para funcionar: os puzzles e spawners do RustEdit precisam da extensão do RustEdit em um servidor Carbon ou Oxide, e a fiação, os volumes e os perfis de loot do Creator precisam da extensão de servidor do Creator. Veja mapas de dados personalizados e RustEdit e o que um servidor original lê.