mirror of
https://github.com/ErikasKontenis/SabrehavenServer.git
synced 2025-04-29 17:19:20 +02:00
8.0 spells from nostalrius
This commit is contained in:
parent
68959e51b4
commit
b18c0517c5
@ -1,37 +1,21 @@
|
||||
function healingFormula(level, maglevel, base, variation, value_min, value_max)
|
||||
local value = 3 * maglevel + (2 * level)
|
||||
|
||||
if value_min ~= nil and value <= value_min then
|
||||
value = value_min
|
||||
end
|
||||
|
||||
if value_max ~= nil and value >= value_max then
|
||||
value = value_max
|
||||
end
|
||||
|
||||
local min = value * (base - variation) / 100
|
||||
local max = value * (base + variation) / 100
|
||||
function healingFormula(level, maglevel, base, variation)
|
||||
local value = 2 * level + (3 * maglevel)
|
||||
local min = value - math.random(variation) + base / 100
|
||||
local max = value + math.random(variation) + base / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
function damageFormula(level, maglevel, base, variation)
|
||||
local value = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = value * (base - variation) / 100
|
||||
local max = value * (base + variation) / 100
|
||||
return min, max
|
||||
local value = 2 * level + (3 * maglevel)
|
||||
local min = value - math.random(variation) + base / 100
|
||||
local max = value + math.random(variation) + base / 100
|
||||
return -min, -max
|
||||
end
|
||||
|
||||
function computeFormula(level, maglevel, base, variation)
|
||||
local damage = base
|
||||
if variation > 0 then
|
||||
damage = math.random(-variation, variation) + damage
|
||||
end
|
||||
|
||||
local level_formula = 2 * level
|
||||
local magic_formula = 3 * maglevel + level_formula
|
||||
|
||||
return magic_formula * damage / 100
|
||||
local value = 2 * level + (3 * maglevel)
|
||||
value = value + math.random(-variation, variation) + base / 100
|
||||
return value
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------------------------
|
||||
|
17
data/spells/scripts/attack/ethereal spear.lua
Normal file
17
data/spells/scripts/attack/ethereal spear.lua
Normal file
@ -0,0 +1,17 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR)
|
||||
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
|
||||
|
||||
function onGetFormulaValues(player, attack, factor)
|
||||
local skillTotal = 2 * player:getEffectiveSkillLevel(SKILL_DISTANCE)
|
||||
local levelTotal = player:getLevel() / 5
|
||||
return -(((skillTotal + attack / 3500) * 0.35) + (levelTotal) + 0), -(((skillTotal + attack / 3125) * 0.5) + (levelTotal) + 5)
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
|
||||
|
||||
function onCastSpell(creature, var)
|
||||
return combat:execute(creature, var)
|
||||
end
|
18
data/spells/scripts/attack/groundshaker.lua
Normal file
18
data/spells/scripts/attack/groundshaker.lua
Normal file
@ -0,0 +1,18 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_GROUNDSHAKER)
|
||||
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
|
||||
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)
|
||||
combat:setArea(createCombatArea(AREA_CIRCLE3X3))
|
||||
|
||||
function onGetFormulaValues(player, skill, attack, factor)
|
||||
local skillTotal = skill * attack
|
||||
local levelTotal = player:getLevel() / 5
|
||||
return -(((skillTotal * 0.02) + 4) + (levelTotal)), -(((skillTotal * 0.03) + 6) + (levelTotal))
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
|
||||
|
||||
function onCastSpell(creature, var)
|
||||
return combat:execute(creature, var)
|
||||
end
|
18
data/spells/scripts/attack/whirlwind throw.lua
Normal file
18
data/spells/scripts/attack/whirlwind throw.lua
Normal file
@ -0,0 +1,18 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
|
||||
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1)
|
||||
combat:setParameter(COMBAT_PARAM_USECHARGES, 1)
|
||||
|
||||
function onGetFormulaValues(player, skill, attack, factor)
|
||||
local skillTotal = skill * attack
|
||||
local levelTotal = player:getLevel() / 5
|
||||
return -(((skillTotal * 0.01) + 1) + (levelTotal)), -(((skillTotal * 0.03) + 6) + (levelTotal))
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
|
||||
|
||||
function onCastSpell(creature, var)
|
||||
return combat:execute(creature, var)
|
||||
end
|
@ -1,9 +1,8 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
|
||||
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_POISON)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
creature:removeCondition(CONDITION_POISON)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -1,7 +1,7 @@
|
||||
local dead_human = {
|
||||
4240, 4241, 4242, 4247, 4248
|
||||
}
|
||||
local removalLimit = 10
|
||||
local removalLimit = 500
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
local position = variant:getPosition()
|
||||
|
@ -5,8 +5,8 @@ combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
|
||||
|
||||
function onTargetCreature(creature, target)
|
||||
local player = Player(creature)
|
||||
|
||||
local condition = Condition(CONDITION_POISON)
|
||||
|
||||
local condition = Condition(CONDITION_POISON)
|
||||
condition:setTiming(computeFormula(player:getLevel(), player:getMagicLevel(), 70, 20))
|
||||
target:addCondition(condition)
|
||||
end
|
||||
|
@ -6,7 +6,7 @@ combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
|
||||
combat:setArea(createCombatArea(AREA_CROSS1X1))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 60
|
||||
local base = 70
|
||||
local variation = 40
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
@ -6,7 +6,7 @@ combat:setArea(createCombatArea(AREA_CIRCLE2X2))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 20
|
||||
local variation = 10
|
||||
local variation = 5
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
|
@ -1,10 +1,15 @@
|
||||
local area = {
|
||||
{1}
|
||||
}
|
||||
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
|
||||
combat:setArea(createCombatArea(area))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 30
|
||||
local base = 32
|
||||
local variation = 10
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
@ -5,7 +5,14 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
return healingFormula(level, maglevel, 70, 30, 100)
|
||||
local base = 70
|
||||
local variation = 30
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
@ -1,7 +1,12 @@
|
||||
local area = {
|
||||
{1}
|
||||
}
|
||||
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
|
||||
combat:setArea(createCombatArea(area))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 15
|
||||
|
@ -6,7 +6,7 @@ combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE)
|
||||
function onTargetCreature(creature, target)
|
||||
local player = Player(creature)
|
||||
|
||||
local condition = Condition(CONDITION_FIRE)
|
||||
local condition = Condition(CONDITION_FIRE)
|
||||
condition:setTiming(computeFormula(player:getLevel(), player:getMagicLevel(), 120, 20))
|
||||
target:addCondition(condition)
|
||||
end
|
||||
|
@ -1,10 +1,15 @@
|
||||
local area = {
|
||||
{1}
|
||||
}
|
||||
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_DEATH)
|
||||
combat:setArea(createCombatArea(area))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 150
|
||||
local base = 160
|
||||
local variation = 20
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
@ -6,7 +6,14 @@ combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
return healingFormula(level, maglevel, 250, 0, 100)
|
||||
local base = 280
|
||||
local variation = 50
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
7
data/spells/scripts/runes/wild growth.lua
Normal file
7
data/spells/scripts/runes/wild growth.lua
Normal file
@ -0,0 +1,7 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
|
||||
combat:setParameter(COMBAT_PARAM_CREATEITEM, 2130)
|
||||
|
||||
function onCastSpell(creature, variant, isHotkey)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -1,8 +1,8 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_POISON)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
creature:removeCondition(CONDITION_POISON)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
||||
end
|
@ -1,21 +1,22 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
|
||||
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
|
||||
combat:setParameter(COMBAT_PARAM_USECHARGES, true)
|
||||
combat:setArea(createCombatArea(AREA_SQUARE1X1))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 80
|
||||
local variation = 20
|
||||
function onGetFormulaValues(player, skill, attack, factor)
|
||||
local levelHi = player:getLevel() - 8
|
||||
local level = 8
|
||||
|
||||
local formula = 4 * level
|
||||
local min = math.floor(((level + levelHi) * 32.0) / 10)
|
||||
local max = math.floor(((level + levelHi) * 42.0) / 10)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return -min, -max
|
||||
return -min, -max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
return combat:execute(creature, variant)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
8
data/spells/scripts/spells/cure poison.lua
Normal file
8
data/spells/scripts/spells/cure poison.lua
Normal file
@ -0,0 +1,8 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_POISON)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -4,7 +4,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT)
|
||||
combat:setArea(createCombatArea(AREA_BEAM5, AREADIAGONAL_BEAM5))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 60
|
||||
local base = 65
|
||||
local variation = 20
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
@ -4,8 +4,8 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_TELEPORT)
|
||||
combat:setArea(createCombatArea(AREA_SQUAREWAVE5))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 150
|
||||
local variation = 50
|
||||
local base = 195
|
||||
local variation = 45
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
|
@ -3,6 +3,13 @@ local food = {
|
||||
}
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
local player = Player(creature:getId())
|
||||
if player then
|
||||
if SafeZone.cache_players[player:getId()] then
|
||||
player:sendTextMessage(MESSAGE_STATUS_SMALL, "You can't use spells inside of this event.")
|
||||
return false
|
||||
end
|
||||
end
|
||||
creature:addItem(food[math.random(#food)])
|
||||
creature:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
|
||||
return true
|
||||
|
@ -4,8 +4,8 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
|
||||
combat:setArea(createCombatArea(AREA_BEAM8))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 120
|
||||
local variation = 80
|
||||
local base = 135
|
||||
local variation = 35
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
|
@ -3,7 +3,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
local condition = Condition(CONDITION_LIGHT)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 8)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 10)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_COLOR, 215)
|
||||
condition:setParameter(CONDITION_PARAM_TICKS, (11 * 60 + 35) * 1000)
|
||||
combat:setCondition(condition)
|
||||
|
@ -5,11 +5,11 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 120
|
||||
local variation = 40
|
||||
local base = 150
|
||||
local variation = 50
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
|
@ -5,7 +5,14 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
return healingFormula(level, maglevel, 40, 20, 100)
|
||||
local base = 60
|
||||
local variation = 15
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
@ -7,5 +7,8 @@ condition:setParameter(CONDITION_PARAM_TICKS, 200000)
|
||||
combat:setCondition(condition)
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
if SafeZone.cache_players[creature:getId()] then
|
||||
return false
|
||||
end
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -5,7 +5,14 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
return healingFormula(level, maglevel, 20, 10, 100)
|
||||
local base = 35
|
||||
local variation = 15
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
@ -3,7 +3,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
local condition = Condition(CONDITION_LIGHT)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 6)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 9)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_COLOR, 215)
|
||||
condition:setParameter(CONDITION_PARAM_TICKS, (6 * 60 + 10) * 1000)
|
||||
combat:setCondition(condition)
|
||||
|
23
data/spells/scripts/spells/light_heal_friend.lua
Normal file
23
data/spells/scripts/spells/light_heal_friend.lua
Normal file
@ -0,0 +1,23 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
|
||||
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 80
|
||||
local variation = 50
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
creature:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
15
data/spells/scripts/spells/mass healing_training.lua
Normal file
15
data/spells/scripts/spells/mass healing_training.lua
Normal file
@ -0,0 +1,15 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onTargetCreature(creature, target)
|
||||
doTargetCombatHealth(0, target, COMBAT_HEALING, 500, 1000, CONST_ME_NONE)
|
||||
return true
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")
|
||||
|
||||
function onCastSpell(creature, variant)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -4,8 +4,8 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_GREEN_RINGS)
|
||||
combat:setArea(createCombatArea(AREA_SQUAREWAVE5))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 150
|
||||
local variation = 50
|
||||
local base = 195
|
||||
local variation = 45
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
|
@ -6,7 +6,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA)
|
||||
combat:setArea(createCombatArea(AREA_CIRCLE5X5))
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
local base = 250
|
||||
local base = 260
|
||||
local variation = 50
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
@ -5,7 +5,14 @@ combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
function onGetFormulaValues(player, level, maglevel)
|
||||
return healingFormula(level, maglevel, 250, 50, 100)
|
||||
local base = 250
|
||||
local variation = 50
|
||||
|
||||
local formula = 3 * maglevel + (2 * level)
|
||||
|
||||
local min = (formula * (base - variation)) / 100
|
||||
local max = (formula * (base + variation)) / 100
|
||||
return min, max
|
||||
end
|
||||
|
||||
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
|
||||
|
@ -3,7 +3,7 @@ combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
|
||||
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
|
||||
|
||||
local condition = Condition(CONDITION_LIGHT)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 9)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_LEVEL, 11)
|
||||
condition:setParameter(CONDITION_PARAM_LIGHT_COLOR, 215)
|
||||
condition:setParameter(CONDITION_PARAM_TICKS, (60 * 33 + 10) * 1000)
|
||||
combat:setCondition(condition)
|
||||
|
@ -1,7 +1,8 @@
|
||||
local combat = Combat()
|
||||
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
|
||||
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
|
||||
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_TELEPORT)
|
||||
combat:setParameter(COMBAT_PARAM_CREATEITEM, 2130)
|
||||
|
||||
function onCastSpell(creature, variant, isHotkey)
|
||||
function onCastSpell(creature, variant)
|
||||
return combat:execute(creature, variant)
|
||||
end
|
@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<spells>
|
||||
<!-- Training Monk -->
|
||||
<instant name="Mass Healing Trainer" words="###1" aggressive="1" blockwalls="1" range="7" needtarget="1" needlearn="1" script="spells/mass healing_training.lua" />
|
||||
|
||||
<!-- Sorcerer Spells -->
|
||||
<instant name="Force Strike" words="exori mort" maglv="2" mana="20" prem="0" cooldown="1000" range="3" direction="1" blockwalls="1" needlearn="0" script="spells/force strike.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
@ -11,7 +14,7 @@
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
</instant>
|
||||
<instant name="Energy Beam" words="exevo vis lux" maglv="10" mana="100" direction="1" needlearn="0" script="spells/energy beam.lua">
|
||||
<instant name="Energy Beam" words="exevo vis lux" maglv="6" mana="40" direction="1" needlearn="0" script="spells/energy beam.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
</instant>
|
||||
@ -29,19 +32,45 @@
|
||||
</instant>
|
||||
|
||||
<!-- Druid Spells -->
|
||||
<instant group="attack" spellid="107" name="Whirlwind Throw" words="exori hur" lvl="28" mana="40" prem="0" range="5" needtarget="1" blockwalls="1" needweapon="1" exhaustion="6000" groupcooldown="2000" needlearn="0" script="attack/whirlwind throw.lua">
|
||||
<vocation name="Knight" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant group="attack" spellid="106" name="Groundshaker" words="exori mas" lvl="33" mana="160" prem="0" needweapon="1" exhaustion="8000" groupcooldown="2000" needlearn="0" script="attack/groundshaker.lua">
|
||||
<vocation name="Knight" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant group="attack" spellid="111" name="Ethereal Spear" words="exori con" lvl="23" mana="25" prem="0" range="7" needtarget="1" exhaustion="2000" groupcooldown="2000" blockwalls="1" needlearn="0" script="attack/ethereal spear.lua">
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
<instant name="Wild Growth" words="exevo grav vita" mana="220" maglv="13" prem="0" soul="0" direction="1" blockwalls="1" blocking="1" aggressive="0" needlearn="0" script="spells/wild growth.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Food" words="exevo pan" maglv="0" mana="30" soul="0" aggressive="0" needlearn="0" script="spells/food.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
<instant name="Heal Friend" words="exura sio" maglv="7" mana="70" prem="0" aggressive="0" blockwalls="1" needtarget="1" playernameparam="1" params="1" needlearn="0" script="spells/heal friend.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Undead Legion" words="exana mas mort" maglv="15" mana="400" prem="0" aggressive="1" needlearn="0" script="spells/undead legion.lua">
|
||||
<instant name="Light Heal Friend" words="exana sio" maglv="4" mana="30" prem="0" aggressive="0" blockwalls="0" needtarget="1" playernameparam="1" params="1" needlearn="0" script="spells/light_heal_friend.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Mass Healing" words="exura gran mas res" maglv="19" mana="120" prem="0" aggressive="0" needlearn="0" script="spells/mass healing.lua">
|
||||
<instant name="Undead Legion" words="exana mas mort" maglv="30" mana="300" prem="0" aggressive="1" needlearn="0" script="spells/undead legion.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Poison Storm" words="exevo gran mas pox" maglv="28" mana="400" prem="0" aggressive="1" needlearn="0" script="spells/poison storm.lua">
|
||||
<instant name="Mass Healing" words="exura gran mas res" maglv="15" mana="150" prem="0" aggressive="0" needlearn="0" script="spells/mass healing.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Poison Storm" words="exevo gran mas pox" maglv="28" mana="600" prem="0" aggressive="1" needlearn="0" script="spells/poison storm.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
@ -49,28 +78,21 @@
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Wild Growth" words="exevo grav vita" maglv="13" mana="150" prem="0" cooldown="1000" range="3" direction="1" blocktype="all" needlearn="0" script="spells/wild growth.lua">
|
||||
<instant name="Poison Strike" words="exori pox" maglv="2" mana="20" prem="0" cooldown="1000" range="3" direction="1" blockwalls="1" needlearn="0" script="spells/poison strike.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
|
||||
|
||||
|
||||
<!-- Knight Spells -->
|
||||
<instant name="Challenge" words="exeta res" maglv="4" mana="30" prem="0" aggressive="0" needlearn="0" script="spells/challenge.lua">
|
||||
<instant name="Challenge" words="exeta res" maglv="4" mana="30" prem="0" aggressive="0" needlearn="0" script="spells/challenge.lua">
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant name="Berserk" words="exori" maglv="5" mana="150" prem="0" needweapon="1" needlearn="0" script="spells/berserk.lua">
|
||||
<instant name="Berserk" words="exori" maglv="5" manapercent="35" prem="0" needweapon="0" needlearn="0" script="spells/berserk.lua">
|
||||
<vocation name="Knight" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
|
||||
<!-- Other -->
|
||||
<instant name="Food" words="exevo pan" maglv="0" mana="30" soul="0" aggressive="0" needlearn="0" script="spells/food.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
<instant name="Find Person" words="exiva" maglv="0" mana="20" aggressive="0" playernameparam="1" params="1" needlearn="0" function="searchPlayer">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
@ -101,7 +123,7 @@
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant name="Magic Rope" words="exani tera" maglv="1" mana="20" prem="0" aggressive="0" selftarget="1" needlearn="0" script="spells/magic rope.lua">
|
||||
<instant name="Magic Rope" words="exani tera" maglv="0" mana="20" prem="0" aggressive="0" selftarget="1" needlearn="0" script="spells/magic rope.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -110,8 +132,8 @@
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant name="Antidote" words="exana pox" maglv="2" mana="30" aggressive="0" selftarget="1" needlearn="0" script="spells/antidote.lua">
|
||||
</instant>
|
||||
<instant name="Antidote" words="exana pox" maglv="0" mana="30" aggressive="0" selftarget="1" needlearn="0" script="spells/antidote.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -121,7 +143,7 @@
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant name="Intense Healing" words="exura gran" maglv="2" mana="40" aggressive="0" selftarget="1" needlearn="0" script="spells/intense healing.lua">
|
||||
<instant name="Intense Healing" words="exura gran" maglv="3" mana="40" aggressive="0" selftarget="1" needlearn="0" script="spells/intense healing.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -129,7 +151,7 @@
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
<instant name="Levitate" words="exani hur" maglv="3" mana="50" prem="0" aggressive="0" params="1" needlearn="0" function="Levitate">
|
||||
<instant name="Levitate" words="exani hur" maglv="1" mana="50" prem="0" aggressive="0" params="1" needlearn="0" function="Levitate">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -139,19 +161,13 @@
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Elite Knight" />
|
||||
</instant>
|
||||
<instant name="Energy Strike" words="exori vis" maglv="4" mana="20" prem="0" cooldown="1000" range="3" direction="1" blockwalls="1" needlearn="0" script="spells/energy strike.lua">
|
||||
<instant name="Energy Strike" words="exori vis" maglv="3" mana="20" prem="0" cooldown="1000" range="3" direction="1" blockwalls="1" needlearn="0" script="spells/energy strike.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Poison Strike" words="exori pox" maglv="2" mana="20" prem="0" cooldown="1000" range="3" direction="1" blockwalls="1" needlearn="0" script="spells/poison strike.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Great Light" words="utevo gran lux" maglv="3" mana="60" aggressive="0" selftarget="1" needlearn="0" script="spells/great light.lua">
|
||||
<instant name="Great Light" words="utevo gran lux" maglv="3" mana="60" aggressive="0" selftarget="1" needlearn="0" script="spells/great light.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -164,7 +180,7 @@
|
||||
<instant name="Magic Shield" words="utamo vita" maglv="4" mana="50" aggressive="0" selftarget="1" needlearn="0" script="spells/magic shield.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
@ -188,9 +204,9 @@
|
||||
<instant name="Ultimate Healing" words="exura vita" maglv="8" mana="80" aggressive="0" selftarget="1" needlearn="0" script="spells/ultimate healing.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
<instant name="Strong Haste" words="utani gran hur" maglv="8" mana="100" prem="0" aggressive="0" selftarget="1" needlearn="0" script="spells/strong haste.lua">
|
||||
@ -211,7 +227,7 @@
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Cancel Invisibility" words="exana ina" maglv="12" mana="250" prem="0" aggressive="0" selftarget="1" needlearn="0" script="spells/cancel invisibility.lua">
|
||||
<instant name="Cancel Invisibility" words="exana ina" maglv="12" mana="200" prem="0" aggressive="0" selftarget="1" needlearn="0" script="spells/cancel invisibility.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
@ -223,69 +239,66 @@
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</instant>
|
||||
<instant name="Invisible" words="utana vid" maglv="15" mana="210" aggressive="0" selftarget="1" needlearn="0" script="spells/invisible.lua">
|
||||
<instant name="Invisibility" words="utana vid" maglv="15" mana="210" aggressive="0" selftarget="1" needlearn="0" script="spells/invisible.lua">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</instant>
|
||||
|
||||
<!-- Attack Rune Spells -->
|
||||
<rune name="Poison Field" id="3172" allowfaruse="1" charges="3" maglv="0" blocktype="solid" script="runes/poison field.lua" />
|
||||
<rune name="Poison Bomb" id="3173" allowfaruse="1" charges="2" maglv="4" blocktype="solid" script="runes/poison bomb.lua" />
|
||||
<rune name="Poison Wall" id="3176" allowfaruse="1" charges="4" maglv="5" blocktype="solid" script="runes/poison wall.lua" />
|
||||
<rune name="Fire Field" id="3188" allowfaruse="1" charges="3" maglv="1" blocktype="solid" script="runes/fire field.lua" />
|
||||
<rune name="Fire Bomb" id="3192" allowfaruse="1" charges="2" maglv="5" blocktype="solid" script="runes/firebomb.lua" />
|
||||
<rune name="Fire Wall" id="3190" allowfaruse="1" charges="4" maglv="6" blocktype="solid" script="runes/fire wall.lua" />
|
||||
<rune name="Energy Field" id="3164" allowfaruse="1" charges="3" maglv="3" blocktype="solid" script="runes/energy field.lua" />
|
||||
<rune name="Energy Bomb" id="3149" allowfaruse="1" charges="2" maglv="10" blocktype="solid" script="runes/energybomb.lua" />
|
||||
<rune name="Energy Wall" id="3166" allowfaruse="1" charges="4" maglv="9" blocktype="solid" script="runes/energy wall.lua" />
|
||||
<rune name="Soulfire" id="3195" allowfaruse="1" charges="2" maglv="7" needtarget="1" blocktype="solid" script="runes/soulfire.lua" />
|
||||
<rune name="Envenom" id="3179" allowfaruse="1" charges="3" maglv="4" needtarget="1" blocktype="solid" script="runes/envenom.lua" />
|
||||
<rune name="Fireball" id="3189" allowfaruse="1" charges="3" maglv="2" needtarget="0" blocktype="solid" script="runes/fireball.lua" />
|
||||
<rune name="Great Fireball" id="3191" allowfaruse="1" charges="2" maglv="4" blocktype="solid" script="runes/great fireball.lua" />
|
||||
<rune name="Light Magic Missile" id="3174" allowfaruse="1" charges="5" maglv="0" needtarget="1" blocktype="solid" script="runes/light magic missile.lua" />
|
||||
<rune name="Heavy Magic Missile" id="3198" allowfaruse="1" charges="5" maglv="1" needtarget="1" blocktype="solid" script="runes/heavy magic missile.lua" />
|
||||
<rune name="Explosion" id="3200" allowfaruse="1" charges="6" maglv="6" blocktype="solid" script="runes/explosion.lua" />
|
||||
<rune name="Sudden Death" id="3155" allowfaruse="1" charges="1" maglv="15" needtarget="1" blocktype="solid" script="runes/sudden death.lua" />
|
||||
|
||||
<rune name="Poison Field" id="3172" allowfaruse="1" charges="3" maglv="1" script="runes/poison field.lua" />
|
||||
<rune name="Poison Bomb" id="3173" allowfaruse="1" charges="2" maglv="4" script="runes/poison bomb.lua" />
|
||||
<rune name="Poison Wall" id="3176" allowfaruse="1" charges="4" maglv="5" script="runes/poison wall.lua" />
|
||||
<rune name="Fire Field" id="3188" allowfaruse="1" charges="3" maglv="1" script="runes/fire field.lua" />
|
||||
<rune name="Firebomb" id="3192" allowfaruse="1" charges="2" maglv="5" script="runes/firebomb.lua" />
|
||||
<rune name="Fire Wall" id="3190" allowfaruse="1" charges="4" maglv="6" script="runes/fire wall.lua" />
|
||||
<rune name="Energy Field" id="3164" allowfaruse="1" charges="3" maglv="3" script="runes/energy field.lua" />
|
||||
<rune name="Energybomb" id="3151" allowfaruse="1" charges="2" maglv="10" script="runes/energybomb.lua" />
|
||||
<rune name="Energy Wall" id="3166" allowfaruse="1" charges="4" maglv="9" script="runes/energy wall.lua" />
|
||||
<rune name="Soulfire" id="3195" allowfaruse="1" charges="2" maglv="7" needtarget="1" script="runes/soulfire.lua" />
|
||||
<rune name="Envenom" id="3179" allowfaruse="1" charges="1" maglv="4" needtarget="1" script="runes/envenom.lua" />
|
||||
<rune name="Fireball" id="3189" allowfaruse="1" charges="3" maglv="2" needtarget="0" script="runes/fireball.lua" />
|
||||
<rune name="Great Fireball" id="3191" allowfaruse="1" charges="2" maglv="4" script="runes/great fireball.lua" />
|
||||
<rune name="Light Magic Missile" id="3174" allowfaruse="1" charges="10" maglv="0" needtarget="1" script="runes/light magic missile.lua" />
|
||||
<rune name="Heavy Magic Missile" id="3198" allowfaruse="1" charges="5" maglv="1" needtarget="1" script="runes/heavy magic missile.lua" />
|
||||
<rune name="Explosion" id="3200" allowfaruse="1" charges="3" maglv="6" script="runes/explosion.lua" />
|
||||
<rune name="Sudden Death" id="3155" allowfaruse="1" charges="1" maglv="15" needtarget="1" script="runes/sudden death.lua" />
|
||||
|
||||
<!-- Healing Rune Spells -->
|
||||
<rune name="Antidote Rune" id="3153" allowfaruse="1" charges="1" maglv="0" aggressive="0" needtarget="1" blocktype="solid" script="runes/cure poison.lua" />
|
||||
<rune name="Intense Healing Rune" id="3152" allowfaruse="1" charges="1" maglv="1" aggressive="0" needtarget="1" blocktype="solid" script="runes/intense healing.lua" />
|
||||
<rune name="Ultimate Healing Rune" id="3160" allowfaruse="1" charges="1" maglv="4" aggressive="0" needtarget="1" blocktype="solid" script="runes/ultimate healing.lua" />
|
||||
<rune name="Convince Creature" id="3177" allowfaruse="1" charges="1" maglv="5" needtarget="1" blocktype="solid" function="convince" />
|
||||
<rune name="Antidote Rune" id="3153" allowfaruse="1" charges="1" maglv="0" aggressive="0" needtarget="1" script="runes/cure poison.lua" />
|
||||
<rune name="Intense Healing Rune" id="3152" allowfaruse="1" charges="1" maglv="0" aggressive="0" needtarget="1" script="runes/intense healing.lua" />
|
||||
<rune name="Ultimate Healing Rune" id="3160" allowfaruse="1" charges="1" maglv="4" aggressive="0" needtarget="1" script="runes/ultimate healing.lua" />
|
||||
<rune name="Convince Creature" id="3177" allowfaruse="1" charges="1" maglv="5" needtarget="1" function="convince" />
|
||||
|
||||
<!-- Support Rune Spells -->
|
||||
<rune name="Animate Dead" id="3203" allowfaruse="1" charges="2" maglv="4" script="runes/animate dead.lua" />
|
||||
<rune name="Disintegrate" id="3197" allowfaruse="0" charges="3" maglv="4" blocking="false" range="1" script="runes/disintegrate.lua" />
|
||||
<rune name="Animate Dead" id="3203" allowfaruse="1" charges="1" maglv="4" script="runes/animate dead.lua" />
|
||||
<rune name="Disintegrate" id="3197" aggressive="0" allowfaruse="0" charges="3" maglv="4" range="1" script="runes/disintegrate.lua" />
|
||||
<rune name="Destroy Field" id="3148" allowfaruse="1" charges="3" maglv="3" aggressive="0" range="5" script="runes/destroy field.lua" />
|
||||
<rune name="Chameleon" id="3178" allowfaruse="1" charges="1" maglv="4" aggressive="0" selftarget="1" blocktype="solid" function="chameleon" />
|
||||
<rune name="Chameleon" id="3178" allowfaruse="1" charges="1" maglv="11" aggressive="0" selftarget="1" function="chameleon" />
|
||||
<rune name="Magic Wall" id="3180" allowfaruse="1" charges="4" maglv="9" blocktype="all" script="runes/magic wall.lua" />
|
||||
<rune name="Paralyze" id="3165" allowfaruse="1" charges="1" maglv="18" mana="900" needtarget="1" blocktype="solid" script="runes/paralyze.lua">
|
||||
<rune name="Paralyze" id="3165" allowfaruse="1" charges="1" maglv="18" mana="900" needtarget="1" script="runes/paralyze.lua">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" showInDescription="0" />
|
||||
</rune>
|
||||
|
||||
<!-- Conjure Spells -->
|
||||
<conjure name="Conjure Blank Rune" words="adori blank" maglv="10" mana="10" soul="10" conjureId="3147" conjureCount="1" needlearn="0" function="conjureItem">
|
||||
<conjure group="support" spellid="110" name="Enchant Spear" words="exeta con" lvl="45" mana="350" soul="3" prem="0" conjureId="7035" reagentId="3277" exhaustion="2000" groupcooldown="2000" needlearn="0" function="conjureItem">
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Conjure Arrow" words="exevo con" maglv="2" mana="40" soul="0" conjureId="3447" conjureCount="15" needlearn="0" function="conjureItem">
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Conjure Poison Arrow" words="exevo con pox" maglv="5" mana="70" soul="0" conjureId="3448" conjureCount="5" needlearn="0" function="conjureItem">
|
||||
<conjure name="Conjure Poison Arrow" words="exevo con pox" maglv="5" mana="70" soul="0" conjureId="3448" conjureCount="7" needlearn="0" function="conjureItem">
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Conjure Explosive Arrow" words="exevo con flam" maglv="10" mana="120" soul="0" conjureId="3449" conjureCount="8" needlearn="0" function="conjureItem">
|
||||
<conjure name="Conjure Explosive Arrow" words="exevo con flam" maglv="10" mana="120" soul="0" conjureId="3449" conjureCount="5" needlearn="0" function="conjureItem">
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
@ -293,13 +306,10 @@
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Conjure Power Bolt" words="exevo con vis" maglv="14" mana="200" soul="0" prem="0" conjureId="3450" conjureCount="2" needlearn="0" function="conjureItem">
|
||||
<conjure name="Conjure Power Bolt" words="exevo con vis" maglv="14" mana="200" maglv="14" soul="0" prem="0" conjureId="3450" conjureCount="3" needlearn="0" function="conjureItem">
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Conjure Infernal Bolt" words="exevo con mort flam" maglv="16" mana="180" soul="0" prem="0" conjureId="6528" conjureCount="1" needlearn="0" function="conjureItem">
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Enchant Staff" words="exeta vis" maglv="22" mana="80" prem="0" conjureId="3321" reagentId="3289" needlearn="0" function="conjureItem">
|
||||
<conjure name="Enchant Staff" words="exeta vis" maglv="22" mana="80" maglv="22" prem="0" conjureId="3321" reagentId="3289" needlearn="0" function="conjureItem">
|
||||
<vocation name="Master Sorcerer" />
|
||||
</conjure>
|
||||
<conjure name="Poison Field" words="adevo grav pox" maglv="2" mana="50" soul="0" reagentId="3147" conjureId="3172" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
@ -308,20 +318,18 @@
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Light Magic Missile" words="adori" maglv="1" mana="40" soul="0" reagentId="3147" conjureId="3174" conjureCount="5" needlearn="0" function="conjureRune">
|
||||
<conjure name="Light Magic Missile" words="adori" maglv="1" mana="40" soul="0" reagentId="3147" conjureId="3174" conjureCount="10" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Heavy Magic Missile" words="adori gran" maglv="3" mana="70" soul="0" reagentId="3147" conjureId="3198" conjureCount="5" needlearn="0" function="conjureRune">
|
||||
<conjure name="Heavy Magic Missile" words="adori gran" maglv="3" mana="60" soul="0" reagentId="3147" conjureId="3198" conjureCount="5" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Fire Field" words="adevo grav flam" maglv="3" mana="60" soul="0" reagentId="3147" conjureId="3188" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
@ -332,23 +340,19 @@
|
||||
</conjure>
|
||||
<conjure name="Fireball" words="adori flam" maglv="5" mana="60" soul="0" prem="0" reagentId="3147" conjureId="3189" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Paladin" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Envenom" words="adevo res pox" maglv="7" mana="100" soul="0" reagentId="3147" conjureId="3179" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Energy Field" words="adevo grav vis" maglv="5" mana="80" soul="0" reagentId="3147" conjureId="3164" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<conjure name="Energy Field" words="adevo grav vis" maglv="5" mana="320" soul="0" reagentId="3147" conjureId="3164" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Great Fireball" words="adori gran flam" maglv="9" mana="120" soul="0" reagentId="3147" conjureId="3191" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<conjure name="Great Fireball" words="adori gran flam" maglv="9" mana="120" soul="0" reagentId="3147" conjureId="3191" conjureCount="4" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
@ -358,13 +362,13 @@
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Fire Bomb" words="adevo mas flam" maglv="9" mana="150" soul="0" reagentId="3147" conjureId="3192" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<conjure name="Firebomb" words="adevo mas flam" maglv="6" mana="150" soul="0" reagentId="3147" conjureId="3192" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Soulfire" words="adevo res flam" maglv="13" mana="150" soul="0" prem="0" reagentId="3147" conjureId="3195" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<conjure name="Soulfire" words="adevo res flam" maglv="13" mana="150" soul="0" prem="0" reagentId="3147" conjureId="3195" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
@ -382,13 +386,13 @@
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Fire Wall" words="adevo mas grav flam" maglv="13" mana="200" soul="0" reagentId="3147" conjureId="3190" conjureCount="4" needlearn="0" function="conjureRune">
|
||||
<conjure name="Fire Wall" words="adevo mas grav flam" maglv="33" mana="200" soul="0" reagentId="3147" conjureId="3190" conjureCount="4" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Energy Bomb" words="adevo mas vis" maglv="18" mana="220" soul="0" prem="0" reagentId="3147" conjureId="3149" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<conjure name="Energybomb" words="adevo mas vis" maglv="18" mana="220" soul="0" prem="0" reagentId="3147" conjureId="3151" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
</conjure>
|
||||
@ -402,11 +406,11 @@
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
</conjure>
|
||||
<conjure name="Antidote Rune" words="adana pox" maglv="5" mana="50" soul="0" reagentId="3147" conjureId="3153" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<conjure name="Antidote Rune" words="adana pox" maglv="10" mana="50" soul="0" reagentId="3147" conjureId="3153" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Intense Healing Rune" words="adura gran" maglv="4" mana="60" soul="0" reagentId="3147" conjureId="3152" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<conjure name="Intense Healing Rune" words="adura gran" maglv="1" mana="60" soul="0" reagentId="3147" conjureId="3152" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
@ -418,13 +422,13 @@
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Animate Dead" words="adana mort" maglv="7" mana="300" soul="0" prem="0" reagentId="3147" conjureId="3203" conjureCount="2" needlearn="0" function="conjureRune">
|
||||
<conjure name="Animate Dead" words="adana mort" maglv="7" mana="300" soul="0" prem="0" reagentId="3147" conjureId="3203" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
<conjure name="Chameleon" words="adevo ina" maglv="11" mana="150" soul="0" reagentId="3147" conjureId="3178" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<conjure name="Chameleon" words="adevo ina" maglv="4" mana="150" soul="0" reagentId="3147" conjureId="3178" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
@ -436,7 +440,7 @@
|
||||
<vocation name="Elder Druid" />
|
||||
<vocation name="Royal Paladin" />
|
||||
</conjure>
|
||||
<conjure name="Desintegrate" words="adito tera" maglv="8" mana="100" soul="0" prem="0" reagentId="3147" conjureId="3197" blocking="false" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<conjure name="Desintegrate" words="adito tera" aggressive="0" maglv="8" mana="100" soul="0" prem="0" reagentId="3147" conjureId="3197" conjureCount="3" needlearn="0" function="conjureRune">
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Paladin" />
|
||||
@ -448,7 +452,7 @@
|
||||
<vocation name="Sorcerer" />
|
||||
<vocation name="Master Sorcerer" />
|
||||
</conjure>
|
||||
<conjure name="Paralyze" words="adana ani" maglv="35" mana="600" soul="0" prem="0" reagentId="3147" conjureId="3165" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<conjure name="Paralyze" words="adana ani" maglv="35" mana="900" soul="0" prem="0" reagentId="3147" conjureId="3165" conjureCount="1" needlearn="0" function="conjureRune">
|
||||
<vocation name="Druid" />
|
||||
<vocation name="Elder Druid" />
|
||||
</conjure>
|
||||
|
Loading…
x
Reference in New Issue
Block a user