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

The Forgotten Client - open source Tibia Client written by SaiyansKing

anyone has any clean 7.4 client version? accurate with real tibia?
The real accurate with real tibia 7.4 client would be a original one.
The one discussed here needs some love to be stable and reliable.
But it's good point to start - to make it as accurate as possible.
Regards,
Gover
 
Hello,
Can you please tell me what elfbot check inside game client? I would like to test how this bot works, how he move the character, use things etc. I'm trying to implement anti cheat to this game client (I will propably share it with community later).

I already pass the window "Please run Tibia first", but bot is still not starting properly. Propably it checks some bytes - as @Mateus Robeerto said. But i really cannot figure out which bytes :P

Thanks in advance for help.
Regards,
Gover

update: i solved it.
 
Last edited:
Hello,
Can you please tell me what elfbot check inside game client? I would like to test how this bot works, how he move the character, use things etc. I'm trying to implement anti cheat to this game client (I will propably share it with community later).

I already pass the window "Please run Tibia first", but bot is still not starting properly. Propably it checks some bytes - as @Mateus Robeerto said. But i really cannot figure out which bytes :P

Thanks in advance for help.
Regards,
Gover

update: i solved it.
Too many people tried to bot on my server with this client for few years already and they still cant. Maybe if you ask AI it can help 🤔
 
oh, so running a stock bot on this engine is not that easy?
@Mateus Robeerto said that he manage to run it with no issues.
I'm trying now to "simulate" 8.6 client - i go to the point where elfbot indeed is executed properly - but it's functions are not working at all (cavebot, hotkeys etc).

I have created a mechanism which get all user's client actions and store it in RAM - and when GM request this data - he can download it to the s3/r2 storage.

The log looks like below:

Code:
{"schema_version":1,"type":"session_start","character":"GM","vocation":"","level":1,"world":"Antica","client_version":"TFC-772","anchor_walltime_ms":1780098709033,"screen_size":[0,0],"truncated":false,"dropped_events":0,"recording_failures":0,"pending_redump_dropped_events":0}
{"t":0,"type":"session_start","character":"GM","vocation":"","level":1,"world":"Antica","client_version":"TFC-772","screen_size":[0,0]}
{"t":0,"type":"in.login"}
{"t":0,"type":"in.position_update","pos":[32331,32832,7]}
{"t":1,"type":"in.inventory_change","slot":0,"item_id":0,"count":0}
{"t":1,"type":"in.inventory_change","slot":1,"item_id":10457,"count":1}
{"t":1,"type":"in.inventory_change","slot":2,"item_id":2854,"count":1}
{"t":1,"type":"in.inventory_change","slot":3,"item_id":3366,"count":1}
{"t":1,"type":"in.inventory_change","slot":4,"item_id":28725,"count":1}
{"t":1,"type":"in.inventory_change","slot":5,"item_id":28725,"count":1}
{"t":1,"type":"in.inventory_change","slot":6,"item_id":0,"count":0}
{"t":1,"type":"in.inventory_change","slot":7,"item_id":0,"count":0}
{"t":1,"type":"in.inventory_change","slot":8,"item_id":0,"count":0}
{"t":1,"type":"in.inventory_change","slot":9,"item_id":3504,"count":1}
{"t":2,"type":"in.hp_change","prev":100,"curr":150,"max":150}
{"t":2,"type":"in.text_message","mode":28,"msg":"Welcome to Antica!"}
{"t":3,"type":"in.text_message","mode":28,"msg":"Your last visit was on Sat May 30 00:58:21 2026."}
{"t":1767,"type":"out.walk","dir":2,"accepted":true}
{"t":1838,"type":"in.position_update","pos":[32331,32833,7]}
{"t":2133,"type":"out.walk","dir":0,"accepted":true}
{"t":2203,"type":"in.position_update","pos":[32331,32832,7]}
{"t":2203,"type":"in.text_message","mode":28,"msg":"Your depot contains 1 item."}
{"t":2878,"type":"out.use_item","pos":[32331,32831,7],"item_id":3499,"stack":2,"index":3,"accepted":true}
{"t":5058,"type":"out.use_item","pos":[65535,67,0],"item_id":3502,"stack":0,"index":3,"accepted":true}
{"t":8798,"type":"out.container_up","container_id":3,"accepted":true}
{"t":9621,"type":"out.use_item","pos":[65535,67,0],"item_id":3502,"stack":0,"index":3,"accepted":true}
{"t":12111,"type":"out.move","from":[65535,65,0],"item_id":3366,"stack":0,"to":[65535,67,0],"count":1,"accepted":true}
{"t":13891,"type":"out.move","from":[65535,65,0],"item_id":3366,"stack":0,"to":[65535,67,1],"count":1,"accepted":true}
{"t":16131,"type":"out.move","from":[65535,67,0],"item_id":3366,"stack":0,"to":[65535,65,255],"count":1,"accepted":true}
{"t":17563,"type":"out.move","from":[65535,67,0],"item_id":3366,"stack":0,"to":[65535,66,1],"count":1,"accepted":true}
{"t":18518,"type":"out.move","from":[65535,66,1],"item_id":3555,"stack":0,"to":[65535,67,255],"count":1,"accepted":true}
{"t":19693,"type":"out.move","from":[65535,67,0],"item_id":3555,"stack":0,"to":[65535,65,255],"count":1,"accepted":true}
{"t":23048,"type":"out.container_up","container_id":1,"accepted":true}
{"t":25303,"type":"out.move","from":[65535,65,1],"item_id":28725,"stack":0,"to":[65535,65,5],"count":1,"accepted":true}
{"t":26134,"type":"out.use_item","pos":[65535,65,4],"item_id":2854,"stack":0,"index":1,"accepted":true}
{"t":184498,"type":"out.say","mode":1,"channel":65520,"receiver":"","msg":"l","accepted":true}
{"t":185713,"type":"out.say","mode":1,"channel":65520,"receiver":"","msg":"chuj","accepted":true}
{"t":189651,"type":"out.use_item","pos":[65535,66,0],"item_id":3366,"stack":0,"index":2,"accepted":true}
{"t":189770,"type":"in.text_message","mode":19,"msg":"You cannot use this object."}
{"t":192545,"type":"out.use_item","pos":[65535,65,0],"item_id":28725,"stack":0,"index":1,"accepted":true}
{"t":195033,"type":"out.use_item","pos":[65535,65,0],"item_id":28726,"stack":0,"index":1,"accepted":true}
{"t":197003,"type":"out.container_up","container_id":2,"accepted":true}
{"t":210956,"type":"out.use_item","pos":[65535,66,7],"item_id":2854,"stack":0,"index":2,"accepted":true}
{"t":212563,"type":"out.move","from":[65535,66,0],"item_id":3053,"stack":0,"to":[65535,9,0],"count":1,"accepted":true}
{"t":212673,"type":"in.inventory_change","slot":8,"item_id":3053,"count":1}
{"t":212674,"type":"in.inventory_change","slot":8,"item_id":3090,"count":1}
{"t":213743,"type":"out.move","from":[65535,9,0],"item_id":3090,"stack":0,"to":[65535,66,5],"count":1,"accepted":true}
{"t":213867,"type":"in.inventory_change","slot":8,"item_id":0,"count":0}
{"t":576842,"type":"out.logout","accepted":true}
{"t":576843,"type":"session_end","reason":0}


I had an idea to compare the standard user behaviour and cavebot behaviour - and make some python scripts to analize output like the one attached above. But maybe this is just waste of time to make "anti-bot" like this - if running any of classic bots on this TFC client is as hard as you said?

Regards,
Gover
 
Its ready to download if yout guys want to test it.
Hello, where can I test it? Where's the download section?

Nvm found it. Thanks it's in: TFC - The Forgotten Client - partially downgraded to 7.4 (https://otland.net/threads/tfc-the-forgotten-client-partially-downgraded-to-7-4.304573/)
 
Last edited:
Back
Top