local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 7)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 220, 0, 370)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
<rune name="Manarune" id="2294" allowfaruse="1" charges="0" lvl="35" maglv="4" exhaustion="800" aggressive="1" needtarget="1" blocktype="solid" script="manarune.lua"/>
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 1000)) -- time in seconds x1000
function onUse(cid, item, frompos, item2, topos)
local level = getPlayerLevel(cid)
local mlevel = getPlayerMagLevel(cid)
local min = level + (mlevel * 2) + 10
local max = level + (mlevel * 3) + 20
local mana_add = math.random(min, max)
if(getCreatureCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE) then
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
return doPlayerSendCancel(cid, "You are exhausted")
end
doPlayerAddMana(cid, mana_add)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
doPlayerSendTextMessage(cid, 20, "+ "..mana_add.." Mana")
doAddCondition(cid, exhaust)
return true
end