Untitled

 avatar
unknown
plain_text
2 years ago
814 B
8
Indexable
local Spells = {
    {name = "utito tempo", cast = true, range = 1, buffSpell = true, manaCost = 290, level = 60},
    {name = "exori gran", cast = true, range = 1, manaCost = 300, level = 110},
    {name = "exori", cast = true, range = 1, manaCost = 30, level = 16},
}

-- script

macro(1100, "Exori/gran/Utito", function()

    if not g_game.isAttacking() then
     return
    end

    local target = g_game.getAttackingCreature()
    local distance = getDistanceBetween(player:getPosition(), target:getPosition())

    for _, spell in ipairs(Spells) do
	if getPlayers(0) > 0 then
	return
	end
     if mana() >= spell.manaCost and lvl() >= spell.level and distance <= spell.range and spell.cast then
      if not hasPartyBuff() or not spell.buffSpell then
       say(spell.name)
      end
     end
    end

end)
Editor is loading...