• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Spell [TFS 1.0] Exori Super Frigo // Exori Super Mort - Cost % of mana

Cornex

Web Developer
Staff member
Global Moderator
Joined
Jun 15, 2008
Messages
3,444
Solutions
5
Reaction score
1,166
Location
Sweden
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:
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
 
Back
Top