getNearestZaap2

🎮Méthode

map:getNearestZaap2(targetMapId, forbidden)

Version améliorée de getNearestZaap qui gère les iles spéciales. Détecte d'abord si la destination est sur une ile (Frigost, Pandala, Saharach, Otomai, Wabbits, Moon, Valonia) et retourne directement le zaap de l'ile si connu. Sinon, utilise getPathDistance() au lieu de la distance à vol d'oiseau pour un calcul plus précis.

Paramètres:

Nom
Type
Description

targetMapId

number

ID de la carte de destination

forbidden

table

Liste optionnelle des zaaps a exclure

Retourne: number - MapId du zaap optimal, 0 si erreur, -1 si deja sur place

Exemple:

-- Pour aller sur Frigost, retourne directement le zaap Frigost si connu
local zaapId = map:getNearestZaap2(frigostMapId)

if zaapId == -1 then
    global:printError("Vous n'avez pas le zaap de cette ile!")
end

Mis à jour