PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Comment résoudre les problèmes de patch client et de mise à jour du pack Metin2 ?

Yazdır

Comment résoudre les problèmes de patch client et de mise à jour du pack Metin2 ?

Guide détaillé pour les problèmes de patcher, pack, racine, paramètres régionaux et anciens fichiers clients.

Sur les serveurs Metin2, les modifications apportées côté client doivent parvenir correctement aux joueurs. Lorsque les fichiers racine, paramètres régionaux, uiscript, icône, item_proto, mob_proto, carte ou effets sont mis à jour, de graves incompatibilités peuvent survenir si le joueur entre dans le jeu avec les anciens fichiers.

Si le patcher ne fonctionne pas, si le fichier ne se télécharge pas, si les joueurs se connectent avec l'ancien pack, ou si certains joueurs ont des erreurs mais d'autres non, le problème vient généralement du système de mise à jour du client.

Explication simple : Si le serveur a été mis à jour mais que le client du joueur reste ancien, le joueur essaie d'entrer dans le jeu avec d'anciens fichiers qui ne connaissent pas les nouvelles règles. Il en résulte une non-apparition, une fermeture ou une erreur.

1. Symptômes d'un problème de correctif

  • Les nouvelles icônes d’objet n’apparaissent pas pour les joueurs.
  • Certains joueurs subissent des arrêts de clients, d'autres non.
  • Le nouveau changement d'interface n'est pas reflété dans le lecteur.
  • La nouvelle carte ne s'ouvre pas pour certains joueurs.
  • Patcher ne télécharge pas de fichiers ou génère une erreur.
  • Même si la racine est mise à jour, le jeu fonctionne avec l'ancien fichier Python.
  • Des erreurs de fichier pack manquant apparaissent dans le système client.

2. Quels fichiers doivent être mis à jour ?

Les fichiers du pack qui doivent être mis à jour varient en fonction des modifications apportées.

  • Changement d'interface Python : paquet de racines
  • Textes de traduction et d’interface : pack local
  • Icône de nouvel élément : pack d'icônes et item_list
  • Nouvel objet/mob : client item_proto, mob_proto, fichiers icône/modèle
  • Nouvelle carte : pack de cartes, atlasinfo, fichiers de terrain/propriétés
  • Nouvel effet : fichiers d'effets et définitions d'effets

Mettre à jour un seul fichier peut ne pas suffire. Par exemple, lors de l'ajout d'un nouvel élément, les fichiers item_proto du serveur, item_proto client, item_list et les fichiers d'icônes doivent être compatibles.

3. Le joueur utilise-t-il réellement le client actuel ?

La première vérification consiste à savoir si le joueur a reçu un correctif mis à jour. Pendant que le développeur voit le fichier comme mis à jour dans son client, les joueurs peuvent continuer à se connecter avec l'ancien fichier.

Choses à vérifier :

  • Patcher a-t-il téléchargé le nouveau fichier ?
  • La date du fichier dans le dossier Pack est-elle actuelle ?
  • Le joueur ignore-t-il le patcher et entre-t-il directement avec l'exe ?
  • L'ancien dossier client pourrait-il être utilisé ?
  • Le fichier est-il réellement mis à jour sur le serveur de correctifs ?
  • Cache ou CDN pourraient-ils donner l'ancien fichier ?
Important : « Ça marche pour moi » ne constitue pas à lui seul un test suffisant. Les tests doivent être effectués en appliquant des correctifs à partir de zéro avec un client propre.

4. Liste de correctifs ou vérification du fichier de version

Les systèmes Patcher fonctionnent généralement via une liste de correctifs, un fichier de version ou une liste de hachage de fichier. Si la liste des correctifs n'est pas mise à jour même si le fichier est mis à jour, le correcteur ne peut pas télécharger le nouveau fichier.

Logique générale de contrôle :

  • Le fichier du pack mis à jour a-t-il été ajouté à la liste des correctifs ?
  • La taille du fichier est-elle correcte ?
  • La valeur de hachage ou de CRC a-t-elle été mise à jour ?
  • Le numéro de version a-t-il été augmenté ?
  • Le chemin du fichier est-il conforme au format du patcher ?

L'infrastructure de Patcher peut être différente sur chaque serveur. Par conséquent, en prenant comme exemple une ligne de fichier de travail existante, la nouvelle ligne de fichier doit être éditée dans le même format.

5. Le fichier du pack a-t-il vraiment changé ?

Parfois, le fichier est modifié dans le dossier source mais le fichier pack n'est pas reconditionné. Dans ce cas, le développeur pense avoir effectué une modification, mais le client utilise toujours l'ancien contenu du pack.

Liste de contrôle :

  • La racine ou les paramètres régionaux ont-ils vraiment été reconditionnés ?
  • Le fichier packagé a-t-il été copié dans le dossier client correct ?
  • Le fichier sur le serveur de correctifs est-il ancien ou nouveau ?
  • Patcher écrit-il le fichier téléchargé au bon emplacement ?
  • Le fichier d'index du pack affiche-t-il le nouveau fichier ?

6. Que se passe-t-il si les joueurs ignorent le patcher ?

Certains joueurs peuvent exécuter le fichier exe client directement au lieu du patcher. Dans ce cas, ils ne reçoivent pas de mises à jour et tentent d’entrer dans le jeu avec d’anciens fichiers.

En conséquence :

  • Les nouveaux éléments n'apparaissent pas.
  • Les nouvelles cartes ne s'ouvriront pas.
  • Les interfaces Python donnent des erreurs.
  • Une incompatibilité de protocole client-serveur se produit.
  • Certains systèmes fonctionnent pour certains joueurs et pas pour d'autres.

Sur les serveurs professionnels, le comportement de contournement des correctifs doit être évité ou un contrôle de version client doit être effectué.

7. Détecter les problèmes de correctifs avec le client Syserr

Dans les notifications d'erreur provenant du joueur, le client doit être syserr.txt Le dossier doit être demandé.

En cas de carence du patch, les erreurs suivantes peuvent survenir :

CANNOT_FIND_PACK_FILE
Failed to load image
No such file or directory
LoadScriptFile Error
Traceback File "uiInventory.py"

S'il y a une erreur de fichier manquant dans le fichier syserr du lecteur, le patcher n'a peut-être pas téléchargé ce fichier ou le fichier n'a peut-être pas été ajouté au pack.

8. Comment effectuer des tests clients propres ?

Un test client propre doit être effectué pour comprendre que la mise à jour est réellement distribuée correctement.

  • N'utilisez pas l'ancien dossier client.
  • Obtenez une copie client propre.
  • Exécutez le patcher à partir de zéro.
  • Vérifiez que tous les fichiers sont téléchargés.
  • Connectez-vous au jeu et testez le système mis à jour.
  • Vérifiez le fichier client systerr.txt.

Si cela fonctionne sur un client propre mais ne fonctionne pas sur le lecteur, il faut considérer que le lecteur n'a pas reçu de patch ou utilise un ancien client.

9. Si vous utilisez CDN ou Cache

Si les fichiers de correctifs se trouvent derrière un CDN ou un cache, les anciens fichiers peuvent continuer à être servis pendant un certain temps. Dans ce cas, même si le fichier est à jour sur le serveur de patch, le joueur peut télécharger l'ancien fichier.

Comme solution :

  • Le cache CDN doit être vidé.
  • Le nom du fichier ou le numéro de version peut être modifié.
  • La valeur de hachage de la liste de correctifs doit être mise à jour.
  • La taille du fichier téléchargé par le lecteur doit être vérifiée.

Erreurs courantes

  • Oublier de modifier et de compresser le fichier racine
  • Ne pas mettre à jour la liste de correctifs ou la valeur de hachage
  • Permettre aux joueurs de contourner Patcher et d'entrer via exe
  • Ne pas effectuer de tests clients propres
  • Ne réalisant pas que d'anciens fichiers sont distribués à cause du cache CDN
  • Ignorer la mise à jour du pack client lors de la mise à jour du serveur

FAQ

Ça marche pour moi mais ça ne marche pas pour les joueurs, pourquoi ?
Vous utilisez peut-être un client mis à jour. Les joueurs peuvent avoir reçu un ancien pack, une ancienne racine ou un patch manquant.

J'ai ajouté un nouvel élément, certains joueurs n'ont pas d'icône. Quelle est la raison ?
La nouvelle icône, item_list ou client item_proto peut ne pas être à jour sur le client des joueurs.

Patcher ne télécharge pas de fichiers, que dois-je vérifier ?
La liste des correctifs, le chemin du fichier, le hachage/CRC, le numéro de version, l'accès au serveur Web et le cache CDN doivent être vérifiés.

Recommandations de fonctionnement

  • Effectuez des tests clients propres après chaque mise à jour client.
  • Vérifiez régulièrement la liste des correctifs et les hachages de fichiers.
  • Utilisez le contrôle de version pour empêcher les joueurs de contourner le patcher.
  • Planifiez ensemble les modifications de racine, de paramètres régionaux et de proto.
  • Examinez les fichiers syserr.txt reçus des joueurs après la mise à jour.

Cet article est spécialement préparé pour PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner