mirror of
				https://github.com/ErikasKontenis/SabrehavenServer.git
				synced 2025-10-30 19:56:22 +01:00 
			
		
		
		
	8.0 spells from nostalrius
This commit is contained in:
		| @@ -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> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 ErikasKontenis
					ErikasKontenis