Saltar a contenido

Funciones de Monturas


gObjGetMountIndex(lpItem)

Retorna el índice de montura de un objeto de item específico.

  • Parámetros:
    • lpItem (GameItem): Objeto de item de montura.
  • Retorna: integer — Índice de montura, o 0 si el item no es una montura.
local mountIdx = gObjGetMountIndex(player.Inventory[8])

GetMountIndex(lpObj)

Retorna el índice de montura de la montura actualmente equipada del jugador.

  • Parámetros:
    • lpObj (GameObject): Objeto del jugador.
  • Retorna: integer — Índice de montura, o 0 si no tiene montura equipada.
local mount = GetMountIndex(player)
if mount > 0 then
    LogAdd(LOG_BLUE, "Riding mount index: " .. mount)
end

GetMountSlot(lpObj, index, checkValid, checkDur, checkPeriod)

Retorna el slot de montura con banderas de validación opcionales.

  • Parámetros:
    • lpObj (GameObject): Objeto del jugador.
    • index (integer): Índice del slot de montura.
    • checkValid (boolean): Validar que el item de montura existe.
    • checkDur (boolean): Verificar durabilidad > 0.
    • checkPeriod (boolean): Verificar periodo de expiración.
  • Retorna: integer — Valor del slot de montura, o -1 si la validación falla.
local slot = GetMountSlot(player, 0, true, true, false)

MountDestroyMoveProc(lpObj)

Elimina la montura cuando el jugador cambia de mapa (desmontar al teletransportarse).

  • Parámetros:
    • lpObj (GameObject): Objeto del jugador.
  • Retorna: void
MountDestroyMoveProc(player)