dcsim-gameserver/README_PATCHES_V2.md

48 lines
1.9 KiB
Markdown

# 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.