------------------------------------------------------------
function isSorcerer(itemEx.uid)
return isInArray({1, 5}, getPlayerVocation(itemEx.uid))
end
function isDruid(itemEx.uid)
return isInArray({2, 6}, getPlayerVocation(itemEx.uid))
end
function isPaladin(itemEx.uid)
return isInArray({3, 7}, getPlayerVocation(itemEx.uid))
end
function isKnight(itemEx.uid)
return isInArray({4, 8}, getPlayerVocation(itemEx.uid))
end
function isRookie(itemEx.uid)
return isInArray({0}, getPlayerVocation(itemEx.uid))
end
------------------------------------------------------------
------------------------------------------------------------
function onUse(cid, item, fromPosition, itemEx, toPosition)
------------------------------------------------------------
-- Configuration based on level & magic level:
local level = getPlayerLevel(cid)
-- Mana Druid/Sorcerer:
local manasd = level * 1.3 -- mana druid/sorc
local maxmanasd = level * 1.3 -- max mana druid/sorc
-- Mana Paladin:
local manapall = level * 1.2 -- mana paladin
local maxmanapall = level * 1.2 -- max mana paladin
-- Mana Knight:
local manaknight = level * 1.1 -- mana knight
local maxmanaknight = level * 1.1 -- max mana knight
-- Efekt:
local effect = 12
------------------------------------------------------------
if(isRookie(itemEx.uid) == false) then
if(isPlayer(itemEx.uid) == true) then
if isDruid(itemEx.uid) or isSorcerer(itemEx.uid) then
doPlayerAddMana(cid, math.abs(manasd, maxmanasd))
doSendMagicEffect(getThingPos(itemEx.uid), effect)
elseif isPaladin(itemEx.uid) then
doPlayerAddMana(cid, math.abs(manapall, maxmanapall))
doSendMagicEffect(getThingPos(itemEx.uid), effect)
elseif isKnight(itemEx.uid) then
doPlayerAddMana(cid, math.abs(manaknight, maxmanaknight))
doSendMagicEffect(getThingPos(itemEx.uid), effect)
end
else
doPlayerSendCancel(cid,"You can use this rune only on players.")
end
else
doPlayerSendCancel(cid,"You cannot use that on rookgard.")
end
------------------------------------------------------------
return true
end