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

bugg exp rates

kevinpiojo

New Member
Joined
May 29, 2017
Messages
26
Reaction score
1
Location
Spain
hello friends something is causing this error and I know it may be

Lua:
Lua Script Error: [Event Interface]
data/events/scripts/player.lua:Player@onGainExperience
data/lib/core/functions.lua:53: bad argument #1 to 'ipairs' (table expected, got boolean)
stack traceback:
        [C]: at 0x7ff60d61dac0
        [C]: in function 'ipairs'
        data/lib/core/functions.lua:53: in function 'getRateFromTable'
        data/events/scripts/player.lua:690: in function <data/events/scripts/player.lua:677>

My server: OTServBR-Global
pd:when this error occurs the exp is set to 1

line:667 to 680 <- event player.lua

Lua:
function Player:onGainExperience(source, exp, rawExp)
    if not source or source:isPlayer() then
        return exp
    end
data lib core function.lua
Lua:
function getRateFromTable(t, level, default)
    for _, rate in ipairs(t) do
        if level >= rate.minlevel and (not rate.maxlevel or level <= rate.maxlevel) then
            return rate.multiplier
        end
    end
    return default
end
 
Last edited:
I think I have solved that now I get this error


Lua:
Lua Script Error: [Modules Interface]
data/modules/scripts/quickloot/quickloot.lua:onRecvbyte
data/modules/scripts/quickloot/quickloot.lua:130: attempt to call method 'getCorpseOwner' (a nil value)
stack traceback:
        [C]: in function 'getCorpseOwner'
        data/modules/scripts/quickloot/quickloot.lua:130: in function <data/modules/scripts/quickloot/quickloot.lua:74>

pd:remove a supposed event for 1.3
 
How you solved the first error?

Im getting almost the same
Lua:
function getRateFromTable(t, level, default)
    for _, rate in ipairs(t) do
        if level >= rate.minlevel and (not rate.maxlevel or level <= rate.maxlevel) then
            return rate.multiplier
        end
    end
    return default
end


Edite: Solved. Was just a write mistake on Stages
 
Last edited:
Back
Top