• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Help Spellbook script problem TFS 1.2

jackl90

Member
Joined
Jul 25, 2017
Messages
249
Reaction score
12
Hello guys, anyone help me?

now my spellbook don't show spells with lvl "0"... only spells with lvl "1" more
how can i fix this? i want spells with lvl "0" in spellbook list too

Here a example of spell
<instant name="Light" words="utevo lux" lvl="0" mana="20" aggressive="0" selftarget="1" needlearn="1" script="spells/light.lua">

my light spell not appear on my spellbook... just spells with 1 level more

LUA:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local count = getPlayerInstantSpellCount(player)
    local text = ""
    local spells = {}
    for i = 0, count - 1 do
        local spell = getPlayerInstantSpellInfo(player, i)
        if spell.level ~= 0 then
            if spell.manapercent > 0 then
                spell.mana = spell.manapercent .. "%"
            end
            spells[#spells + 1] = spell
        end
    end

    table.sort(spells, function(a, b) return a.level < b.level end)

    local prevLevel = -1
    for i, spell in ipairs(spells) do
        local line = ""
        if prevLevel ~= spell.level then
            if i ~= 1 then
                line = "\n"
            end
            line = line .. "Spells for Magic Level " .. spell.level .. "\n"
            prevLevel = spell.level
        end
        text = text .. line .. "  " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n"
    end

    player:showTextDialog(item:getId(), text)
    return true
end

thanks for help guys
 
Back
Top