• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

Need Infin Mana Rune (Script)

LUA:
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

XML:
<rune name="Manarune" id="2294" allowfaruse="1" charges="0" lvl="35" maglv="4" exhaustion="800" aggressive="1" needtarget="1" blocktype="solid" script="manarune.lua"/>

To infinite manarune charges will always be = 0

220 = min mana healing
370 = max mana healing
 
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
 
Last edited:
Back
Top