getPathDistance

🎮Méthode

map:getPathDistance(mapidStart, mapidEnd)

Calcule la distance exacte en nombre de transitions (cartes à traverser) entre deux cartes. Utilise WorldPathFinder.CheckIfPathExists() qui calcule et stocke le chemin, puis retourne CurrentPath.Count. Plus précis que la distance à vol d'oiseau.

Paramètres:

Nom
Type
Description

mapidStart

number

ID de la carte de départ

mapidEnd

number

ID de la carte d'arrivee

Retourne: number - Nombre de cartes a traverser, 0 si meme carte, -1 si aucun chemin

Exemple:

local start = map:currentMapId()
local target = 123456789
local distance = map:getPathDistance(start, target)

if distance >= 0 then
    global:printMessage("Distance: " .. distance .. " cartes a traverser")
else
    global:printError("Aucun chemin trouve!")
end

Mis à jour