Le module Pathfinder facilite les déplacements entre les cartes en trouvant automatiquement le meilleur chemin pour atteindre une destination spécifique dans le jeu. Il utilise des appels à une API pour déterminer le chemin le plus court entre deux points, en gérant les transitions nécessaires.
Avant d'utiliser le module Pathfinder, assurez-vous de l'initialiser correctement :
-- Chargement du ModuleLoader et initialisation du logger
ModuleLoader = dofile(global:getCurrentDirectory() .. [[\YayaToolsTouch\Module\ModuleLoader.lua]])(1)
-- Chargement et instanciation du module Pathfinder
pathfinder = ModuleLoader:load("pathfinder")()
La fonction moveToWard permet à votre personnage de se déplacer vers une carte cible (goalMapId) et éventuellement vers une cellule spécifique (goalCellId) sur cette carte. Le paramètre goalCellId est particulièrement utile lorsque plusieurs mapUuid sont associés à un même mapId : il permet de sélectionner la bonne carte en se basant sur les cellules marchables de celle-ci.
Elle gère automatiquement :
pathfinder:moveToWard(goalMapId, goalCellId)
Se déplacer vers une carte spécifique sans préciser de cellule
-- Initialiser le ModuleLoader et le Pathfinder
ModuleLoader = dofile(global:getCurrentDirectory() .. [[\YayaToolsTouch\Module\ModuleLoader.lua]])(1)
pathfinder = ModuleLoader:load("pathfinder")()
-- Se déplacer vers la carte avec l'ID 123456789
pathfinder:moveToWard(123456789)
Dans cet exemple, le Pathfinder choisira la carte correspondante à goalMapId ayant le plus grand nombre de cellules marchables si plusieurs cartes existent.
Se déplacer vers une carte spécifique et une cellule précise
-- Se déplacer vers la carte 123456789 et la cellule 450
pathfinder:moveToWard(123456789, 450)
Ici, le goalCellId aide le Pathfinder à identifier la carte exacte parmi plusieurs possibilités associées au même goalMapId, en se basant sur la cellule marchable spécifiée.
Fonctions internes
Bien que vous n'ayez généralement pas besoin de les utiliser directement, voici quelques fonctions internes du module :
Gestion des multiples cartes : Si plusieurs cartes correspondent au goalMapId, le module choisira celle avec le plus grand nombre de cellules. Si ce n'est pas le comportement souhaité, spécifiez le goalCellId.
Le module Pathfinder est un outil puissant pour automatiser vos déplacements dans le jeu. En utilisant simplement la fonction moveToWard, vous pouvez naviguer efficacement vers n'importe quelle carte, en gérant automatiquement les transitions et les obstacles éventuels.
Note : Ce module est conçu pour être utilisé avec les outils YayaToolsTouch. Assurez-vous que tous les modules et dépendances requis sont correctement installés et configurés.
Si vous rencontrez des problèmes ou avez des questions concernant le module linkedList :