• 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 Sorting Problem

Syntax

Developer
Joined
Oct 10, 2007
Messages
2,890
Reaction score
466
Location
Texas
I have no idea how to do this but, is it possible to sort the spells by vocation, not levels

Code:
function onSay(cid, words, param)
    local count = getPlayerInstantSpellCount(cid)
    local text = ""
    local t = {}
    for i = 0, count - 1 do
        local spell = getPlayerInstantSpellInfo(cid, i)
        if spell.level ~= 0 then
            if spell.manapercent > 0 then
                spell.mana = spell.manapercent .. "%"
            end
            table.insert(t, spell)
        end
    end
    table.sort(t, function(a, b) return a.level < b.level end)
    local prevLevel = -1
    for i, spell in ipairs(t) do
        local line = ""
        if prevLevel ~= spell.level then
            if i ~= 1 then
                line = "\n"
            end
            line = line .. "Spells for Level " .. spell.level .. "\n"
            prevLevel = spell.level
        end
        text = text .. line .. "  " .. spell.words .. " - " .. spell.name .. " : " .. spell.custom .. "\n"
    end
    doShowTextDialog(cid, 460, text)
    return TRUE
end
 
Ehm... If I get it right... so I say "Yes" you mean like this: you need to be sorc to use exura vita?

If I am right you just make your "Name.lua and put the right voc to use it in Spells.xml,

<instant name="Death Strike" words="exori mort" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="100" needlearn="0" script="attack/death strike.lua">
<vocation name="Sorcerer" />
<vocation name="Master Sorcerer" />
<vocation name="Druid" />
<vocation name="Elder Druid" />
 
Back
Top