You can change everything mostly on config part
Preview:
Code:
Preview:
Gyazo Screen Video
gyazo.com
Code:
Lua:
local config = {
combat = COMBAT_FIREDAMAGE,
distanceEffect = 25,
rounds = 4,
delay = 250
}
local acombat, combat = createCombatObject(), createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, config.combat)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, config.distanceEffect)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, config.combat)
local arr1 = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 3, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}
setCombatArea(combat2, createCombatArea(arr1))
setCombatArea(acombat, createCombatArea(arr1))
function onGetFormulaValues(player, skill, attack, factor)
local min = 215
local max = 230
return -(min), -(max)
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onGetFormulaValues(player, skill, attack, factor)
local min = 0
local max = 0
return -min, -max
end
setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onTargetTile(cid, pos)
return math.random(2) == 1 and pos:sendMagicEffect(math.random(6, 7)) and doCombat(cid, combat, positionToVariant(pos))
end
setCombatCallback(acombat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
local function doTimeCombat(cid, combat, var)
if isPlayer(cid) then
doCombat(cid, combat, var)
doCombat(cid, combat2, var)
end
return true
end
function onCastSpell(cid, var)
local player = Player(cid)
for x = 1, config.rounds do
addEvent(doTimeCombat, (x-1) * config.delay, cid.uid, acombat, var)
end
return true
end