Gicu
Well-Known Member
- Joined
- Feb 26, 2011
- Messages
- 187
- Reaction score
- 52
Spell attack Twice/Double.
local time_between_hits = "here change time between spells"
---spells/attack/twicespell.lua
--- spells.xml
<
local time_between_hits = "here change time between spells"
---spells/attack/twicespell.lua
Code:
local combat = Combat()
local time_between_hits = 0.3 --seconds
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, 66)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
combat:setArea(createCombatArea(AREA_SQUARE1X1))
function onGetFormulaValues(player, level, maglevel)
local min = (level / 5) + (maglevel * 2.5) + 30
local max = (level / 5) + (maglevel * 2.5) + 30
return -min, -max
end
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(creature, var)
combat:execute(creature, var)
addEvent(function() combat:execute(creature, var) end, time_between_hits * 1000)
return true
end
--- spells.xml
<
Code:
<instant group="attack" spellid="107" name="Twice" words="twice" lvl="1" mana="20" prem="0" range="6" needtarget="1" blockwalls="1" cooldown="1000" groupcooldown="500" needlearn="0" script="attack/twice.lua">
<vocation name="Sorcerer" />
</instant>