local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
function onGetFormulaValues(player, skill, attack, factor)
local magicLevel = player:getMagicLevel()
local min = (player:getLevel() / 3) + (skill * attack * 0.15) + (magicLevel * 80.9)
local max = (player:getLevel() / 3) + (skill * attack * 0.18) + (magicLevel * 85.2)
local min2 = ((player:getLevel() / 3) + (skill * attack * 0.15) + (magicLevel * 80.9)) * 1.05
local max2 = ((player:getLevel() / 3) + (skill * attack * 0.18) + (magicLevel * 85.2)) * 1.05
local shieldItem = player:getSlotItem(CONST_SLOT_RIGHT)
if shieldItem and shieldItem:getId() == 21707 then
return min2, max2
else
return min, max
end
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(creature, variant)
return combat:execute(creature, variant)
end