• 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 1.0] - AddExperience doesn't work

president vankk

Web Developer & AuraOT Owner
Joined
Jul 10, 2009
Messages
5,719
Solutions
9
Reaction score
339
This script doens't work for tfs 1.0 don't understand why.

Code:
if player:getLevel() < 190 then
     addExperience(cid, getExperienceForLevel(190) - player:getExperience())
     doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'You\'ve recovered your lost levels.')
   end
 
try this
Code:
    if player:getLevel() < 190 then
        player:addExperience(getExpForLevel(190 + 1) - player:getExperience(), false)
        player:sendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'You\'ve recovered your lost levels.')
    end
 
Didn't work, the player can't login.

rPt57lH8h.png
 
Im not sure but I think TFS 1.1 does not have the function getExperienceForLevel or anything related

all I could find was:

Code:
player:addExperience(experience[, sendText = false])
player:getExperience()
player:removeExperience(experience[, sendText = false])

try this

Code:
local exp = 110760300 -- lvl 190 exp
if player:getLevel() < 190 then
    player:addExperience(player:getExperience() + exp, false)
    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You\'ve recovered your lost levels.")
end

Exp Table Link:
http://www.tibia.com/library/?subtopic=experiencetable
 
Last edited:
Eh .. My turn.

Code:
local function getExpForLevel(level)
    level = level - 1
    return ((50 * level * level * level) - (150 * level * level) + (400 * level)) / 3
end

local lvl = 190

function onLogin(player)
    if player:getLevel() >= lvl then
        return true
    end

    player:addExperience((getExpForLevel(lvl) - player:getExperience()))
    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You've recovered your lost levels.")
    return true
end

Untested.
Red
 
Back
Top