local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -90, 0.7, -50)
local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.6, -50, -1.8, 0)
local area2 = createCombatArea(AREA_CROSS5X5)
setCombatArea(combat2, area2)
local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -1.3, -30, -1.6, 0)
local area3 = createCombatArea(AREA_CROSS6X6)
setCombatArea(combat3, area3)
function onCastSpell(cid, var)
parameters = {cid=cid,var=var,combat=combat,combat2=combat2,combat3=combat3}
return doMultiCast(parameters)
end
function onCast(parameters)
return doCombat(parameters.cid,parameters.combat,parameters.var)
end
function onCast2(parameters)
return doCombat(parameters.cid,parameters.combat2,parameters.var)
end
function onCast3(parameters)
return doCombat(parameters.cid,parameters.combat3,parameters.var)
end
function doMultiCast(parameters)
addEvent(onCast,0,parameters)
addEvent(onCast2,500,parameters)
addEvent(onCast3,1000,parameters)
end