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

OTClient OTC Graphics(?) Issue protocol 8.60

Solution
why do you have transparency activated? the github readme does not inform that


---------
1) Download GitHub - Levi999x/15.x-with-8.60 (https://github.com/Levi999x/15.x-with-8.60).
2) Inside the folder otc/data/things, create a new folder named 860.
3) From the Levi999x repository, move tibia.dat and tibia.spr to otc/data/things/860. Make sure tibia.dat is 4,689 KB and tibia.spr is 421,803 KB.
4) In otc/game_feature/game_feature.lua, just below:

LUA:
controller = Controller:new()
controller:registerEvents(g_game, {
    onClientVersionChange = function(version)

Add

Code:
        g_game.enableFeature(GameEnhancedAnimations)
        g_game.enableFeature(GameIdleAnimations)...
its working fine for me, click ctrl + t and look for errors

1750004193253.webp


do you use the default settings server ? did you change spr or tibia.otb server?

I haven't changed anything in the TFS 1.6 Downgrade files yet, nor in OTClient. I'm just at the first steps—I compiled and launched TFS and downloaded the latest release of OTClient. I'm using the normal Tibia 8.6 .spr and .dat files.
 
View attachment 93101




I haven't changed anything in the TFS 1.6 Downgrade files yet, nor in OTClient. I'm just at the first steps—I compiled and launched TFS and downloaded the latest release of OTClient. I'm using the normal Tibia 8.6 .spr and .dat files.
see packet.log but it seems like you have corrupted dat/spr
 
Yes, I understood. I was using the standard Tibia.spr and Tibia.dat files because OTC didn't accept my custom ones. However, my items.otb contains more items than the standard 8.60 otb. To resolve this and use my otb, I assume I need to make the client accept my .dat and .spr signatures I guess? My question is how do I manage to get OTC to accept my spr and dat xD
 
and what is your bug?
typical error:



For each combo box you have, you must put that code in game_feature.
It's sorted.
1750036386845.webp

LUA:
g_game.enableFeature(GameSpritesU32) --extended
g_game.enableFeature(GameSpritesAlphaChannel) -- transparency
g_game.enableFeature(GameEnhancedAnimations) -- improved animations
g_game.enableFeature(GameIdleAnimations) -- fame groups

or try with 8.60 v2 or 8.60 v3
 
I’m using TFS 1.6-Downgrade-8.60 and I want to use the 15x items for 8.60. The .dat and .spr files work in the standard CipSoft client but not in OTClient. I’ve checked them in ObjectBuilder and they have the same signature, so I’m trying to figure out what’s different. In OTClient it doesn’t recognize the .dat file (though it does recognize the .spr and prompts me to locate a compatible .dat for 8.60).
 
in the readme it tells you what features to add.
but there is an error in that readme, it says you have to add mounts, but 8.6 does not accept mounts.

1750037535038.webp
don't add that feature, the one with the red arrow
and in otc add

or download .exe rollback: prepareTextureLoad when loading .dat / .spr #1022 · mehah/otclient@779e3e3 (https://github.com/mehah/otclient/actions/runs/15646150866)
 
in the readme it tells you what features to add.
but there is an error in that readme, it says you have to add mounts, but 8.6 does not accept mounts.

View attachment 93107
don't add that feature, the one with the red arrow
and in otc add

or download .exe rollback: prepareTextureLoad when loading .dat / .spr #1022 · mehah/otclient@779e3e3 (https://github.com/mehah/otclient/actions/runs/15646150866)

Will try this out tomorrow and give some feedback, tyvm
 
I’ve compiled the code with the changes and updated features.lua, but I still can’t load the files. Am I doing something wrong? I also tried using the executable from the person who made the code changes, but it still won’t load the .dat file.

Here are both scripts and a screenshot of the error:


LUA:
if version >= 860 then
            g_game.enableFeature(GameAttackSeq)
            g_game.enableFeature(GameSpritesU32) --extended
            g_game.enableFeature(GameSpritesAlphaChannel) -- transparency
            g_game.enableFeature(GameEnhancedAnimations) -- improved animations
            g_game.enableFeature(GameIdleAnimations) -- fame groups
        end
 

Attachments

  • Captura de ecrã 2025-06-17 184724.webp
    Captura de ecrã 2025-06-17 184724.webp
    47.1 KB · Views: 5 · VirusTotal
why do you have transparency activated? the github readme does not inform that


---------
1) Download GitHub - Levi999x/15.x-with-8.60 (https://github.com/Levi999x/15.x-with-8.60).
2) Inside the folder otc/data/things, create a new folder named 860.
3) From the Levi999x repository, move tibia.dat and tibia.spr to otc/data/things/860. Make sure tibia.dat is 4,689 KB and tibia.spr is 421,803 KB.
4) In otc/game_feature/game_feature.lua, just below:

LUA:
controller = Controller:new()
controller:registerEvents(g_game, {
    onClientVersionChange = function(version)

Add

Code:
        g_game.enableFeature(GameEnhancedAnimations)
        g_game.enableFeature(GameIdleAnimations)
        g_game.enableFeature(GameSpritesU32)
5) Make sure the combobox is set to 860.
6) Log in.
me test:
1750184027718.webp
 
Last edited:
Solution
Thanks so much, that worked! I’m having an issue, though—I keep getting kicked by my own localhost because of the packets. Could it be that the animations are too fast for 860?
 
make a video or a gif, I don't understand you.

LUA:
-- config.lua

maxPacketsPerSecond = 25

Code:
Lavovski has logged in.
::ffff:10.0.2.2 disconnected for exceeding packet per second limit.
Lavovski has logged out.

If you look closely, you can see the feet moving even though the character remains standing in the final seconds

shadow walk.gif
 
Back
Top