local runes = {
[2270] = {
voc = {1, 2, 5, 6},
min = 'level * 1 + maglv * 3 - 2',
max = 'level * 1 + maglv * 4'
},
[2300] = {
voc = {3, 7},
min = 'level * 1 + maglv * 4 - 2',
max = 'level * 1 + maglv * 7'
},
[2306] = {
voc = {4, 8},
min = 'level * 1 + maglv * 1 - 2',
max = 'level * 1 + maglv * 3'
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local i = runes[item.itemid]
if isInArray(i.voc, getPlayerVocation(cid)) then
if isPlayer(itemEx.uid) == TRUE then
level, maglv = getPlayerLevel(cid), getPlayerMagLevel(cid)
doPlayerAddMana(cid, math.random(loadstring('return '..i.min)(), loadstring('return '..i.max)()))
doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
doCreatureSay(itemEx.uid, "Aaaah..", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, 0)
else
doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
end
else
doPlayerSendCancel(cid, 'Your vocation cannot use this rune.')
end
return true
end