• 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 1.0 (Release)

i have 1 bug when i use the action bar and assign 1 hotkey to any item it work but when i assign the same hotket to other empty space the normal hotkey (tibia hotkeys) stop working i cant use the hotkey anymore until i reset the clientcuz even if i cear the space the hotkey seems to be block

is thee a way to unblock tibia hotkeys when using the actionbar
 
Last edited:
Damn good work looking forward for future improvements!
Client realy feel smoother when walking with arrows, mouse walking still seems snappy tho. I've found some bugs will post them on issues later.
Good luck with project!
 
Release: 1.3
Rev: 3364

  • More Optimizations
  • Encryption System
  • Anti-Aliasing Mode Options (Note: Smooth Retro will consume a little more GPU)
  • New option Force Effect Optimization
  • New config ADJUST_CREATURE_INFORMATION_BASED_ON_CROP_SIZE
  • Many fixes and improvements

url: Release 1.3 · mehah/otclient (https://github.com/mehah/otclient/releases/tag/1.3)

Performance Test (1.2 vs 1.3)

Normal
comparacao1.png
perf up to CPU[+21%] GPU[+28%]


Force Effect Optimization (Enabled)
comparacao2.png
perf up to CPU[+29%] GPU[+31%]
 
Last edited:
Release: 1.3
Rev: 3324

  • More Optimizations
  • Encryption System
  • Anti-Aliasing Mode Options (Note: Smooth Retro will consume a little more GPU)
  • New option Force Effect Optimization
  • New config ADJUST_CREATURE_INFORMATION_BASED_ON_CROP_SIZE
  • Many fixes and improvements

url: Release 1.3 · mehah/otclient (https://github.com/mehah/otclient/releases/tag/1.3)

Performance Test (1.2 vs 1.3)

Normal
View attachment 63686
perf up to CPU[+21%] GPU[+28%]


Force Effect Optimization (Enabled)
View attachment 63685
perf up to CPU[+29%] GPU[+31%]

Hey tried to download the 64bit version but its saying it got a virus, is it possible to fix that? Kind regards and great client :D
 
Hey tried to download the 64bit version but its saying it got a virus, is it possible to fix that? Kind regards and great client :D

on my personal computer, I use Bitdefender and there is no virus.

1638211282981.png
 
Doesnt show effects anymore after effect id 104
 
Last edited:
I was about to try this encryption system, if helps
@onTopic thanks Mehah! This client is amazing ;)
My five cents:
Like others have mentioned the password can be read as a string inside the binary if you store the password as a string (and it's stored as a string by default), so it's not a very secure solution, it's just better than nothing, I believe it's the solution that the developer behind OpenTibiaUnity wrote a thread about where he vaguely mentioned Zip encryption with no real clear references to anything which I read and decided to pay a dev about $30 to pursue for me for fun/curiosity's sake before I was using any encryption myself as I was only using obfuscation at that time.

The purpose of the release was just to give the first OTClient encryption solution published by anyone for free; a free and simple solution that protects you more than nothing, it protects you about as much as locking your door at night, anyone can break open or lockpick your door if they want to, but a locked door is better than an open door imo.
And for anyone concerned about the security beyond a simple easily crackable lock, you can obfuscate the password to prevent static analysis for example, but the choice of obfuscation is up to you, my goal was just to release something simple for free, you'll have to figure the rest out yourself or hire someone to do it for you if you're looking for something more advanced.

Protip: if you don't know how to implement any kind of obfuscation you can simply learn how to construct a std::string from a non-string-literal, that is use numeric ascii values instead of ascii characters enclosed in quotation marks "" and construct a string from those values, now the password isn't stored as a string literal in the binary anymore, now write a small simple scrambling algorithm to mix the numbers up in a deterministic yet as compex as possible way to make static analysis difficult and you should have yourself the equivalent of a good bike lock, it can still be cut through and sliced open by someone determined, but at least you probably won't be able to find someone cracking this for say 20 bucks on fiver which is a good start if you're someone running a small to medium size OT.

Personally I implemented my own much stronger (WBC) encryption for my own use case, but the implementation is much more complicated and not something I will ever release for free, requiring additional tools (file generation, WBC key generation), and a lot more code, not to mention that the WBC key generation is intended to be run on Linux only etc.
 
Last edited:
My five cents:
Like others have mentioned the password can be read as a string inside the binary if you store the password as a string (and it's stored as a string by default), so it's not a very secure solution, it's just better than nothing, I believe it's the solution that the developer behind OpenTibiaUnity wrote a thread about where he vaguely mentioned Zip encryption with no real clear references to anything which I read and decided to pay a dev about $30 to pursue for me for fun/curiosity's sake before I was using any encryption myself as I was only using obfuscation at that time.

The purpose of the release was just to give the first OTClient encryption solution published by anyone for free; a free and simple solution that protects you more than nothing, it protects you about as much as locking your door at night, anyone can break open or lockpick your door if they want to, but a locked door is better than an open door imo.
And for anyone concerned about the security beyond a simple easily crackable lock, you can obfuscate the password to prevent static analysis for example, but the choice of obfuscation is up to you, my goal was just to release something simple for free, you'll have to figure the rest out yourself or hire someone to do it for you if you're looking for something more advanced.

Protip: if you don't know how to implement any kind of obfuscation you can simply learn how to construct a std::string from a non-string-literal, that is use numeric ascii values instead of ascii characters enclosed in quotation marks "" and construct a string from those values, now the password isn't stored as a string literal in the binary anymore, now write a small simple scrambling algorithm to mix the numbers up in a deterministic yet as compex as possible way to make static analysis difficult and you should have yourself the equivalent of a good bike lock, it can still be cut through and sliced open by someone determined, but at least you probably won't be able to find someone cracking this for say 20 bucks on fiver which is a good start if you're someone running a small to medium size OT.

Personally I implemented my own much stronger (WBC) encryption for my own use case, but the implementation is much more complicated and not something I will ever release for free, requiring additional tools (file generation, WBC key generation), and a lot more code, not to mention that the WBC key generation is intended to be run on Linux only etc.

you're right, the encryption implementation was a way to facilitate a new implementation, just by rewriting the descrypt and encrypt methods.

this part just depends on you developers.
 
Release: 1.4
Rev: 3386
  • More Optimizations
  • Fast Loading spr/dat
  • Floor View Mode
  • Code cleanup/modernized
  • Update project to vc17 (vs2022)
  • Many fixes and improvements

url: Release 1.4.2: mehah/otclient (https://github.com/mehah/otclient/releases/tag/1.4.2)

Performance Test (1.3 vs 1.4)
1639765835366.png
perf up to CPU[+4.8%] GPU[+9.5%]

[Floor View Mode]
- Normal = :rolleyes:

- Fading = :) (Note: Years ago I had made a Floor Fading System, I decided to implement it on the client, but I don't want to use the same code, because today it would be completely different and since I'm out of time, I decided to use Kondra's code because its solution is better than than mine from 2017, so all credit for this system goes to it.)

- Locked = Does not show floors above the local player.

- Always = Show all floors always

- Always With Transparecy = Always show all floors, but with transparency.


It will probably be the last release this year, so HAPPY CHRISTMAS EVERYONE.
 
Last edited:
Anyone noticed problems with displaying magic effects and missiles? Missiles are blank (white texture) for me and magic effects are not displaying. 😐🤔
 
Anyone noticed problems with displaying magic effects and missiles? Missiles are blank (white texture) for me and magic effects are not displaying. 😐🤔

Got the same problem about the magic effects

around number 103 or something its not working anymore
 
Back
Top