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

Mana rune question tfs 1.2

Runedayz

New Member
Joined
Mar 17, 2020
Messages
42
Reaction score
1
im trying to add a health rune for only mages but i have no clue how? in actions.

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)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
--setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.3, -30, 1.7, 0)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 2 + maglevel * 3) * 2.3 - 25
max = (level * 2 + maglevel * 3) * 2.6

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
 
Use code tags next time
This script isn't for actions, its for spells.xml
Use this actions one.
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local level = player:getLevel()
    local magLevel = player:getMagicLevel()
    local min = (level * 5) + (magLevel * 3) - 50
    local max = (level * 6) + (magLevel * 4)
    player:addHealth(math.random(min, max))
    player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
    player:say("+HP...", TALKTYPE_MONSTER_SAY)
    return true
end
XML:
<action itemid="runeid" script="scriptname.lua"/>
 
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local level = player:getLevel()
    local magLevel = player:getMagicLevel()
    local min = (level * 5) + (magLevel * 3) - 50
    local max = (level * 6) + (magLevel * 4)
    if player:getVocation():getId() == 5 or player:getVocation():getId() == 6 then
    player:addHealth(math.random(min, max))
    player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
    player:say("+HP...", TALKTYPE_MONSTER_SAY)
    else
        player:sendCancelMessage("This rune is not usable for your vocation.")
    end
    return true
end
 
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local level = player:getLevel()
    local magLevel = player:getMagicLevel()
    local min = (level * 5) + (magLevel * 3) - 50
    local max = (level * 6) + (magLevel * 4)
    if player:getVocation():getId() == 5 or player:getVocation():getId() == 6 then
    player:addHealth(math.random(min, max))
    player:addMana(math.random(min, max))
    player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
    player:say("+HP...", TALKTYPE_MONSTER_SAY)
    else
        player:sendCancelMessage("This rune is not usable for your vocation.")
    end
    return true
end
 
your a life saver <3
Post automatically merged:

its lowering the hp when i use
and mana
Post automatically merged:

bump
 
Last edited:
Back
Top