Argumentos de inicio de un servidor de Rust (switches)
Respuesta rápida: abre la pestaña Config del servidor, despliega Argumentos de inicio (avanzado) al final, escribe tu argumento en su propia línea bajo el separador (por ejemplo -useNewNavmesh) y pulsa Guardar. Se aplica la próxima vez que se inicie el servidor.
Algunas opciones del servidor de Rust no son variables de consola en absoluto. Son switches de línea de comandos, que se leen de la línea que arranca el servidor, y por mucho que edites server.cfg no activarás ninguno. El editor de Argumentos de inicio es donde van, y también donde puedes ver la línea de comandos exacta que usa Crucible Local Server para ese servidor.
Está al final de la pestaña Config, bajo Argumentos de inicio (avanzado), debajo del editor de server.cfg. Cada servidor tiene los suyos, así que un servidor puede usar un switch y los demás no.
Los switches no son convars
Sección titulada «Los switches no son convars»La diferencia merece dos frases, porque es la razón de que exista este editor.
- Una línea de
server.cfges un comando de consola que el juego ejecuta mientras arranca. Puede definir cualquier convar, y nada más. Mira el ejemplo de server.cfg de Rust. - La línea de comandos puede hacer las dos cosas.
+some.convar valuedefine un convar antes de que se lea el cfg, y-someswitchdefine una bandera que no es un convar y no tiene equivalente en el cfg.
-useNewNavmesh es del segundo tipo. Rust lo lee directamente de la línea de comandos con la que arrancó el servidor, y su propia consola te lo dice: ejecuta uno de los comandos rustnav sin él y el servidor responde “Restart the server with command line argument -useNewNavmesh”.
Añade un argumento
Sección titulada «Añade un argumento»- Selecciona el servidor y haz clic en Config en la fila de botones de la parte inferior de la Quick view.
- Despliega Argumentos de inicio (avanzado).
- Escribe tu argumento en su propia línea bajo el separador, un argumento por línea.
- Pulsa Guardar, o Ctrl+S.
Un switch es solo su nombre, como -useNewNavmesh. Un convar lleva un valor detrás, como +ai.move false. Si un valor contiene un espacio, enciérralo entre comillas dobles.
Los argumentos se aplican la próxima vez que se inicie el servidor. Guardar con un servidor en marcha no cambia el servidor que ya está activo, así que reinícialo cuando quieras.
Qué es la mitad de arriba
Sección titulada «Qué es la mitad de arriba»Todo lo que está sobre el separador lo construye la app a partir de los ajustes de este servidor, y se reconstruye en cada inicio. Son unos pocos switches que todo servidor necesita: la identidad del servidor, los puertos del juego y de consulta, el puerto y la contraseña de RCON, la dirección en la que escucha RCON, el modo de juego, el enlace del mapa si es un mapa personalizado y el archivo de registro que lee la consola de la app.
Puedes leerlo, que es la razón de mostrarlo, pero lo cambias en los ajustes y no aquí. Editar una de esas líneas se rechaza al guardar, y el mensaje nombra el ajuste que hay que cambiar, por ejemplo el Puerto del juego.
La única línea que puedes definir tú es +rcon.ip. RCON solo responde en este PC; para llegar a él desde una herramienta RCON en otro PC, añade +rcon.ip 0.0.0.0 bajo el separador. Mira herramientas RCON en otro PC, y nunca abras el puerto RCON.
Todo lo que añadas bajo el separador es tuyo. Se conserva exactamente como lo escribiste, comentarios incluidos, y se pasa a Rust después de los argumentos gestionados.
Cuando te avisa de que algo va mal
Sección titulada «Cuando te avisa de que algo va mal»El editor revisa cada línea mientras escribes. Los problemas aparecen debajo, con el número de línea, y el botón Guardar sigue desactivado hasta que desaparecen los errores.
Impide guardar por:
- Unas comillas sin cerrar.
- Una línea que no es un argumento, es decir, que no empieza por
-o+. - Un convar sin valor, como
+ai.movesolo. - Dos argumentos en una línea. Pon cada uno en su propia línea, o entrecomíllalo si es parte del valor.
- El mismo argumento dos veces.
- Una línea que choca con un argumento gestionado, y que nombra el ajuste que hay que cambiar.
También muestra un aviso que no bloquea el guardado: un convar que defines aquí y que server.cfg también define. Gana la línea de comandos, así que la línea del cfg se ignora, y saberlo te ahorra una tarde preguntándote por qué un ajuste del formulario no hace nada.
Una línea guardada que está mal nunca impide que un servidor arranque: la app deja fuera esa línea y arranca el servidor con el resto.
Quitarlos otra vez
Sección titulada «Quitarlos otra vez»Quitar argumentos personalizados borra todo lo que añadiste y deja en paz la línea de comandos gestionada. El botón está en gris cuando un servidor no tiene argumentos personalizados propios.
Si vienes de un archivo .bat
Sección titulada «Si vienes de un archivo .bat»Si ya has ejecutado un servidor de Rust a mano, tenías dos cosas: un archivo .bat lleno de argumentos y un server.cfg lleno de convars. Crucible Local Server tiene las dos, con las mismas dos formas. Este editor es la línea del .bat, y el editor de server.cfg justo encima es el archivo. La diferencia es que la app escribe por ti las partes que gestiona, así que un cambio de puerto sigue siendo un cambio de puerto y no una edición en dos sitios que pueden discrepar.
Relacionado
Sección titulada «Relacionado»- Ajustes del servidor y server.cfg para todo lo que el formulario escribe por ti.
- Consola, RCON y herramientas de admin para manejar un servidor en marcha.
- Ejecutar y unirse a un servidor de staging, donde un switch nuevo suele aparecer primero.
- Cómo cambiar el máximo de jugadores y cómo desactivar el decay, que también funcionan como argumentos de inicio con
+.
