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

TFS 0.X Rune dont show charges

potinho

Intermediate OT User
Joined
Oct 11, 2009
Messages
1,397
Solutions
17
Reaction score
148
Location
Brazil
I have a rune mana on my server. Her script is ok, their sales with the charges are ok but the rune does not show the charges in her description, I would like her to show them. can you help me? Tried to create a action to use but not worked.

Follow my mana rune system

spells.xml
XML:
<rune name="Mana Rune" id="2281" allowfaruse="1" charges="1" maglv="1" exhaustion="800" aggressive="0" needtarget="1" blocktype="solid" event="script" value="healing/manarune.lua"/>


Script 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) + 50)
local max = ((level * 0.2) + (magicl * 2.5) + 75)

doCreatureAddMana(cid, math.random(min, max))
return doCombat(cid, combat, var)
end

Items.xml
XML:
    <item id="2281" article="a" name="mana rune">
        <attribute key="type" value="rune"/>
        <attribute key="charges" value="1"/>
        <attribute key="weight" value="52"/>
</item>

Follow a print screen then show with no charges (but charges works)
 

Attachments

  • manarune no charges.JPG
    manarune no charges.JPG
    28.1 KB · Views: 2 · VirusTotal
other runes are working fine?
yeah, sd, uh, explo, hmm...all runes.

SD
XML:
    <item id="2268" article="a" name="sudden death rune">
        <attribute key="runeSpellName" value="adori gran mort"/>
        <attribute key="type" value="rune"/>
        <attribute key="charges" value="1"/>
        <attribute key="weight" value="70"/>
    </item>

SD Script

Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function onGetFormulaValues(cid, level, maglevel)
    min = -(level * 2.00 + maglevel * 2.50)
    max = -(level * 3.00 + maglevel * 3.50)
    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

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

Print
 

Attachments

yeah, sd, uh, explo, hmm...all runes.

SD
XML:
    <item id="2268" article="a" name="sudden death rune">
        <attribute key="runeSpellName" value="adori gran mort"/>
        <attribute key="type" value="rune"/>
        <attribute key="charges" value="1"/>
        <attribute key="weight" value="70"/>
    </item>

SD Script

Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function onGetFormulaValues(cid, level, maglevel)
    min = -(level * 2.00 + maglevel * 2.50)
    max = -(level * 3.00 + maglevel * 3.50)
    return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

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

Print
/i 2281, 100
Test, show nothing? If i remember this old one dist. 1 charge dont show.
 
When i just "/i rune_id", that cames with 100x, mana rune dont. If i try /i 2281, 100 come with no charges displaying (but i can use 100x, then rune disappear)
Did you have this item 2281 set as "stackable" in Tibia.dat by ObjectBuilder and items.otb?

Check this:

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 onGetFormulaValues(cid, level, maglevel)
local level = getPlayerLevel(cid)
local magicl = getPlayerMagLevel(cid)
local min = ((level * 0.2) + (magicl * 2) + 50)
local max = ((level * 0.2) + (magicl * 2.5) + 75)
    return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var, target)
doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)
    return doCombat(cid, combat, var)
end
 
Last edited:
Just a thought.. Some items simply aren't stackable.

Have you tried a different rune itemid?
 
Solved guys,

I just added a "<attribute key="runeSpellName" to a rune (its the only difference from the others), and show charges. Ty all for atention
Post automatically merged:

In items.xml worked that way:

XML:
    <item id="2281" article="a" name="mana rune">
        <attribute key="runeSpellName" value="adori mana"/>
        <attribute key="type" value="rune"/>
        <attribute key="charges" value="1"/>
        <attribute key="weight" value="52"/>
</item>
 
Back
Top