Okay, so I can't get my mana rune to work. I'm using TFS 0.2.15, and I've been looking at a lot of threads to try to solve my problem. I have two separate scripts that I can get to work without error, when I mess with either, the rune doesn't work. I basically want it like a UH rune but for mana.
With this one, my mana gets healed, but I don't have the sparkle effect on my character.
With this one, I get a sparkle effect but no mana.
Anyone have a solution? Thanks
With this one, my mana gets healed, but I don't have the sparkle effect on my character.
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onCastSpell(cid, item, fromPosition, toPosition)
local level = getPlayerLevel(cid)
local mlevel = getPlayerMagLevel(cid)
local mana_minimum = (level * 1) + (mlevel * 4) * 2.08
local mana_maximum = (level * 1) + (mlevel * 4) * 2.7
local mana_add = math.random(mana_minimum, mana_maximum)
doPlayerAddMana(cid, mana_add)
return TRUE
end
With this one, I get a sparkle effect but no mana.
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(cid)
local level = getPlayerLevel(cid)
local mlevel = getPlayerMagLevel(cid)
local mana_minimum = (level * 1) + (mlevel * 4) * 2.08
local mana_maximum = (level * 1) + (mlevel * 4) * 2.7
local mana_add = math.random(mana_minimum, mana_maximum)
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
Anyone have a solution? Thanks