Last edited:
<rune name="Manarune" id="2280" charges="1" mana="1" maglv="0" exhaustion="0" blocktype="solid" allowfaruse="1" script="manarune.lua"/>
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
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
<rune name="Manarune" id="2275" allowfaruse="1" charges="1" lvl="8" maglv="1" exhaustion="1000" aggressive="0" needtarget="1" blocktype="solid" script="manarune.lua"/>
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
So, change the numbers in script to lower and will heals lower
local mana = math.random(getPlayerLevel(cid) * 6 + getPlayerMagLevel(cid) * 8,getPlayerLevel(cid) * 6 + getPlayerMagLevel(cid) * 8)
Change on this?
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
local mana_minimum = level * 2 + mlevel * 1 - 50
local mana_maximum = level * 3 + mlevel * 1