closestZaap

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

🎮 Méthode

map:closestZaap(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 seulement avec les coordonnées.

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

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

D'après cette méthode, le Zaap le plus proche de la carte [-5,0] qui se trouve au Marecages noseabonds est le Zaap du village [-2,0], car c'est le plus proche au sens de coordonnées des deux cartes. Si vous souhaitez obtenir le Zaap Koalak pensez à utiliser la méthode map:closestZaapV2.

toZaap

Dernière mise à jour