• 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!

Manarune Requested

In data/spells/spells.xml
Import this

PHP:
   <rune name="Manarune" id="2280" charges="1" mana="1" maglv="0" exhaustion="0" blocktype="solid" allowfaruse="1" script="manarune.lua"/>

PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) ---- what the color of the effect. you can do like RED/BLUE
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doPlayerAddMana(cid, 1000) ---- how much it heal .
return doCombat(cid, combat, var)
end
 
In data/spells/spells.xml
Import this

PHP:
   <rune name="Manarune" id="2280" charges="1" mana="1" maglv="0" exhaustion="0" blocktype="solid" allowfaruse="1" script="manarune.lua"/>

PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) ---- what the color of the effect. you can do like RED/BLUE
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doPlayerAddMana(cid, 1000) ---- how much it heal .
return doCombat(cid, combat, var)
end

Does It heal 1000 every use or ? how does it work?
 
I know but if you are lvl 1 and u use it does it heal 1000 to? that i try to say if get higher lvl or m lvl then it heal more ... i hope you know what i mean
 
If want any formula such as if higher lvl then mr adds more mana
then us it

spells/scripts/manarune.lua
Lua:
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)
local mana = math.random(getPlayerLevel(cid) * 6 + getPlayerMagLevel(cid) * 8,getPlayerLevel(cid) * 6 + getPlayerMagLevel(cid) * 8)
local kolor = 35
doPlayerAddMana(cid, mana) 
doSendAnimatedText(getPlayerPosition(cid),mana,kolor)
doCombat(cid, combat, var)
return true
end
spells.xml
Code:
<rune name="Manarune" id="2275" allowfaruse="1" charges="1" lvl="8" maglv="1" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" script="manarune.lua"/>
 
Last edited:
I did get errors !!

[26/04/2010 19:38:53] [Error - LuaScriptInterface::loadFile] cannot open data/spells/scripts/manarune.lua: No such file or directory
[26/04/2010 19:38:53] [Warning - Event::loadScript] Cannot load script (data/spells/scripts/manarune.lua)
[26/04/2010 19:38:53] cannot open data/spells/scripts/manarune.lua: No such file or directory
 
now?

PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if isPlayer(itemEx.uid) == TRUE then
		local level, mlevel = getPlayerLevel(cid), getPlayerMagLevel(cid)
		local mana_minimum = level * 2 + mlevel * 1 - 50
		local mana_maximum = level * 3 + mlevel * 1

		doPlayerAddMana(cid, math.random(mana_minimum, mana_maximum))
		doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
		doRemoveItem(item.uid, 1)
	else
		doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
	end
	return TRUE
end
 
@up
you use this script?
PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isPlayer(itemEx.uid) == TRUE then
        local level, mlevel = getPlayerLevel(cid), getPlayerMagLevel(cid)
        local mana_minimum = level * 2 + mlevel * 1 - 50
        local mana_maximum = level * 3 + mlevel * 1

        doPlayerAddMana(cid, math.random(mana_minimum, mana_maximum))
        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
        doRemoveItem(item.uid, 1)
    else
        doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
    end
    return TRUE
end

You edit here.
local mana_minimum = level * 2 + mlevel * 1 - 50
local mana_maximum = level * 3 + mlevel * 1

mana_minium
or
mana_maxium
 
Back
Top