AtlasInfo Editor
Load, edit and visualise your AtlasInfo.txt map file with a live canvas preview.
Éditeur Atlasinfo pour serveurs Metin2
Éditer atlasinfo.txt à la main est une tâche que chaque administrateur de serveur Metin2 doit affronter une fois. Vous oubliez quelle carte commence à quelle coordonnée globale, deux nouveaux donjons se chevauchent, les joueurs se téléportent dans le vide, et trois heures plus tard vous êtes toujours en train de faire des calculs d'offset sur papier. L'Éditeur Atlasinfo transforme tout ce travail en un simple glisser-déposer de la carte sur une grille 2D et télécharger un nouveau fichier.
Ce que atlasinfo.txt fait réellement
Chaque serveur Metin2 conserve un fichier texte plat appelé atlasinfo.txt qui indique au client où se trouve chaque carte dans le monde global. Chaque ligne déclare un nom de carte, son origine X/Y globale, et sa largeur et hauteur. Le client utilise ces nombres pour l'interface de la carte du monde, pour la logique de téléportation entre cartes, et pour toute commande de téléportation qui référence des coordonnées globales plutôt que des coordonnées par carte.
Si les coordonnées sont correctes, tout fonctionne de manière invisible. S'il y a des collisions (deux cartes qui se chevauchent sur la grille globale), le moteur de téléportation commence à mal router les joueurs, l'atlas en jeu s'affiche mal, et même des commandes comme /warp ne vous déposent pas où vous l'attendez.
Pourquoi l'éditer à la main est douloureux
- Les coordonnées sont dans les centaines de milliers, les deux derniers chiffres étant effectivement des décimales. Chaque calcul d'offset nécessite une discipline des zéros finaux.
- Les tailles de carte doivent être des multiples de la taille de chunk du moteur. Les erreurs d'un chiffre cassent silencieusement l'affichage de la carte.
- Ajouter une nouvelle carte après le lancement signifie généralement décaler au moins deux cartes voisines pour faire de la place. Chaque décalage est une autre occasion de faire une faute de frappe dans une coordonnée.
- Il n'y a pas de retour visuel. Vous ne découvrez une collision que lorsqu'un joueur se téléporte dans un mur sur le serveur en direct.
Ce que l'Éditeur fait différemment
L'Éditeur Atlasinfo charge votre atlasinfo.txt existant et affiche chaque carte sous forme de rectangle sur une grille 2D qui correspond au système de coordonnées globales du jeu. À partir de là :
- Déplacer et repositionner n'importe quelle carte en cliquant dessus et en la glissant, ou en la sélectionnant dans la liste latérale et en la poussant avec les touches fléchées pour un placement précis au pixel.
- Détection de collision en direct signale toute deux cartes qui se chevauchent. Les cartes affectées reçoivent un cadre rouge pour que le problème soit visible d'un coup d'œil, et l'éditeur refuse de vous laisser finaliser une disposition qui contient des collisions.
- Échelle visuelle correspond au monde en jeu, donc la taille relative d'une carte de farming 4×4 par rapport à une entrée de donjon 1×1 est ce que vous voyez réellement à l'écran.
- Création de carte par glisser-rectangle pour ajouter de nouvelles cartes. Glissez la souris sur une zone vide, définissez la taille, nommez la carte, c'est fait. Les collisions sont vérifiées au moment du dessin.
- Édition par double-clic. Double-cliquer sur un nom de carte dans la liste latérale ouvre une petite boîte de dialogue où le nom et les dimensions exactes peuvent être retapés si le glissement n'est pas assez précis.
Commencer
- Cliquez sur Charger votre atlasinfo.txt pour importer le fichier actuel de votre serveur. La grille se remplit instantanément avec chaque carte que vous avez actuellement.
- Pas de fichier à portée de main ? Cliquez sur Charger un exemple atlasinfo.txt à la place. Une disposition de référence basée sur la carte du monde Metin2 standard se charge pour que vous puissiez expérimenter sans risquer un vrai serveur.
- Cliquez sur n'importe quelle carte, ou choisissez-en une dans la liste latérale, pour la sélectionner. Utilisez les touches fléchées pour la pousser. Glissez la souris pour créer une nouvelle carte sur une zone vide de la grille.
- Regardez l'indicateur de collision. Toute carte avec un cadre rouge chevauche un voisin et doit être ajustée avant que la disposition soit prête à être livrée.
- Quand la disposition est correcte, cliquez sur Télécharger Atlasinfo.txt pour exporter le nouveau fichier. Déposez-le sur votre serveur, redémarrez, c'est fait.
Bonus : Exportation des paramètres serveur et l'astuce de téléportation
À côté du téléchargement atlasinfo, il y a un bouton Télécharger les paramètres serveur. Il exporte le morceau de configuration du serveur que le moteur doit connaître pour les limites de chaque carte. Collez-le dans votre configuration serveur et la nouvelle disposition prend effet sans aucune autre édition manuelle.
Une astuce à mémoriser pour le travail GM : les coordonnées à l'intérieur de atlasinfo.txt sont écrites avec deux zéros finaux que la commande /warp n'attend pas. Si votre fichier dit qu'une carte commence à la coordonnée globale 4096700, 5120300 et que vous voulez vous téléporter là, supprimez les deux derniers chiffres de chaque valeur et téléportez-vous à 40967, 51203. Même coordonnée, échelle différente.
Erreurs courantes que l'Éditeur vous épargne
- Chevauchement de nouvelles cartes avec d'anciennes. Manuellement, il est facile d'ajouter un donjon aux mêmes coordonnées qu'une zone de farming existante. L'éditeur refuse de valider.
- Dimensions de carte incorrectes. Manuellement, vous pourriez écrire une largeur qui n'est pas un multiple de chunk, et la carte du monde affiche des coins cassés. L'éditeur applique des tailles valides pour le moteur.
- Carte oubliée. Une ligne accidentellement supprimée du fichier txt supprime la carte de l'atlas sans la supprimer du moteur, produisant un état incohérent. L'éditeur détecte les entrées manquantes car elles ne seraient pas sur la grille.
- Dérive de coordonnées après de nombreuses éditions. Ajouter dix cartes sur six mois à la main tend à laisser une disposition avec des lacunes maladroites et des quasi-collisions. Charger le fichier dans l'éditeur et le disposer visuellement révèle la dérive en quelques secondes.
Quand l'Éditeur se paie lui-même
Si un serveur Metin2 va rester statique pour toujours, éditer atlasinfo.txt à la main une fois est correct. Mais chaque serveur privé actif finit par ajouter des cartes personnalisées, diviser une zone populaire, ou repositionner un donjon pour libérer de l'espace pour une nouvelle zone d'événement. La première fois que l'Éditeur Atlasinfo détecte une collision qui aurait cassé les téléportations sur un serveur en direct, l'outil s'est payé lui-même.