--Made by: Djivar--
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_POFF)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatFormula(combat1, COMBAT_FORMULA_UNDEFINED, -1, -1.0, -1.0, -1.0)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_POFF)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_POFF)
setCombatFormula(combat2, COMBAT_FORMULA_UNDEFINED, -1, -1.0, -1.0, -1.0)
local distanceCombat = createCombatObject()
setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_NONE)
setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_NONE)
setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE)
local distanceCombat3 = createCombatObject()
setCombatParam(distanceCombat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat3, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat3, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local distanceCombat4 = createCombatObject()
setCombatParam(distanceCombat4, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat4, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat4, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat4, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local distanceCombat5 = createCombatObject()
setCombatParam(distanceCombat5, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat5, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat5, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local distanceCombat6 = createCombatObject()
setCombatParam(distanceCombat6, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat6, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat6, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local distanceCombat7 = createCombatObject()
setCombatParam(distanceCombat7, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(distanceCombat7, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(distanceCombat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGYBALL)
setCombatFormula(distanceCombat7, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local distanceCombat8 = createCombatObject()
setCombatParam(distanceCombat8, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(distanceCombat8, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(distanceCombat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
setCombatFormula(distanceCombat8, COMBAT_FORMULA_LEVELMAGIC, -0.8, -.9, -0.8, -1.0)
local function onCastSpell1(parameters)
return doCombat(parameters.cid, combat1, parameters.var)
end
local function onCastSpell2(parameters)
return doCombat(parameters.cid, combat2, parameters.var)
end
local function onCastSpell3(parameters)
return doCombat(parameters.cid, distanceCombat3, parameters.var)
end
local function onCastSpell4(parameters)
return doCombat(parameters.cid, distanceCombat4, parameters.var)
end
local function onCastSpell5(parameters)
return doCombat(parameters.cid, distanceCombat5, parameters.var)
end
local function onCastSpell6(parameters)
return doCombat(parameters.cid, distanceCombat6, parameters.var)
end
local function onCastSpell7(parameters)
return doCombat(parameters.cid, distanceCombat7, parameters.var)
end
local function onCastSpell8(parameters)
return doCombat(parameters.cid, distanceCombat8, parameters.var)
end
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
if(variantToNumber(var) ~= 0) then
addEvent(onCastSpell3, 100, parameters)
addEvent(onCastSpell4, 200, parameters)
addEvent(onCastSpell5, 900, parameters)
addEvent(onCastSpell6, 1000, parameters)
addEvent(onCastSpell7, 1500, parameters)
addEvent(onCastSpell8, 1600, parameters)
return doCombat(cid, distanceCombat, var)
end
addEvent(onCastSpell1, 1, parameters)
addEvent(onCastSpell2, 1, parameters)
return doCombat(cid, combat, var)
end