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 que você precisa
Seção intitulada “O que você precisa”- 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.cfgabertos para editar.
1. Teste o mapa no seu próprio PC primeiro
Seção intitulada “1. Teste o mapa no seu próprio PC primeiro”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.
2. Suba o mapa em um link de download direto
Seção intitulada “2. Suba o mapa em um link de download direto”- 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 pordl=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.
3. Aponte o servidor para o link
Seção intitulada “3. Aponte o servidor para o link”Na linha de inicialização do servidor:
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 1Ou 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.seedeserver.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.cfgdefinirem 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.
4. Reinicie e confira o console
Seção intitulada “4. Reinicie e confira o console”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.mape 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.
Atualize o mapa depois
Seção intitulada “Atualize o mapa depois”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.mape aponte oserver.levelurlpara 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.
Hospedagem para jogadores de verdade
Seção intitulada “Hospedagem para jogadores de verdade”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.
Mapas com extras do RustEdit ou do Creator
Seção intitulada “Mapas com extras do RustEdit ou do Creator”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ê.
Relacionado
Seção intitulada “Relacionado”- Teste seu mapa em um servidor local de Rust
- Rode um mapa personalizado no Crucible Local Server
- Exporte um arquivo .map de Rust
- Cronograma de force wipe do Rust, para deixar um mapa pronto para o dia do wipe
- Mensagens de erro e o que significam
