local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.2, 1, -4.2, 1)
arr1 = {
{3}
}
local area1 = createCombatArea(arr1)
setCombatArea(combat1, area1)
local function onCastSpell1(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var)
end
function magic12706(cid)
local effect = 46
local position2 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position2, effect)
end
function magic12707(cid)
local effect = 46
local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position1, effect)
end
function magic12708(cid)
local effect = 174
local position3 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z}
doSendMagicEffect(position3, effect)
end
function onCastSpell(cid, var)
local waittime = 1.8 -- Tempo de exhaustion
local storage = 1158001
if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.")
return false
end
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 0, parameters)
addEvent(onCastSpell1, 400, parameters)
addEvent(onCastSpell1, 800, parameters)
addEvent(onCastSpell1, 1200, parameters)
addEvent(onCastSpell1, 1600, parameters)
addEvent(onCastSpell1, 2000, parameters)
addEvent(magic12706,0,cid)
addEvent(magic12707,0,cid)
addEvent(magic12708,0,cid)
addEvent(magic12706,400,cid)
addEvent(magic12707,400,cid)
addEvent(magic12708,400,cid)
addEvent(magic12706,800,cid)
addEvent(magic12707,800,cid)
addEvent(magic12708,800,cid)
addEvent(magic12706,1200,cid)
addEvent(magic12707,1200,cid)
addEvent(magic12708,1200,cid)
addEvent(magic12706,1600,cid)
addEvent(magic12707,1600,cid)
addEvent(magic12708,1600,cid)
addEvent(magic12706,2000,cid)
addEvent(magic12707,2000,cid)
addEvent(magic12708,2000,cid)
exhaustion.set(cid, storage, waittime)
return TRUE
end