Another Spell
[not sure if it going to work. test it please]
[not sure if it going to work. test it please]
Code:
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combatDist1 = createCombatObject()
setCombatParam(combatDist1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatDist1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combatDist1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combatDist1, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combatDist2 = createCombatObject()
setCombatParam(combatDist2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatDist2, COMBAT_PARAM_EFFECT, 32)
setCombatParam(combatDist2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(combatDist2, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combatDist3 = createCombatObject()
setCombatParam(combatDist3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatDist3, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)
setCombatParam(combatDist3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatFormula(combatDist3, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local combatDist4 = createCombatObject()
setCombatParam(combatDist4, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)
setCombatParam(combatDist4, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)
setCombatParam(combatDist4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISON)
setCombatFormula(combatDist4, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0)
local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end
local function onCastSpell2(parameters)
doCombat(parameters.cid, parameters.combat2, parameters.var)
end
local function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.combat3, parameters.var)
end
local function onCastSpell4(parameters)
doCombat(parameters.cid, parameters.combat4, parameters.var)
end
function onCastSpell(cid, var)
local target = getCreatureTarget(cid)
if(target ~= 0) then
return doCombat(cid, combatDist, numberToVariant(target))
end
return doCombat(cid, combat, var)
end
Last edited by a moderator: