How do i make a spell have more than one effect? i made a script and i added different params, actually here is the script:
---------------------------------------------------------------
local combat = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_HOLYAREA)
setCombatParam(combat1, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -100, -1.0, -200)
local area = createCombatArea(AREA_CIRCLE2X2)
setCombatArea(combat1, area)
local combat = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat2, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.0, -100, -1.0, -300)
local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat2, area)
local combat = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)
setCombatParam(combat3, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -1.0, -110)
local area = createCombatArea(AREA_CROSS3X3)
setCombatArea(combat3, area)
local combat = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK)
setCombatParam(combat4, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -1.0, -110)
local area = createCombatArea(AREA_CROSS3X3)
setCombatArea(combat4, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
-----------------------------------------------------------------
did i miss something? or do i ahve to script it differently, please help me out. when i add this in spells.xml and try to reload spells or open my serv the forgottenserver.exe stops responding when it gets to "loading script systems".
---------------------------------------------------------------
local combat = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_HOLYAREA)
setCombatParam(combat1, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -100, -1.0, -200)
local area = createCombatArea(AREA_CIRCLE2X2)
setCombatArea(combat1, area)
local combat = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat2, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.0, -100, -1.0, -300)
local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat2, area)
local combat = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO)
setCombatParam(combat3, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -1.0, -110)
local area = createCombatArea(AREA_CROSS3X3)
setCombatArea(combat3, area)
local combat = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK)
setCombatParam(combat4, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.4, -50, -1.0, -110)
local area = createCombatArea(AREA_CROSS3X3)
setCombatArea(combat4, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
-----------------------------------------------------------------
did i miss something? or do i ahve to script it differently, please help me out. when i add this in spells.xml and try to reload spells or open my serv the forgottenserver.exe stops responding when it gets to "loading script systems".
Last edited: