Ir para o conteúdo

Funções de Montaria


gObjGetMountIndex(lpItem)

Retorna o índice de montaria de um objeto de item específico.

  • Parâmetros:
    • lpItem (GameItem): Objeto do item de montaria.
  • Retorna: integer — Índice da montaria, ou 0 se o item não for uma montaria.
local mountIdx = gObjGetMountIndex(player.Inventory[8])

GetMountIndex(lpObj)

Retorna o índice de montaria da montaria atualmente equipada pelo jogador.

  • Parâmetros:
    • lpObj (GameObject): Objeto do jogador.
  • Retorna: integer — Índice da montaria, ou 0 se nenhuma montaria equipada.
local mount = GetMountIndex(player)
if mount > 0 then
    LogAdd(LOG_BLUE, "Riding mount index: " .. mount)
end

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

Retorna o slot de montaria com flags de validação opcionais.

  • Parâmetros:
    • lpObj (GameObject): Objeto do jogador.
    • index (integer): Índice do slot de montaria.
    • checkValid (boolean): Validar se o item de montaria existe.
    • checkDur (boolean): Verificar durabilidade > 0.
    • checkPeriod (boolean): Verificar período de expiração.
  • Retorna: integer — Valor do slot de montaria, ou -1 se a validação falhar.
local slot = GetMountSlot(player, 0, true, true, false)

MountDestroyMoveProc(lpObj)

Remove a montaria quando o jogador muda de mapa (desmontar ao teletransportar).

  • Parâmetros:
    • lpObj (GameObject): Objeto do jogador.
  • Retorna: void
MountDestroyMoveProc(player)