Movimiento y Teletransporte¶
gObjMoveGate(aIndex, gate)¶
Teletransporta al jugador a una puerta de movimiento predefinida.
gObjTeleport(aIndex, map, x, y)¶
Teletransporta al jugador a coordenadas exactas en un mapa.
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).
gObjTeleportMagicUse(aIndex, map, x, y)¶
Usa magia de teletransporte para mover al jugador (con animación de teletransporte).
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)
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.
gObjSetPosition(aIndex, x, y)¶
Establece directamente la posición del objeto (sin animación de teletransporte).
PathFindMoveMsgSend(lpObj, x, y)¶
Envía un mensaje de movimiento con pathfinding para hacer que el objeto camine a la posición.
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"
Help