Hello, this is an upgraded version of exori mort and exori frigo which will remove an percent of the maximum mana.
The spells will remove 20% of maximum mana.
Exori Super Frigo:
Exori Super Mort:
The spells will remove 20% of maximum mana.
Exori Super Frigo:
Code:
<instant group="attack" spellid="2415" name="Super Ice Strike" words="exori frigo super" lvl="5000" mana="0" prem="1" range="7" casterTargetOrDirection="1" blockwalls="1" groupcooldown="1000" needlearn="0" script="superfrigo.lua">
<vocation name="Druid"/>
<vocation name="Elder Druid"/>
</instant>
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -4.4, -4.0, -4.5, -5.5)
local distanceCombat = createCombatObject()
setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE)
setCombatFormula(distanceCombat, COMBAT_FORMULA_LEVELMAGIC, -4.4, -4.0, -4.5, -5.5)
function onCastSpell(cid, var)
manamax = getPlayerMaxMana(cid) / 100 * 20
player = Player(cid)
if getPlayerMana(cid) < manamax then
doPlayerSendCancel(cid, 'You dont have enought of mana')
return false
else
if(variantToNumber(var) ~= 0) then
return doCombat(cid, distanceCombat, var) and player:addMana(-manamax)
end
doCombat(cid, distanceCombat, var)
player:addMana(-manamax)
end
return true
end
Exori Super Mort:
Code:
<instant group="attack" spellid="2415" name="Super Death Strike" words="exori mort super" lvl="5000" mana="0" prem="1" range="7" casterTargetOrDirection="1" blockwalls="1" groupcooldown="1000" needlearn="0" script="supermort.lua">
<vocation name="Sorcerer"/>
<vocation name="Master Sorcerer"/>
</instant>
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -4.4, -4.0, -4.5, -5.5)
local distanceCombat = createCombatObject()
setCombatParam(distanceCombat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(distanceCombat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(distanceCombat, COMBAT_FORMULA_LEVELMAGIC, -4.4, -4.0, -4.5, -5.5)
function onCastSpell(cid, var)
manamax = getPlayerMaxMana(cid) / 100 * 20
player = Player(cid)
if getPlayerMana(cid) < manamax then
doPlayerSendCancel(cid, 'You dont have enought of mana')
return false
else
if(variantToNumber(var) ~= 0) then
return doCombat(cid, distanceCombat, var) and player:addMana(-manamax)
end
doCombat(cid, distanceCombat, var)
player:addMana(-manamax)
end
return true
end