• 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!

Lua [TFS 0.3.7] Mana rune Show healing quantity

potinho

Intermediate OT User
Joined
Oct 11, 2009
Messages
1,397
Solutions
17
Reaction score
148
Location
Brazil
Hello guys, i want to do something on my server:

when i use UH rune, it shows quantity of healing (in the case bellow 2748), i want to mana rune shows too.
1638302218608.jpeg

ultimate healing rune.lua
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onGetFormulaValues(cid, level, maglevel)
    min = (level * 3.50 + maglevel * 4.05)
    max = (level * 4.99 + maglevel * 5.99)
    
if min < 250 then
min = 250
end        

    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end

manarune.lua

Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)
local level = getPlayerLevel(cid)
local magicl = getPlayerMagLevel(cid)
local min = ((level * 0.2) + (magicl * 2.0) + 50)
local max = ((level * 0.2) + (magicl * 3.0) + 75)

doCreatureAddMana(cid, math.random(min, max))
return doCombat(cid, combat, var)
end
 
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
    doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)
    local level = getPlayerLevel(cid)
    local magicl = getPlayerMagLevel(cid)
    local min = ((level * 0.2) + (magicl * 2.0) + 50)
    local max = ((level * 0.2) + (magicl * 3.0) + 75)
    
    local finalValue = math.random(min, max)
    doCreatureAddMana(cid, math.random(finalValue))
    doSendAnimatedText(getPlayerPosition(cid), finalValue, TEXTCOLOR_PURPLE)
    return doCombat(cid, combat, var)
end
 
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

function onCastSpell(cid, var)
    doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)
    local level = getPlayerLevel(cid)
    local magicl = getPlayerMagLevel(cid)
    local min = ((level * 0.2) + (magicl * 2.0) + 50)
    local max = ((level * 0.2) + (magicl * 3.0) + 75)
   
    local finalValue = math.random(min, max)
    doCreatureAddMana(cid, math.random(finalValue))
    doSendAnimatedText(getPlayerPosition(cid), finalValue, TEXTCOLOR_PURPLE)
    return doCombat(cid, combat, var)
end
Works Xiki, thank you!
 
@Xikini sorry, but i just see now. Shows im healing 500 of mana but just add way less mana. Likle: shows healing 500 but heal 30 mana, can u help me?
 
@Xikini sorry, but i just see now. Shows im healing 500 of mana but just add way less mana. Likle: shows healing 500 but heal 30 mana, can u help me?
Ah sorry

change
Lua:
doCreatureAddMana(cid, math.random(finalValue))
to
Lua:
doCreatureAddMana(cid, finalValue)
 
Solution
Back
Top