Cómo poner un mapa personalizado en un servidor de Rust
Respuesta rápida: sube tu archivo .map a un sitio que dé un enlace de descarga directa https, pon server.levelurl "<ese enlace>" en la línea de inicio de tu servidor o en su server.cfg, quita server.seed y server.worldsize, y reinicia el servidor. El servidor y todos los jugadores descargan el mapa desde ese enlace.
Qué necesitas
Sección titulada «Qué necesitas»- El mapa personalizado como archivo
.map, de Crucible Heightmap, de Creator o de RustEdit. - Un sitio donde poner el archivo que dé un enlace de descarga directa: al abrir el enlace en un navegador la descarga empieza al instante, sin página ni botón de por medio. Tiene que ser un enlace
https. - Un servidor de Rust que puedas reiniciar, con su línea de inicio o su
server.cfgabiertos para editar.
1. Prueba antes el mapa en tu propio PC
Sección titulada «1. Prueba antes el mapa en tu propio PC»Recorre el mapa antes que nadie. Crucible Local Server lo ejecuta en tu propio PC sin ningún enlace: arrastra el .map a su ventana, pulsa Asignar, inicia el servidor y pulsa Unirse. Comprueba que los jugadores aparecen, que los monumentos están sobre el suelo y que nada bloquea las carreteras. El recorrido completo es prueba tu mapa en un servidor local de Rust.
Cuando el mapa esté subido (paso 2), prueba el enlace de la misma forma. En la pestaña Mapa elige URL alojada, pega el enlace en URL del nivel (.map de descarga directa) en la pestaña Config e inicia el servidor. Si carga, el enlace funciona.
2. Sube el mapa a un enlace de descarga directa
Sección titulada «2. Sube el mapa a un enlace de descarga directa»- La descarga tiene que empezar de golpe. Una página para compartir archivos con un botón Descargar no sirve: el servidor recibe la página en vez del mapa.
- En Dropbox, un enlace para compartir termina en
dl=0, que abre una página. Cámbialo pordl=1. - Mantén el enlace activo. Cada jugador nuevo descarga el mapa desde él la primera vez que entra, así que un enlace caído deja fuera a los jugadores nuevos mientras el servidor use ese mapa.
- Compruébalo: pega el enlace en un navegador. Debería descargar un archivo que termina en
.map, del mismo tamaño que el tuyo.
3. Apunta el servidor al enlace
Sección titulada «3. Apunta el servidor al enlace»En la línea de inicio del 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 1O como una línea en server.cfg, en la carpeta cfg del servidor (server/<identity>/cfg/, junto a RustDedicated.exe):
server.levelurl "https://example.com/maps/mymap.map"- Quita
server.seedyserver.worldsize. Esos dos crean un mapa procedural. Con una URL de nivel, el archivo del mapa define el mundo. - Pon el enlace entre comillas.
- Si la línea de inicio y
server.cfglo definen los dos, gana la línea de inicio.
Más sobre los dos sitios: el ejemplo de server.cfg de Rust y los argumentos de inicio.
4. Reinicia y revisa la consola
Sección titulada «4. Reinicia y revisa la consola»Rust lee el mapa una sola vez, cuando arranca el servidor, así que reinícialo. La consola muestra entonces:
Loading custom map from https://example.com/maps/mymap.mapy el navegador de servidores lista el mapa como Custom Map. Si la descarga falla, la consola muestra Couldn't Download Level: con el nombre del mapa y el motivo, y el servidor se apaga. Los mensajes del servidor de Rust en el índice de errores dicen qué significa cada uno y qué cambiar.
Actualizar el mapa más adelante
Sección titulada «Actualizar el mapa más adelante»El servidor y cada jugador guardan una copia de cada mapa que descargan, archivada bajo su enlace. Sube un mapa modificado al mismo enlace y todos siguen cargando el viejo. Dos formas de evitarlo:
- Un nombre de archivo nuevo. Súbelo como
mymap_v2.mapy apuntaserver.levelurlal enlace nuevo. Todos lo descargan de cero. Rust nombra la partida guardada del mundo de un mapa personalizado según el nombre de archivo del mapa, así que esto también empieza un mundo nuevo. - El mismo nombre de archivo con un enlace nuevo. Para conservar el mundo tras un arreglo pequeño, mantén el nombre de archivo y cambia solo el final del enlace, por ejemplo
https://example.com/maps/mymap.map?v=2. Abre antes el enlace nuevo en un navegador para comprobar que tu host sigue dándote el mapa con eso.
Detén el servidor antes de cambiar el enlace. Solo lee el mapa al arrancar.
Hosting para jugadores reales
Sección titulada «Hosting para jugadores reales»Cuando quieras el mapa en un servidor que siga activo sin tu PC, Drizzza es partner de Pine Hosting: pine.host/drizzza.
Pon tu servidor de Rust en marcha en minutos con Pine Hosting, con protección DDoS y un instalador de plugins de uMod. 30 % de descuento con el código DRIZZZA.
Los pasos de esta página son los mismos en un servidor alojado: sube el mapa, define server.levelurl donde el host te deje editar la línea de inicio o server.cfg, y reinicia.
Mapas con extras de RustEdit o Creator
Sección titulada «Mapas con extras de RustEdit o Creator»Un servidor de Rust de serie ejecuta el terreno, las capas y los prefabs de cualquier .map. Los extras que algunos editores guardan en el archivo necesitan un complemento del servidor para cobrar vida: los puzzles y spawners de RustEdit necesitan la extensión de RustEdit en un servidor de Carbon u Oxide, y el cableado, los volúmenes y los perfiles de botín de Creator necesitan la extensión de servidor de Creator. Mira mapas con datos personalizados y RustEdit y qué lee un servidor de serie.
