local function getGainValue(player)
local level, magicLevel = player:getLevel(), player:getMagicLevel()
local min = (level * 2) + (magicLevel * 4.6)
local max = (level * 3) + (magicLevel * 5)
return math.random(min, max)
end
function onCastSpell(creature, variant)
if not creature:isPlayer() then
return false
end
local target = Player(variant:getNumber())
if not target then
return false
end
target:addMana(getGainValue(creature))
target:getPosition()(CONST_ME_LOSEENERGY)
return true
end