local runes = {
[2276] = {
voc = {1, 2, 5, 6},
min = 'level * 2 + maglv * 3 - 4',
max = 'level * 2 + maglv * 4'
},
[2298] = {
voc = {3, 7},
min = 'level * 2 + maglv * 4 - 5',
max = 'level * 2 + maglv * 8'
},
[2307] = {
voc = {4, 8},
min = 'level * 2 + maglv * 2 - 3',
max = 'level * 2 + maglv * 4'
}
}
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, "Serefsiz..", 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
local runes = {
[2276] = {
voc = {1, 2, 5, 6},
min = 'level * 2 + maglv * 3 - 4',
max = 'level * 2 + maglv * 4'
},
[2298] = {
voc = {3, 7},
min = 'level * 2 + maglv * 4 - 5',
max = 'level * 2 + maglv * 8'
},
[2307] = {
voc = {4, 8},
min = 'level * 2 + maglv * 2 - 3',
max = 'level * 2 + maglv * 4'
}
}
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, "Serefsiz..", TALKTYPE_ORANGE_1)
else
doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
end
else
doPlayerSendCancel(cid, 'Your vocation cannot use this rune.')
end
return true
end
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onCastSpell(cid, var)
doPlayerAddMana(cid, 500)
return doCombat(cid, combat, var)
end
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onCastSpell(cid, var)
doPlayerAddMana(cid, 500)
return doCombat(cid, combat, var)
end
<action itemid="2298" event="script" value="manarune.lua"/>
local mana = 400
local say = "Aaaah..."
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isPlayer(cid) then
doPlayerAddMana(cid, mana)
doCreatureSay(cid, say, TALKTYPE_MONSTER)
doSendMagicEffect(getPlayerPosition(cid), 12)
end
end
<action itemid="2298" script="manarune.lua"/>
function onUse(cid, item, frompos, item2, topos)
mag = getPlayerMagLevel(cid)
if mag >= 0 then
doSendMagicEffect(topos,28)
doCreatureSay(cid,"Manarune",19)
doPlayerAddMana(cid, 1500)
if item.type > 1 then
end
else
doSendMagicEffect(frompos,2)
doPlayerSendCancel(cid,"You don't have the required magic level to use that rune.")
end
return 1
end
<action itemid="2312" script="manarune.lua"/>