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

Lua getPlayerExp

Fermantor

Active Member
Joined
Dec 16, 2009
Messages
209
Solutions
4
Reaction score
33
Location
Germany
Hello everyone, I am using TFS 0.2.14 and I want to know if it is possible, to get the Player's exp with a function (no database query)?
 
I found that the best way to do this is onLogin add a storage value with the players experience rate, then no matter what setup you decide to use for exp you are able to call back to it and use it for quests and such.
 
You have to edit sources.

luascript.cpp
After:
Code:
  //getPlayerLevel(cid)
  lua_register(m_luaState, "getPlayerLevel", LuaScriptInterface::luaGetPlayerLevel);

Add:
Code:
  //getPlayerExperience(cid)
  lua_register(m_luaState, "getPlayerExperience", LuaScriptInterface::luaGetPlayerExperience);


After:
Code:
int32_t LuaScriptInterface::luaGetPlayerLevel(lua_State* L)
{
    returninternalGetPlayerInfo(L, PlayerInfoLevel);
}

Add:
Code:
int32_t LuaScriptInterface::luaGetPlayerExperience(lua_State*L)
{
    return internalGetPlayerInfo(L, PlayerInfoExperience);
}

After:
Code:
    case PlayerInfoLevel:
        value = player->level;
        break;

Add:
Code:
    case PlayerInfoExperience:
        value = player->experience;
        break;
or
Code:
    case PlayerInfoExperience:
        value = player->getExperience();
        break;

luascript.h
After:
Code:
    PlayerInfoLevel,
Add:
Code:
    PlayerInfoExperience,

After:
Code:
        static int32_t luaGetPlayerLevel(lua_State* L);
Add:
Code:
        static int32_t luaGetPlayerExperience(lua_State* L);
 
Back
Top