Paramètres du serveur Icarus : explication de ServerSettings.ini

Un serveur Icarus tire son identité des arguments de lancement et son comportement d'un seul fichier, ServerSettings.ini. Sur Flux, chaque clé de ce fichier correspond à un champ de l'onglet Paramètres du serveur, avec la valeur par défaut du jeu à côté.

Les arguments de lancement

ArgumentPar défaut sur FluxCe qu'il fait
-SteamServerNameServeur IcarusLe nom que les joueurs voient dans le navigateur de serveurs (64 caractères maximum)
-Port17777Le port de jeu (UDP). Défini par le déploiement sur Flux : le serveur utilise exactement les ports qui lui sont attribués
-QueryPort27015Le port de requête Steam (UDP) : la liste des serveurs et les favoris Steam
-MaxPlayers4 / 6 / 8 selon l'offreJoueurs simultanés, de 1 à 8
-LoadProspect(défini par l'image)Le fichier de prospection à charger au démarrage ; sur Flux, l'onglet Prospections le choisit

ServerSettings.ini

Le fichier se trouve dans Icarus/Saved/Config/WindowsServer/ et le serveur le lit au démarrage. Sur Flux, l'onglet Paramètres du serveur modifie ces lignes directement et redémarre le serveur ; une clé que vous ne modifiez pas conserve la valeur propre au jeu. Les clés de prospect (LoadProspect, CreateProspect, ResumeProspect, LastProspectName) sont gérées par l'image et choisies dans l'onglet Prospects.

ParamètrePar défaut sur FluxPortéeCe qu'il fait
SessionNameServeur IcarusCe que les joueurs voient dans le navigateur de serveurs du jeu. Jusqu'à 64 caractères (limite de Steam), sans guillemets.
JoinPassword(none)Les joueurs le saisissent pour rejoindre. Sans espaces ni guillemets. Vide : n'importe qui trouvant le serveur peut le rejoindre.
AdminPassword(none)Un joueur tape /AdminLogin <mot de passe> dans le chat du jeu pour devenir admin. Sans espaces ni guillemets. Gardez-en un seul : sans mot de passe, n'importe qui peut devenir admin.
MaxPlayers81 to 8Nombre de joueurs connectés en même temps, de 1 à 8 (limite du jeu). Votre offre indique le nombre pour lequel son CPU et sa RAM sont dimensionnés ; vous pouvez en définir davantage.
ShutdownIfNotJoinedFor-1-1 (jamais), ou 0 à 604800 secondesAprès un démarrage, durée d'attente du serveur avant l'arrivée du premier joueur, avant qu'il décharge le prospect et revienne au lobby. -1 : jamais, le prospect reste chargé. Le jeu est en pause pendant cette attente.
ShutdownIfEmptyFor-1-1 (jamais), ou 0 à 604800 secondesDurée pendant laquelle un serveur vide conserve son prospect avant de revenir au lobby. -1 : jamais. Le jeu est mis en pause lorsque le serveur est vide.
AllowNonAdminsToLaunchProspectsonactivé / désactivéDans le lobby, n'importe quel joueur peut démarrer ou charger un prospect. Désactivé : seuls les administrateurs (/AdminLogin) le peuvent.
AllowNonAdminsToDeleteProspectsoffactivé / désactivéTout joueur présent dans le lobby peut supprimer un prospect du serveur. Désactivé : seuls les administrateurs le peuvent.
GameSaveFrequency51 to 1440La sauvegarde automatique de la prospection en cours, effectuée par le jeu. Le serveur ne peut pas être commandé pour sauvegarder, donc un arrêt ou un redémarrage fait perdre au plus cette durée de jeu. Des intervalles plus courts signifient des sauvegardes plus fréquentes (une grande prospection représente une écriture plus lourde à chaque fois).
SaveGameOnExitonactivé / désactivéL'option de sauvegarde du jeu lors de sa fermeture. Un arrêt du conteneur met fin au jeu sans lui laisser le temps d'agir (mesuré), donc ne vous y fiez pas : c'est la sauvegarde automatique qui protège le prospect.
FiberFoliageRespawnonactivé / désactivéLe feuillage de fibre repousse après avoir été récolté.
LargeStonesRespawnonactivé / désactivéLes grosses pierres réapparaissent une fois minées.
Astuce :Les mots de passe ne peuvent pas contenir d'espaces ni de guillemets. Modifier un paramètre nécessite un redémarrage, qui ne sauvegarde pas au préalable : on ne peut pas demander au jeu de sauvegarder, donc ce qui s'est passé depuis sa dernière sauvegarde automatique est perdu.

Questions fréquentes

Où se trouve le fichier ServerSettings.ini d'Icarus ?

Dans Icarus/Saved/Config/WindowsServer/ de l'installation du serveur. Le serveur le crée à son premier démarrage, et RocketWerkz publie aussi un exemple. Sur Flux, le panneau le modifie pour vous.

Faut-il redémarrer après avoir modifié un paramètre ?

Oui. Le serveur lit le fichier au démarrage ; le panneau le redémarre pour vous lorsque vous enregistrez. Le redémarrage n'enregistre pas le prospect au préalable : le jeu ne peut pas être sommé de sauvegarder, donc ce qui s'est passé depuis la dernière sauvegarde automatique (toutes les 5 minutes par défaut) est perdu.

À quoi servent ShutdownIfEmptyFor et ShutdownIfNotJoinedFor ?

Ils renvoient le serveur à son lobby après ce nombre de secondes sans joueur, ou sans qu'aucun joueur n'ait rejoint depuis le démarrage. -1 signifie jamais, le prospect reste donc chargé ; c'est la valeur par défaut sur Flux. Pendant que le serveur attend, le jeu est en pause.

Guides Icarus associés