• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

[8.60][TFS 1.5][OTCv8] Highexp 8.60 Datapack by Marko

If you want the default experience formula back then change this

to

Removing rebirth system will be pretty easy but the changes for the int64 health and mana not
Just keep it it won't affect your server anyway

About the freeze after killing a monster: Does that happen with the default files from my github or did u add any extra files?
Do you get any errors in OTC console?
I don’t have any issue with the int64 health and mana, that’s perfectly fine. The reason why my server started freezing after killing a monster was because I tried removing the rebirth system, which ended up breaking some things.


I don’t mind keeping the rebirth system in the database, but what I really want is to make the level and experience display like normal Tibia — where the level shows correctly, and the experience bar is in its proper place — while using a standard level-up formula (the one you already shared with me).


If there’s any way to disable the reset/rebirth mechanics so that players can level up normally, but still keep the rebirth structure in the background (without affecting the level display), I’d like to know how to do that. That’s all I need: a normal leveling formula and the level/experience bar displayed in their correct positions.
 
I don’t have any issue with the int64 health and mana, that’s perfectly fine. The reason why my server started freezing after killing a monster was because I tried removing the rebirth system, which ended up breaking some things.


I don’t mind keeping the rebirth system in the database, but what I really want is to make the level and experience display like normal Tibia — where the level shows correctly, and the experience bar is in its proper place — while using a standard level-up formula (the one you already shared with me).


If there’s any way to disable the reset/rebirth mechanics so that players can level up normally, but still keep the rebirth structure in the background (without affecting the level display), I’d like to know how to do that. That’s all I need: a normal leveling formula and the level/experience bar displayed in their correct positions.


You need to edit it here

change this
C++:
msg.add<uint32_t>(std::min<uint32_t>(player->getLevel(), 0x7FFFFFFF));
to
C++:
msg.add<uint64_t>(player->getExperience());

change this
C++:
msg.add<uint16_t>(player->getReborn());
to
C++:
msg.add<uint16_t>(player->getLevel());
 
If you want the default experience formula back then change this

to

Removing rebirth system will be pretty easy but the changes for the int64 health and mana not
Just keep it it won't affect your server anyway

About the freeze after killing a monster: Does that happen with the default files from my github or did u add any extra files?
Do you get any errors in OTC console?
I’ve been using an unmodified OTCv8 client. I made the exact changes you asked for, and the sources I’m using are the original ones from your GitHub repository. However, I’m still getting these errors:




Captura de pantalla 2025-07-21 044014.webpdsds.webp
 
enable doubleExperience feature

LUA:
g_game.enableFeature(GameDoubleExperience)

1753094950132.webp
I hope u enabled those too
 
enable doubleExperience feature

LUA:
g_game.enableFeature(GameDoubleExperience)

View attachment 93841
I hope u enabled those too
Excellent, it’s working now, but I think the offline training is still bugged. It shows 0:22 even though I have never used it.
Also, I can’t get past level 8 — when I kill a monster, the experience bar doesn’t increase.


Could this be related to the rebirth system or maybe the experience stages configuration?
 
Can you wait few hours when im back at home? Then I can help u
 
Hello! ;]

how to change Value of manarune. Its always show 3000000, though in script is line to change healing
post script:
LUA:
local manarune = Action()

local exhaust = Condition(CONDITION_EXHAUST_HEAL)
exhaust:setParameter(CONDITION_PARAM_TICKS, 200)

function manarune.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if player:getStorageValue(20000) == 1 then
        player:sendTextMessage(MESSAGE_INFO_DESCR, 'You can not heal while being freezed.')
        return true
    end
    
    local min = player:getMaxMana() / 100 * 30
    local max = player:getMaxMana() / 100 * 34

    local min = 30000000
    local max = 30000000
    
    local mana_add = math.random(min, max)
    
    local targetPlayer = Player(target)
    if not targetPlayer then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You may only use this on players!")
        return true
    end
    
    local foundCondition = player:getCondition(CONDITION_EXHAUST_HEAL)
    if foundCondition and foundCondition:getEndTime() > os.mtime() then
        player:sendTextMessage(MESSAGE_STATUS_SMALL, 'you are exhausted.')
        return true
    end

    local pos = targetPlayer:getPosition()
    player:addCondition(exhaust)
    player:addMana(mana_add)
    pos:sendMagicEffect(15)
    Game.sendAnimatedText(''..math.floor(mana_add)..'', pos, 107)
    --player:say('MANARUNE!', TALKTYPE_MONSTER_SAY)
    return true
end

manarune:id(2284)
manarune:allowFarUse(true)
manarune:register()
 
Hello! ;]

how to change Value of manarune. Its always show 3000000, though in script is line to change healing
post script:
LUA:
local manarune = Action()

local exhaust = Condition(CONDITION_EXHAUST_HEAL)
exhaust:setParameter(CONDITION_PARAM_TICKS, 200)

function manarune.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if player:getStorageValue(20000) == 1 then
        player:sendTextMessage(MESSAGE_INFO_DESCR, 'You can not heal while being freezed.')
        return true
    end
    
    local min = player:getMaxMana() / 100 * 30
    local max = player:getMaxMana() / 100 * 34

    local min = 30000000
    local max = 30000000
    
    local mana_add = math.random(min, max)
    
    local targetPlayer = Player(target)
    if not targetPlayer then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You may only use this on players!")
        return true
    end
    
    local foundCondition = player:getCondition(CONDITION_EXHAUST_HEAL)
    if foundCondition and foundCondition:getEndTime() > os.mtime() then
        player:sendTextMessage(MESSAGE_STATUS_SMALL, 'you are exhausted.')
        return true
    end

    local pos = targetPlayer:getPosition()
    player:addCondition(exhaust)
    player:addMana(mana_add)
    pos:sendMagicEffect(15)
    Game.sendAnimatedText(''..math.floor(mana_add)..'', pos, 107)
    --player:say('MANARUNE!', TALKTYPE_MONSTER_SAY)
    return true
end

manarune:id(2284)
manarune:allowFarUse(true)
manarune:register()

local min = 30000000 local max = 30000000

Remove that
 
Can you tell me where I can find the features because I downloaded the game files that came with the source. How could they be corrupted? Can you help or just provide a guide? Thank you for your great effort.
يبدو أنك لم تقم بتمكين الميزات:د
هل يمكنك إخباري أين أجد الميزات، فقد نزّلتُ ملفات اللعبة المرفقة مع المصدر. كيف يُمكن أن تكون معطوبة؟ هل يُمكنك المساعدة أو مجرد تقديم دليل؟ شكرًا لجهودك الرائعة.
Post automatically merged:

يبدو أنك لم تقم بتمكين الميزات:د
أين يمكنني العثور على الميزات؟
 
Can you tell me where I can find the features because I downloaded the game files that came with the source. How could they be corrupted? Can you help or just provide a guide? Thank you for your great effort.

هل يمكنك إخباري أين أجد الميزات، فقد نزّلتُ ملفات اللعبة المرفقة مع المصدر. كيف يُمكن أن تكون معطوبة؟ هل يُمكنك المساعدة أو مجرد تقديم دليل؟ شكرًا لجهودك الرائعة.
Post automatically merged:


أين يمكنني العثور على الميزات؟


1757540377881.webp
 
Hello, I have a very cool Castom server with wings, auras, new items, and a shop system for points, but I can't run the OTC client because I have no equipment, -1 HP, and a black screen. I see effects like exp trainer, but not the rest. I have spr and dat and a client for this server, but I've tried many ways and haven't been able to fix it. Can anyone help me? 🤔😒🤷
 
I got problem with SQL rebirth problem I have added table to my sql but still throws error
Edit:
NVM I have fixed problem
 
Last edited:
I will post here a github link soon where you can find the datapack with fixes and a list what u need in order to login in the server

Github Link:

EDIT:
View attachment 88987

Fixed all errors so far... and login is possible without any problems now.. Make sure to read the readme file!

View attachment 88988

View attachment 88989
hello bro can you send with tfs.exe ? <3
 
Back
Top