Para poner un mapa personalizado en un servidor de Rust, sube el archivo .map a un sitio público con enlace de descarga directa, agrega +server.levelurl <tu enlace> a las opciones de arranque y quita +server.worldsize y +server.seed. Haz wipe de los archivos del mapa viejo y reinicia. El servidor descarga el mapa y los jugadores lo bajan de tu enlace.
¿Qué es un mapa personalizado en Rust?
Un servidor de Rust normal genera un mapa procedural a partir de una seed y un tamaño. Un mapa personalizado es un mapa ya construido y guardado como archivo .map. La página de datos de mapa de Facepunch los describe como «essentially a pre-generated map, which is downloaded from an URL», es decir, un mapa pregenerado que se descarga desde una URL en lugar de generarse con ciertos valores.
Se hacen con un editor de mapas. Facepunch lista dos en su página de editores de mapas: RustEdit, un editor independiente, y Rust Map Editor, un editor de código abierto para Unity. También puedes bajar mapas que hizo otra gente. Revisa la licencia de cualquier mapa que no hayas hecho tú.
Qué necesitas
- Un archivo
.map. Los mapas procedurales van de 1000 a 6000, y la documentación de RustEdit dice que Rust soporta mapas de hasta 6000 m. - Un lugar donde alojarlo. Los jugadores descargan el mapa de tu enlace, no de tu servidor.
- Un backup de tu servidor actual, porque vas a quitar el mapa viejo.
- Suficiente RAM. Los mapas grandes y detallados gastan más memoria. Mira cuánta RAM necesita un servidor de Rust.
Paso 1: aloja el archivo del mapa en un enlace directo
Este es el paso donde más se falla. La página hosting a custom map de Facepunch pone las reglas:
- El archivo tiene que estar en un sitio público que funcione 24/7, porque los jugadores nuevos descargan el mapa de esa URL.
- Debe ser un enlace de descarga directa. Ábrelo en tu navegador: si la descarga empieza sola, es directo. Si abre una página donde tienes que hacer clic en algo, el servidor lanzará un error.
- La mayoría de los servicios de archivos ya no dan enlaces directos gratis. Facepunch dice que subirlo como release público de GitHub funciona.
- Si el enlace deja de funcionar, los jugadores que todavía no bajaron el mapa no podrán entrar.
El FAQ de Facepunch también avisa que un enlace de mensaje de Discord, o uno de Dropbox sin dl=1 al final, es un enlace malo.
Paso 2: haz wipe del mapa viejo
El mapa nuevo reemplaza al viejo, y los guardados viejos ya no coinciden. Haz un backup primero, detén el servidor y borra los archivos .map y .sav viejos de tu carpeta de identidad. Cómo hacer wipe en un servidor de Rust lista los archivos exactos y mantiene a salvo tu carpeta cfg.
Paso 3: pon el enlace del mapa en tus opciones de arranque
Facepunch dice que el parámetro más importante para un mapa personalizado es +server.levelurl. El servidor lee el enlace y empieza a descargar el mapa. Agrégalo a tu comando de arranque y quita los ajustes del mapa procedural:
+server.levelurl "https://ejemplo.com/mapas/mi-mapa-genial-v1.map"
Quita +server.worldsize y +server.seed del mismo comando, porque solo aplican a mapas procedurales. Conserva tus otras opciones, como +server.identity, los puertos y +rcon.password.
En nuestro panel, abre Startup para encontrar el comando de arranque. Si no encuentras dónde va el enlace del mapa, pregúntale a nuestro equipo de soporte por chat en vivo. Responden 24/7.
Paso 4: arranca el servidor y entra
- Arranca el servidor y mira la consola. Descarga el mapa y luego lo carga.
- Espera a que termine de cargar. Los mapas grandes tardan más.
- Entra al servidor y revisa que estén los monumentos, los caminos y cualquier función personalizada.
- Haz un backup en cuanto funcione.
¿Tu mapa necesita la extensión de RustEdit?
Algunos mapas usan datos extra que Rust vanilla ignora, como puzzles personalizados, tablas de loot o máquinas expendedoras. La documentación de RustEdit 2 dice que un servidor necesita la extensión de RustEdit cuando:
- exportaste el mapa con In RustEdit data,
- el mapa mide más de 6000 m, o
- quieres que los jugadores puedan enviar reportes de jugadores.
También dice que un mapa exportado con In the map y de hasta 6000 m de ancho corre en cualquier servidor. Sin la extensión, el servidor igual carga el mapa, pero las entidades del juego no aparecen y el resto de los datos de RustEdit no se usan.
La extensión es Oxide.Ext.RustEdit.dll. Su página de GitHub dice que necesitas Oxide instalado y que copies el archivo a RustDedicated_Data/Managed en la raíz del servidor y reinicies. Mira cómo instalar Oxide en un servidor de Rust. La documentación de Carbon no dice si la extensión funciona con Carbon, así que pruébala primero en un momento sin jugadores.
Si el mapa está cifrado, la documentación del autor dice que el servidor necesita una llave, que se define como rustedit.key "tu llave" en server.cfg o como opción de arranque.
Cómo arreglar problemas con mapas personalizados
Estos salen de la página de FAQ y solución de problemas de Facepunch:
| Problema | Qué significa | Solución |
|---|---|---|
| «World cache version mismatch» o «World File Outdated» | Un jugador tiene en su PC un archivo más viejo con el mismo nombre | Ponle un nombre nuevo y único a cada versión del mapa |
| «Couldn't Download Level» | El enlace no es de descarga directa | Revisa el enlace en el navegador, o usa un release de GitHub |
| El servidor se congela al cargar | El mapa no tiene acceso al océano | Agrega zona de océano al mapa, o define baseboat.generate_paths false y cargoship.event_enabled false |
| Una NullReferenceException al arrancar | El mapa tiene un prefab roto | Quita o reemplaza el prefab en el editor |
| «LoadPrefab - should start with assets/» | Se sigue usando un prefab que se quitó | Quítalo del mapa en el editor |
Cuando actualices un mapa a mitad de wipe, no le cambies el nombre al archivo viejo. El FAQ dice que eso causa un error «World File Mismatch» o «World cache checksum mismatch» en los clientes. Sube el archivo nuevo con un nombre nuevo y un enlace nuevo, y borra los archivos .map viejo y nuevo en el servidor antes del reinicio.
Preguntas frecuentes
¿Qué es la opción +server.levelurl de Rust?
Es la opción de arranque que le dice al servidor de dónde descargar un mapa personalizado. Facepunch dice que el servidor lee el enlace y empieza a descargar el mapa, y que debes quitar +server.worldsize y +server.seed.
¿Dónde alojo mi mapa personalizado de Rust?
En un sitio público que esté en línea 24/7 y dé un enlace de descarga directa. Facepunch dice que subirlo como release público de GitHub funciona. Los jugadores descargan el mapa de ese enlace.
¿Los jugadores tienen que descargar el mapa?
Sí. Los jugadores nuevos lo descargan de tu enlace cuando entran, así que mantén vivo el enlace mientras corras el mapa.
¿Por qué les sale a los jugadores un error de world cache mismatch?
Tienen un mapa más viejo con el mismo nombre de archivo. Ponle a cada versión nueva de tu mapa un nombre que nunca hayas usado.
¿Puedo correr un mapa personalizado en un servidor de Rust en hosting?
Sí. Nuestros servidores de Rust aceptan un archivo de mapa personalizado o un mapa procedural con tu propia seed y tamaño. Los mapas grandes necesitan más RAM y tardan más en generarse.
Hosting para este juego
Escrito por el equipo de TheGameHosting, la gente que administra nuestros servidores en Dallas y Ámsterdam y responde tus tickets.
Todas las entradas
Equipo de TheGameHosting
