Very beginner scripter, want to make this healing spell actually heal, as of now it causes the right animation but doesn't heal and gives swords.
Code:
local combatWater = createCombatObject()
setCombatParam(combatWater, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combatWater, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combatWater, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combatWater, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
setCombatParam(combatFire, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combatFire, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combatEarth, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combatEarth, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
local combatAir = createCombatObject()
setCombatParam(combatAir, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combatAir, COMBAT_PARAM_EFFECT, CONST_ME_STUN)
setCombatParam(combatAir, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combatAir, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(cid, level, maglevel)
min = ((level / 5) + (maglevel * 1.4) + 8)
max = ((level / 5) + (maglevel * 1.8) + 11)
return min, max
end
function onCastSpell(cid, var)
local voc = getPlayerVocation(cid)
if voc == 9 or voc == 10 or voc == 11 or voc == 12 then
doCombat(cid, combatWater, var)
elseif voc == 1 or voc == 2 or voc == 3 or voc == 4 then
doCombat(cid, combatFire, var)
elseif voc == 13 or voc == 14 or voc == 15 or voc == 16 then
doCombat(cid, combatEarth, var)
elseif voc == 5 or voc == 6 or voc == 7 or voc == 8 then
doCombat(cid, combatAir, var)
end
return true
end