dcsim-gameserver/Patchs/v2/README_PATCHES_V2.md
2026-04-17 20:42:14 +00:00

1.9 KiB

Patches v2 - Correction des problèmes du premier déploiement

Ce qui est dans ce ZIP

Scripts modifiés (2)

  • MasterServerClient.cs v6.6

    • Heartbeat passe de 30s → 10s par défaut
    • Sur 404, re-registration automatique IMMÉDIATE (mémoise les paramètres)
    • Compteur d'échecs consécutifs (abandon après 3)
  • DebugFalling.cs

    • Marqué IClientOnly → détruit au boot serveur, zéro log parasite

Actions manuelles dans Unity (à faire AVANT de rebuild)

1. Remplacer les 2 scripts

Copie les 2 .cs dans Assets/Scripts/, écrase les fichiers existants.

2. Assigner le catalogue à BoutiqueReseau (Inspector)

Dans la scène Datacenter_01 :

  1. Sélectionne le GameObject qui porte le composant BoutiqueReseau (probablement sur le même GameObject que le NetworkManager ou sur un "Managers")
  2. Dans l'Inspector, déplie le composant BoutiqueReseau
  3. Champ Catalogue → clique sur le petit triangle pour déplier, mets la taille à X
  4. Glisse-dépose tes ArticleCatalogue ScriptableObjects depuis le Project Window vers les slots
  5. Sauvegarde la scène (Ctrl+S)

💡 Pour retrouver tes articles plus rapidement : sélectionne l'objet qui porte UIBoutique actuellement et regarde son champ catalogue, tu dois y voir tous les ScriptableObjects. Note-les ou fais un drag multi-sélection.

3. Rebuild

Build settings → Linux Dedicated Server → Build → déploie sur la Debian.

Effet attendu

Après ces patches, plus de :

  • [MasterServer] Heartbeat échoué : HTTP/1.1 404 Not Found
    → Résolu par re-registration automatique + intervalle réduit à 10s

  • [BoutiqueReseau] Article introuvable : Baie 42U
    → Résolu par l'assignation directe du catalogue dans l'Inspector

  • Spam de logs [DebugFall] ...
    → Résolu par le marqueur IClientOnly

Logs serveur propres = monitoring plus efficace.