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