Saltar a contenido

Movimiento y Teletransporte

gObjMoveGate(aIndex, gate)

Teletransporta al jugador a una puerta de movimiento predefinida.

gObjMoveGate(aIndex, 27) -- Move to gate 27 (e.g., Lorencia)

gObjTeleport(aIndex, map, x, y)

Teletransporta al jugador a coordenadas exactas en un mapa.

gObjTeleport(aIndex, 0, 130, 130) -- Teleport to Lorencia (130,130)

MoveObjectTo(lpObj, map, x, y, autoStartHelper)

Mueve a un jugador a coordenadas en un mapa, usando el sistema de puertas para movimientos entre mapas. Opcionalmente inicia el sistema de ayuda (auto-movimiento).

MoveObjectTo(player, 0, 130, 130, false)

gObjTeleportMagicUse(aIndex, map, x, y)

Usa magia de teletransporte para mover al jugador (con animación de teletransporte).

gObjTeleportMagicUse(aIndex, 0, 130, 130)

gObjGetRandomFreeLocation(map, ox, oy, tx, ty, count)

Encuentra una ubicación libre aleatoria en el mapa cerca de las coordenadas dadas.

  • Retorna: boolean (modifica ox, oy por referencia)
local ok = gObjGetRandomFreeLocation(0, player.X, player.Y, player.X, player.Y, 10)

gObjGetTargetPos(lpObj, sx, sy)

Calcula una posición objetivo desplazada desde el objeto.

  • Retorna: boolean, tx, ty (tupla)
local ok, tx, ty = gObjGetTargetPos(player, 3, 3)
if ok then
    LogAdd(LOG_BLUE, "Target pos: " .. tx .. "," .. ty)
end

gObjGetPositionTarget(lpObj)

Obtiene la posición objetivo de movimiento actual del objeto.

gObjGetPositionTarget(monster)

gObjSetPosition(aIndex, x, y)

Establece directamente la posición del objeto (sin animación de teletransporte).

gObjSetPosition(aIndex, 130, 130)

PathFindMoveMsgSend(lpObj, x, y)

Envía un mensaje de movimiento con pathfinding para hacer que el objeto camine a la posición.

PathFindMoveMsgSend(monster, 130, 140)

gObjConbertTimeGetTIckCount(secondsBlock)

Convierte segundos en días, horas, minutos, segundos.

  • Retorna: days, hours, minutes, seconds (tupla)
local d, h, m, s = gObjConbertTimeGetTIckCount(90061)
LogAdd(LOG_BLUE, d .. "d " .. h .. "h " .. m .. "m " .. s .. "s")
-- Output: "1d 1h 1m 1s"