• 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.X+ !serverinfo

ssiwyy158

Member
Joined
Jan 24, 2011
Messages
128
Solutions
2
Reaction score
13
Hello. When I try to type !serverinfo i get error:
b1.png
Serverinfo.lua:
Lua:
function onSay(player, words, param)
    player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Server Info:"
                    .. "\nExp rate: " .. Game.getExperienceStage(player:getLevel())
                    .. "\nSkill rate: " .. configManager.getNumber(configKeys.RATE_SKILL)
                    .. "\nMagic rate: " .. configManager.getNumber(configKeys.RATE_MAGIC)
                    .. "\nLoot rate: " .. configManager.getNumber(configKeys.RATE_LOOT))
    return false
end
My exp stage is in:

Code:
data/events/scripts/player.lua

player.lua:
Code:
-- minlevel and multiplier are MANDATORY
-- maxlevel is OPTIONAL, but is considered infinite by default
-- create a stage with minlevel 1 and no maxlevel to disable stages
local experienceStages = {
    {
        minlevel = 1,
        maxlevel = 100,
        multiplier = 120
    }, {
        minlevel = 101,
        maxlevel = 150,
        multiplier = 100
    }, {
        minlevel = 151,
        maxlevel = 200,
        multiplier = 80
    }, {
        minlevel = 201,
        maxlevel = 250,
        multiplier = 70
    }, {
        minlevel = 251,
        maxlevel = 280,
        multiplier = 60
    }, {
        minlevel = 281,
        maxlevel = 300,
        multiplier = 55
    }, {
        minlevel = 301,
        maxlevel = 350,
        multiplier = 30
    }, {
        minlevel = 351,
        maxlevel = 500,
        multiplier = 15
    }, {
        minlevel = 501,
        maxlevel = 600,
        multiplier = 8
    }, {
        minlevel = 601,
        maxlevel = 650,
        multiplier = 5
    }, {
        minlevel = 651,
        maxlevel = 700,
        multiplier = 2
    }, {
        minlevel = 701,
        multiplier = 1.5
    }
}
 
can you tell why you used stages in player.lua instead stages.xml, i can't see any difference, how it will work and it is not signed as stage is stages.xml ? did you even do source edits to the function getExperienceChange?
 
can you tell why you used stages in player.lua instead stages.xml, i can't see any difference, how it will work and it is not signed as stage is stages.xml ? did you even do source edits to the function getExperienceChange?
I use this:
Because in tfs 1.2 cant use exp stage 0.3, 1.5, 1.7, 0.8 etc. in stages.xml
 
-.-
If you use custom systems.. just use function created by actor, he remove Game.getExpiericenceStage

And add

getRateFromTable(experienceStages, player:getLevel(), configManager.getNumber(configKeys.RATE_EXP))
 
-.-
If you use custom systems.. just use function created by actor, he remove Game.getExpiericenceStage

And add

getRateFromTable(experienceStages, player:getLevel(), configManager.getNumber(configKeys.RATE_EXP))
No i try and dont work. I went back to standard. Thanks
 
btw:
here you have what you want in cpp, simple changes:
Code:
https://github.com/otland/forgottenserver/pull/2750
and here in lua:
Code:
https://github.com/otland/forgottenserver/pull/3049
 
Back
Top