calculatePathRoute
Compartido
Calcula la ruta más corta por los nodos de ruta entre dos puntos, partiendo del nodo más cercano a cada uno. Para coches, respeta las calles de sentido único.
table, float|false calculatePathRoute(float fromX, fromY, fromZ, float toX, toY, toZ [, string type = car, bool water = false])
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| fromX, fromY, fromZ | float | Desde dónde sale la ruta. |
| toX, toY, toZ | float | A dónde llega la ruta. |
| type | string | car para las calles, ped para las aceras y caminos peatonales.por defecto car |
| water | bool | true busca solo en los caminos de barco sobre el agua; false, solo en tierra.por defecto false |
Retorno
La lista de ids de nodo del inicio al final y la longitud de la ruta en metros. false si no hay ruta.
Cuando los dos puntos tienen el mismo nodo más cercano, la lista viene vacía y la longitud es 0.
Ejemplo
local position = getElementPosition(localPlayer)
local route, length = calculatePathRoute(position.x, position.y, position.z, 1481.0, -1740.0, 13.5)
if route then
outputDebugString(("%d nodes, %.0f m"):format(#route, length))
endAtenciónLa búsqueda solo pasa por áreas cargadas. Para una ruta larga, pide el área con
requestPathNodesInArea antes.