So I have created a spell for my Second Promoted Druids, which uses both Terra Wave + Ice Strike at the same time, (The same formula's as the original spells.)
Put this in your spells.xml
and then go to Spells-> Scripts -> Attack
Create a Avalanche Strike.lua
Works perfectly on my 8.55 client 0.3.6 TFS
ENJOY
Put this in your spells.xml
HTML:
<instant name="Avalanche Strike" words="exevo teraga" lvl="550" mana="1000" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/Avalanche Strike.lua">
<vocation id="10"/>
</instant>
and then go to Spells-> Scripts -> Attack
Create a Avalanche Strike.lua
HTML:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5, -5, -3.5, -7)
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)
local function onCastSpell1(parameters)
doCombat(parameters.cid, combat1, parameters.var)
end
local function onCastSpell2(parameters)
doCombat(parameters.cid, combat2, parameters.var)
end
local area1 = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5)
setCombatArea(combat1, area1)
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 0, parameters)
addEvent(onCastSpell2, 0, parameters)
return TRUE
end
Works perfectly on my 8.55 client 0.3.6 TFS
ENJOY
Last edited: