• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Spell Fire

Starmio

Starmio
Joined
Feb 9, 2008
Messages
167
Reaction score
2
Location
...
Another Spell
[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:
Back
Top