closestZaapV2

Méthode retournant l'identifiant du Zaap le plus proche d'une carte. (version optimisée)

🎮 Méthode

map:closestZaapV2(mapId, except)

📝 Arguments

Nom

Type

Description

mapId

int

Identifiant de la carte.

Obligatoire

except

{int}

Identifiants des Zaap à exclure (généralement des Zaap accessibles seulement aux alliances/guildes/Villages ...)

Facultatif

💎 Valeur de retour

Type

Description

0

Impossible de trouver un Zaap le plus proche.

-1

Votre personnage se trouve déjà sur le Zaap le plus proche.

Positif

L'identifiant du Zaap le plus proche. (qu'on va appeler ZaapId)

Pour utiliser cette méthode il faut que votre personnage se trouve dans une carte contenant un Zaap, sinon elle retournera 0.

Cette méthode utilise le Zaap pour récupérer la liste de vos Zaaps, et choisit le Zaap le plus proche selon les critères suivants :

  • Ce Zaap ne doit pas figurer dans la liste except.

  • La distance entre ce Zaap et votre mapId est minimale, cette distance est calculée grace à la méthode map:GetPathDistance.

  • Vous avez suffisamment de kamas pour se téléporter à se Zaap.

  • AnkaBot est capable de générer un trajet entre ce Zaap et votre mapId.

Le dernier critère est utile si vous souhaiter utiliser un map:moveToward(mapId) après la téléportation, et d'ailleur c'est ce qui est utilisé dans le script AnkaChasse.

Cette méthode ouvre la fenêtre du Zaap et ne la ferme pas, après avoir récupérer sa valeur de retour vous avez le choix entre :

  • Faire un global:leaveDialog() pour fermer la fenêtre du Zaap et faire autre chose.

  • Récupérer la valeur de retour, vérifier qu'elle est bonne, puis faire un map:toZaap(ZaapId).

pagetoZaap

Dernière mise à jour