Hello guys,
I would like that my Healing spell use a different formula depending on the vocation who is casting(I have many vocations in my custom server). Something like that:
The script that I'm trying to edit is this one:
Does someone know how to do make this verification?
Thanks in advance!
I would like that my Healing spell use a different formula depending on the vocation who is casting(I have many vocations in my custom server). Something like that:
But I had no success doing thatif getPlayerVocation(cid) == 5 or getPlayerVocation(cid) == 10 then
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValue2")
else
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
end
The script that I'm trying to edit is this one:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, 20, -1, 40, 5, 5, 3.19, 5.39)
function onGetFormulaValues(cid, level, maglevel)
local min = ((level/5)+(maglevel*3.19)+20)
local max = ((level/5)+(maglevel*5.39)+40)
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, 20, -1, 40, 5, 5, 3.19, 5.39)
function onGetFormulaValues(cid, level, maglevel)
local min = ((level/5)+(maglevel*3.19)+20)
local max = ((level/5)+(maglevel*5.39)+40)
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
Does someone know how to do make this verification?
Thanks in advance!