Pular para o conteúdo

Testar mapa personalizado de Rust em servidor local

Resposta rápida: instale o app grátis Crucible Local Server, escolha seu .map no menu Mapa dele, pressione Iniciar servidor e depois Entrar quando aparecer No ar. Se for à mão: aponte server.levelurl para seu .map com um caminho file:/// no seu .bat de inicialização, inicie o servidor e digite client.connect localhost:28015 no console do F1.

O jeito mais rápido de testar um mapa personalizado de Rust é rodar um servidor dedicado local, carregar seu mapa e andar por ele no jogo para ver direitinho como o terreno, os monumentos e a jogabilidade se comportam. Isso deixa você pegar problemas cedo: terreno que não joga bem, monumentos em lugares ruins, penhascos que bloqueiam o movimento ou problemas de layout que são óbvios em primeira pessoa mas passam batido na vista de cima do RustEdit.

Quer pular os scripts? O Crucible Local Server é um app grátis que faz tudo desta página por você: instala o servidor dedicado de Rust, carrega seu mapa e inicia, sem arquivos .bat para editar. Ele também encontra sozinho as suas exportações do Crucible Heightmap e lista no menu de mapas, então um .map recém-gerado fica a um clique para atribuir e um clique em Iniciar servidor de rodar. Com o servidor No ar, o botão Entrar põe você no jogo. Veja rodar um mapa personalizado no seu servidor. A configuração manual abaixo continua valendo se você preferir fazer à mão.

O vídeo do Drizzza roda um mapa em andamento num servidor local grátis com o app Crucible Local Server, da instalação do servidor até andar pelo terreno no jogo:

Para o caminho manual abaixo, o vídeo mais antigo dele, How to Host Your Own Rust Server for FREE, monta um servidor à mão.

Carregue seu mapa personalizado no servidor de Rust

Seção intitulada “Carregue seu mapa personalizado no servidor de Rust”

Configure seu servidor dedicado para carregar seu mapa personalizado apontando para o arquivo .map no seu script de inicialização. Salve seu arquivo .map do RustEdit exportado em algum lugar (uma pasta maps na raiz do servidor funciona bem), depois defina server.levelurl com o caminho completo no seu .bat de inicialização:

Janela do terminal
@echo off
:loop
cd /d "C:\Path\To\Your\Server\Folder"
echo Starting server...
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.levelurl "file:///C:\Path\To\Your\Maps\yourmap_v1.map" ^
+server.maxplayers 1 ^
+server.hostname "Your Server Name" ^
+server.identity "yourserver" ^
+rcon.port 28016 ^
+rcon.password YOUR_RCON_PASSWORD ^
+rcon.web 1
echo Server stopped. Restarting in 10 seconds...
timeout /t 10
goto loop

O que mudar:

  • cd /d path: a pasta em que seu RustDedicated.exe está.
  • server.levelurl: o caminho completo do seu arquivo .map (mantenha o prefixo file:///).
  • server.hostname e server.identity: o nome do seu servidor e um nome de pasta de save para este servidor.
  • rcon.password: defina a sua e nunca compartilhe.

Mais sobre a linha de inicialização e o arquivo de config: Rust server.cfg, como virar admin quando você estiver dentro, e desempenho do servidor se um mapa grande rodar devagar.

Inicie o servidor, abra o Rust, aperte F1 e digite client.connect localhost:28015 (ou client.connect 127.0.0.1:28015) para entrar e andar pelo seu mapa. Quer voar livremente por ele? Veja os comandos do modo criativo de Rust para noclip e ferramentas de construção, e os comandos cinematográficos para screenshots e vídeos limpos.

Um mapa file:/// só funciona para jogadores no mesmo PC do servidor. Todo mundo que entra baixa o mapa do endereço do server.levelurl, então o jogo de um amigo não alcança um arquivo no seu disco rígido. Para testar com amigos:

  1. Envie o .map para um lugar que dê um link de download https direto e defina server.levelurl com esse link. No Crucible Local Server, escolha URL hospedada na aba Mapa e cole o link em Config. Veja hospedar um mapa personalizado num servidor de Rust.
  2. Faça port forward da porta 28015 (TCP/UDP) do seu roteador para o IP interno do seu PC na porta 28015. Seu endereço IP externo é o endereço público que seu provedor de internet dá à sua rede em casa (descubra pesquisando “qual é o meu IP” num navegador). Veja as configurações do seu roteador ou pesquise “port forward [modelo do seu roteador]” para os passos detalhados.
  3. Dê seu IP externo aos amigos e peça que conectem com client.connect SEU_IP_EXTERNO:28015.

Um mapa personalizado feito em terreno do Crucible, no jogo e numa visão geral do mapa inteiro. Screenshots de SyFex:

Vista no jogo de um mapa personalizado de Rust em terreno do Crucible: um cânion gramado com um rio e pinheiros entre penhascos de rocha

Vista no jogo de um mapa personalizado de Rust em terreno do Crucible: penhascos litorâneos com chuva sobre uma praia

Vista no jogo de um mapa personalizado de Rust em terreno do Crucible: uma estrada serpenteando entre penhascos e colinas suaves

Visão geral de cima do mapa personalizado de Rust pronto, com monumentos, estradas e biomas

Screenshots no jogo e da visão geral por SyFex, que foi essencial para manter vivo o mapa Hapis depois que a Facepunch o aposentou. Veja o portfólio de mapas de Rust do SyFex aqui.

Ou salve cada versão nova com um nome novo (por exemplo yourmap_v2.map) e aponte server.levelurl para ele, ou apague o .map antigo da pasta de identity do seu servidor e da pasta de mapas do seu cliente de Rust em C:\Program Files (x86)\Steam\steamapps\common\Rust\maps. Um nome novo é o hábito mais seguro, já que um jogador que já tem o arquivo antigo baixa o novo.

Se algo falhar ao carregar, o índice de erros lista os erros comuns de servidor e de mapa de Rust.

Quando estiver pronto para colocar um mapa num servidor no ar, veja hospedar um mapa personalizado num servidor de Rust e defina um cronograma de wipe que seus jogadores possam planejar. O Drizzza é parceiro da Pine Hosting para oferecer uma solução simples de hospedagem: pine.host/drizzza, código DRIZZZA para 30% de desconto.