Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.5 kB
5
Indexable
Never
-- ENERY RING EQUIP BY HP%
local item = {eq = 3088, bp = 3051} -- id equipado e id na bp (se for o mesmo id, repetir)
local hp = {min = 65, max = 90} -- equipa no minimo, tira no max
local slot = SlotFinger
local oldVersions = false -- false: servidores que pode equipar item por hotkey
local eRingMacro = macro(500, function()
  local life = hppercent()
  if life <= hp.min then
    -- equipar
    equipItem(getSlot(slot))
  elseif life >= hp.max then
    removeItem(getSlot(slot))
  end
end)

function equipItem(equipped)
  if not equipped or equipped:getId() ~= item.eq then
    if oldVersions then
      local find = findItem(item.bp)
      if find then
        moveToSlot(find,SlotFinger,1)
      end
    else
      g_game.equipItemId(item.bp)
    end
  end
end

function removeItem(equipped)
  if equipped and equipped:getId() == item.eq then
    if oldVersions then
      moveToSlot(equipped,SlotBack,1)
    else
      g_game.equipItemId(item.eq)
    end
  end
end

-- ICONE PARA SWAP
addIcon("swapERing", {item=3051, text="Swap"}, eRingMacro)

-- ICONE PARA HOLD FULL
-- EM VEZ DE FAZER OUTRA MACRO, QUANDO ATIVAR O ICONE, VAI SETAR MIN E MAX HP PARA 100~101
addIcon("holdERing", {item=3051, text="Hold"}, function(icon, isOn)
  if isOn then
    if eRingMacro:isOff() then -- se clicou no icone com a macro off, entende-se que queria que ela estivesse ligada...
      eRingMacro:setOn()
    end
    hp = {min = 100, max = 101}
  else
    hp = {min = 65, max = 90}
  end
end)