Popular Evo otses spell. Attack target X times (count = 9). Easy to edit ^_^
spells.xml
Lua:
--#################################################
--### Scripted by PhoOwned ###
--### Contact: [email][email protected][/email] ###
--#################################################
local combats = {}
local count = 9
local combatTypes = {2,8}
local combatEffects = {11}
local combatDistanceEffects = {4}
local combatFormulas = {{-5, -510, -11, -600}}
local delays = {300,100, 100, 100,100,200,200,200}
for i = 1, count do
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, combatTypes[((i-1) % #combatTypes)+1])
setCombatParam(combat, COMBAT_PARAM_EFFECT, combatEffects[((i-1) % #combatEffects)+1])
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, combatDistanceEffects[((i-1) % #combatDistanceEffects)+1])
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, unpack(combatFormulas[((i-1) % #combatFormulas)+1]))
combats[i] = combat
end
local function onCastSpellDelayed(cid, combat, var, combat_id)
if(isCreature(variantToNumber(var)) and not getTileInfo(getThingPosition(variantToNumber(var))).protection) then
doCombat(cid, combat[combat_id], var)
if(combat[combat_id+1] ~= nil) then
addEvent(onCastSpellDelayed, delays[((combat_id-1) % #delays)+1], cid, combats, var, combat_id+1)
end
end
end
function onCastSpell(cid, var)
onCastSpellDelayed(cid, combats, var, 1)
return true
end
Lua:
<instant name="Arcane Strike" words="exori vita" lvl="445" mana="2150" prem="0" range="7" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="attack/arcane strike.lua">
<vocation id="6"/>
<vocation id="5"/>
<vocation id="7"/>
</instant>