Aller au contenu

Arguments de lancement d'un serveur Rust et options

Réponse rapide : ouvrez l’onglet Config du serveur, déroulez Arguments de lancement (avancé) en bas, tapez votre argument sur sa propre ligne sous le séparateur (par exemple -useNewNavmesh), et appuyez sur Enregistrer. Il s’applique au prochain démarrage du serveur.

Certaines options d’un serveur Rust ne sont pas du tout des variables de console. Ce sont des options de ligne de commande, lues dans la ligne qui lance le serveur, et vous aurez beau éditer server.cfg, aucune ne s’activera. L’éditeur d’Arguments de lancement est l’endroit où elles vont, et c’est aussi là que vous voyez la ligne de commande exacte que Crucible Local Server utilise pour ce serveur.

Il se trouve en bas de l’onglet Config, sous Arguments de lancement (avancé), sous l’éditeur de server.cfg. Chaque serveur a le sien, donc un serveur peut utiliser une option que les autres n’ont pas.

La différence mérite deux phrases, car c’est toute la raison d’être de cet éditeur.

  • Une ligne de server.cfg est une commande de console que le jeu exécute pendant son démarrage. Elle peut régler n’importe quelle convar, et rien d’autre. Voir l’exemple de server.cfg Rust.
  • La ligne de commande peut faire les deux. +some.convar value règle une convar avant la lecture du cfg, et -someswitch active un drapeau qui n’est pas une convar et n’a aucun équivalent dans le cfg.

-useNewNavmesh est du second type. Rust le lit directement dans la ligne de commande avec laquelle le serveur a démarré, et sa propre console vous le dit : lancez une des commandes rustnav sans lui et le serveur répond « Restart the server with command line argument -useNewNavmesh ».

  1. Sélectionnez le serveur et cliquez sur Config dans la rangée de boutons en bas de la Vue rapide.
  2. Déroulez Arguments de lancement (avancé).
  3. Tapez votre argument sur sa propre ligne sous le séparateur, un argument par ligne.
  4. Appuyez sur Enregistrer, ou Ctrl+S.

Une option, c’est juste son nom, comme -useNewNavmesh. Une convar prend une valeur derrière elle, comme +ai.move false. Si une valeur contient un espace, mettez-la entre guillemets doubles.

Les arguments s’appliquent au prochain démarrage du serveur. Enregistrer pendant qu’un serveur tourne ne change pas le serveur déjà en ligne, donc redémarrez-le quand vous êtes prêt.

Tout ce qui est au-dessus du séparateur est construit par l’app à partir des réglages de ce serveur, et reconstruit à chaque démarrage. Ce sont quelques options dont tout serveur a besoin, l’identité du serveur, les ports de jeu et de requête, le port et le mot de passe RCON, l’adresse sur laquelle le RCON écoute, le mode de jeu, le lien de la map pour une map custom, et le fichier de log que lit la console de l’app.

Vous pouvez la lire, c’est le but de l’afficher, mais vous la changez dans les réglages et non ici. Modifier une de ces lignes est refusé à l’enregistrement, et le message nomme à la place le réglage à changer, par exemple le Port de jeu.

La seule ligne que vous pouvez régler vous-même est +rcon.ip. Le RCON ne répond que sur ce PC ; pour l’atteindre depuis un outil RCON sur un autre PC, ajoutez +rcon.ip 0.0.0.0 sous le séparateur. Voir outils RCON sur un autre PC, et ne redirigez jamais le port RCON.

Tout ce que vous ajoutez sous le séparateur est à vous. Il est conservé exactement comme vous l’avez tapé, commentaires compris, et passé à Rust après les arguments gérés.

L’éditeur vérifie chaque ligne pendant que vous tapez. Les problèmes apparaissent dessous, avec le numéro de ligne, et le bouton Enregistrer reste désactivé tant que les erreurs ne sont pas parties.

Il bloque l’enregistrement pour :

  • Un guillemet non fermé.
  • Une ligne qui n’est pas un argument, c’est-à-dire qui ne commence pas par - ou +.
  • Une convar sans valeur, comme +ai.move seul.
  • Deux arguments sur une même ligne. Mettez chacun sur sa propre ligne, ou entre guillemets s’il fait partie de la valeur.
  • Le même argument deux fois.
  • Une ligne qui entre en conflit avec un argument géré, ce qui nomme à la place le réglage à changer.

Il affiche aussi un avertissement qui ne bloque pas l’enregistrement : une convar que vous réglez ici et que server.cfg règle aussi. La ligne de commande l’emporte, donc la ligne du cfg est ignorée, et le savoir évite de se demander tout un après-midi pourquoi un réglage du formulaire ne fait rien.

Une ligne enregistrée qui est fausse n’empêche jamais un serveur de démarrer : l’app laisse cette ligne de côté et démarre le serveur avec le reste.

Retirer les arguments personnalisés efface tout ce que vous avez ajouté et laisse la ligne de commande gérée tranquille. Le bouton est grisé quand un serveur n’a aucun argument personnalisé à lui.

Si vous avez déjà lancé un serveur Rust à la main, vous aviez deux choses : un fichier .bat plein d’arguments, et un server.cfg plein de convars. Crucible Local Server a les deux, sous les mêmes deux formes. Cet éditeur est la ligne du .bat, et l’éditeur de server.cfg juste au-dessus est le fichier. La différence, c’est que l’app écrit pour vous les parties qu’elle gère, donc un changement de port reste un changement de port au lieu d’une modification à deux endroits qui peuvent diverger.