Guide de configuration du serveur Windrose

De Survival Servers
Aller à la navigation Aller à la recherche

Ce guide couvre la configuration d'un serveur Windrose, y compris les paramètres du serveur, la personnalisation du monde et les options de difficulté.

Important : Sauvegardez toujours les fichiers de votre serveur avant de modifier la configuration. Arrêtez votre serveur avant d'éditer tout fichier de configuration.

Emplacements des fichiers de configuration

Fichier Localisation Rôle
ServerDescription.json R5\ Paramètres principaux du serveur (code d'invitation, mot de passe, nombre maximal de joueurs).
WorldDescription.json R5\Saved\SaveProfiles\Default\RocksDB\<version>\Worlds\<world_id>\ Paramètres par monde (difficulté, multiplicateurs).

ServerDescription.json

Le ServerDescription.json principal contrôle la façon dont les joueurs trouvent votre serveur et s'y connectent.

Important : Ce fichier ne peut être modifié manuellement que lorsque le serveur est arrêté. Tout champ peut être modifié automatiquement par le serveur en cas de problème.

{
  "Version": 1,
  "ServerDescription_Persistent":
  {
    "PersistentServerId": "1B80182E460F727CEA080C8EEBB1EA0A",
    "InviteCode": "d6221bb7",
    "IsPasswordProtected": false,
    "Password": "",
    "ServerName": "",
    "WorldIslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "MaxPlayerCount": 10,
    "P2pProxyAddress": "127.0.0.1"
  }
}
Paramètre Description Remarques
PersistentServerId Identifiant unique du serveur. Ne pas modifier : généré automatiquement par le serveur.
InviteCode Code que les joueurs utilisent pour trouver votre serveur. 6 caractères minimum, sensible à la casse. Autorisés : 0-9, a-z, A-Z.
IsPasswordProtected Exiger un mot de passe pour rejoindre. true ou false.
Password Mot de passe du serveur. Utilisé uniquement lorsque IsPasswordProtected est défini sur true.
ServerName Nom affiché de votre serveur. Utile pour que les joueurs vérifient qu'ils rejoignent le bon serveur si des codes d'invitation se ressemblent.
WorldIslandId ID du monde actif. Doit correspondre à l'IslandId d'un fichier WorldDescription.json.
MaxPlayerCount Nombre maximal de joueurs simultanés. Valeur par défaut : 10.
P2pProxyAddress IP des sockets d'écoute. À définir sur l'adresse IP de votre serveur.

Modification des fichiers de configuration

Pour les clients Survival Servers

  1. Connectez-vous à votre panneau de contrôle.
  2. Cliquez sur Stop pour arrêter votre serveur.
  3. Ouvrez l'outil Configuration du serveur pour ajuster les paramètres via une interface simple.
  4. L'outil de configuration comporte des sections latérales pour Paramètres du serveur, Gameplay, Multiplicateurs, Windrose+, Statistiques des joueurs, Mise à l'échelle coop, Effets de repos, Natation, Effets de combat et Hearth.
  5. Choisissez un mode de sauvegarde :
    • Appliquer et redémarrer - Enregistre les paramètres et redémarre votre serveur.
    • Appliquer - Enregistre les paramètres sans redémarrer.
    • Enregistrer le formulaire uniquement - Enregistre les valeurs de votre formulaire localement sans écrire dans les fichiers de configuration.
  6. Cliquez sur Enregistrer.

Outils supplémentaires disponibles dans le panneau de contrôle :

  • ServerConfig.ini - Modifier la configuration avancée du moteur.
  • Engine.ini - Modifier les paramètres d'Unreal Engine.
  • Paramètres de lancement - Activez ou désactivez des options comme la physique des véhicules.

Pour les serveurs auto-hébergés

  1. Arrêtez votre serveur.
  2. Ouvrez le fichier de configuration dans un éditeur de texte.
  3. Effectuez vos modifications et enregistrez.
  4. Démarrez votre serveur.

WorldDescription.json

Chaque monde de votre serveur possède son propre fichier WorldDescription.json. Vous pouvez créer plusieurs mondes : le premier est généré automatiquement au premier démarrage du serveur.

Emplacement :

R5\Saved\SaveProfiles\Default\RocksDB\<game_version>\Worlds\<world_id>\WorldDescription.json
Paramètre Description
IslandId Identifiant unique du monde - doit correspondre au nom du dossier.
WorldName Nom d'affichage du monde.
CreationTime Heure de création (format interne).
WorldPresetType Préréglage de difficulté : "Easy", "Medium" ou "Hard".
WorldSettings Paramètres de monde personnalisés (voir ci-dessous).

Remarque : Si des valeurs personnalisées sont présentes dans WorldSettings, le préréglage sera automatiquement défini sur "Custom" au prochain lancement du serveur.

Préréglages de difficulté du monde

Windrose propose trois préréglages de difficulté intégrés :

Préréglage Description
Facile Santé et dégâts des ennemis réduits, combats navals et abordages plus faciles.
Moyen Valeurs par défaut équilibrées : l'expérience Windrose standard.
Difficile Santé et dégâts des ennemis plus élevés, combats plus difficiles.

Définissez le préréglage dans WorldDescription.json en modifiant WorldPresetType, ou utilisez l'outil Server Config du panneau de contrôle Survival Servers.

Paramètres de monde personnalisés

Pour un contrôle plus précis, vous pouvez personnaliser chaque paramètre du monde individuellement. La définition d'une valeur personnalisée fait passer le préréglage à "Custom".

Astuce : Il peut être plus simple de configurer d'abord vos paramètres personnalisés en jeu, puis de copier les valeurs dans le fichier de configuration de votre serveur dédié.

Paramètre Description Par défaut Plage
CoopQuests Lorsqu'un joueur termine une quête coopérative, elle est automatiquement validée pour tous les joueurs qui l'ont en cours. true true / false
EasyExplore Désactive les marqueurs de carte des points d'intérêt (appelé « Immersive Exploration » en jeu - rend l'exploration plus difficile malgré son nom). false true / false
MobHealthMultiplier Quantité de points de vie des ennemis. 1.0 0.2 - 5.0
MobDamageMultiplier Puissance des coups des ennemis. 1.0 0.2 - 5.0
ShipHealthMultiplier Quantité de points de vie des navires ennemis. 1.0 0.4 - 5.0
ShipDamageMultiplier Dégâts infligés par les navires ennemis. 1.0 0.2 - 2.5
BoardingDifficultyMultiplier Nombre de marins ennemis à vaincre pour remporter un abordage. 1.0 0.2 - 5.0
Coop_StatsCorrectionModifier Ajuste les points de vie et la perte de posture des ennemis en fonction du nombre de joueurs sur le serveur. 1.0 0.0 - 2.0
Coop_ShipStatsCorrectionModifier Ajuste la santé des navires ennemis en fonction du nombre de joueurs sur le serveur. 0.0 0.0 - 2.0
CombatDifficulty Difficulté globale des combats de boss et agressivité des ennemis. Normal Facile, Normal, Difficile

Exemple de WorldDescription.json personnalisé

{
  "Version": 1,
  "WorldDescription":
  {
    "IslandId": "DB57768A8A7746899683D0EEE91F97BF",
    "WorldName": "My Server",
    "CreationTime": 6.3905278455349005e+17,
    "WorldPresetType": "Custom",
    "WorldSettings":
    {
      "BoolParameters":
      {
        "{\"TagName\": \"WDS.Parameter.Coop.SharedQuests\"}": true,
        "{\"TagName\": \"WDS.Parameter.EasyExplore\"}": false
      },
      "FloatParameters":
      {
        "{\"TagName\": \"WDS.Parameter.MobHealthMultiplier\"}": 1.5,
        "{\"TagName\": \"WDS.Parameter.MobDamageMultiplier\"}": 1.2,
        "{\"TagName\": \"WDS.Parameter.ShipsHealthMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.ShipsDamageMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.BoardingDifficultyMultiplier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.StatsCorrectionModifier\"}": 1.0,
        "{\"TagName\": \"WDS.Parameter.Coop.ShipStatsCorrectionModifier\"}": 0.5
      },
      "TagParameters":
      {
        "{\"TagName\": \"WDS.Parameter.CombatDifficulty\"}":
        {
          "TagName": "WDS.Parameter.CombatDifficulty.Hard"
        }
      }
    }
  }
}

Gestion de plusieurs mondes

Vous pouvez créer plusieurs mondes sur un seul serveur :

  1. Créez un nouveau dossier dans R5\Saved\SaveProfiles\Default\RocksDB\<version>\Worlds\.
  2. Ajoutez un fichier WorldDescription.json avec un IslandId unique (correspondant au nom du dossier).
  3. Pour changer de monde, remplacez la valeur de WorldIslandId dans ServerDescription.json par l'ID du nouveau monde.
  4. Redémarrez votre serveur.

Voir aussi