jeanphilip
Well-Known Member
- Joined
- Oct 26, 2023
- Messages
- 254
- Reaction score
- 55
Code:
============================================
TIBIA CLIENT URL EDITOR - QUICK GUIDE
============================================
Code:
Changes the Tibia client (client.exe) to connect to your own server
instead of CipSoft's official servers.
Code:
The client stores URLs inside the .exe file. Each URL ends with 0D 0A (Enter key).
The script:
1. Finds the [URLS] section in the executable
2. Reads each URL and measures the available space (URL + padding until 0D 0A)
3. Replaces the URL with your custom one
4. Fills leftover space with 0D 0A (original guide method)
Code:
Client Variant | What the script sees | Space available
------------------------|------------------------------------------|------------------
Original CipSoft | https://www.tibia.com/clientservices/... | ~53-101 bytes
ArcadiaOT (pre-modified)| https://login.arcadiaot.com.br/login | 54 bytes
Anderina (your custom) | Whatever is there | Auto-detected
Any other OT client | Whatever URLs they used | Auto-detected
No hardcoding needed — the script reads whatever is in the client at runtime.
Code:
Key | Purpose
---------------------|--------------------------------------------------
loginWebService | Game login → must point to login.php
clientWebService | Client services → must point to login.php
tibiaPageUrl | Main page
cipSoftUrl | CipSoft link
Code:
limesurveyUrl
hintsUrl
twitchTibiaUrl
youTubeTibiaUrl
wheelOfDestinyPlannerDirectUrl
tutorialProgressWebService
accountCreationClientServices
accountCreationClientServicesRecaptchaV2Content
accountCreationClientServicesRecaptchaV3Content
Code:
Client Version | Search (hex) | Replace with (hex)
-----------------|----------------------------------------|------------------------------------
15.00.249ccc | 75 0F E8 69 2B EF FF 48 | EB 0F E8 69 2B EF FF 48
15.11.c9d1cf | 75 0F E8 35 FF FF FF 48 | EB 0F E8 35 FF FF FF 48
Only first byte changes: 75 → EB
Code:
python tibia_url_editor.py "C:\path\to\client.exe"
Or drag client.exe onto run_editor.bat
Code:
Option | What it does
-------|--------------------------------------------------
1 | Show current URLs and available space
2 | Change only critical URLs
3 | Change ALL URLs
4 | Apply BattleEye patch only
5 | All-in-one (critical URLs + BattleEye) ← RECOMMENDED
Code:
Script shows: "New URL (23b) > available space (22b) - Missing 1b"
Solutions (in order of preference):
1. Remove trailing slash → http://127.0.0.1/anderina (no / at end)
2. Use shorter path → http://127.0.0.1/ot/
3. Use IP without http:// → 127.0.0.1/anderina
4. Manual edit with XVI32 at the offset shown
Code:
Your script detects:
Key | Current URL | Space
--------------------|----------------------------------------|-------
tibiaPageUrl | https://arcadiaot.com/ | 22b
loginWebService | https://login.arcadiaot.com.br/login | 54b
After running option 5 with http://127.0.0.1/site6/:
Key | New URL | Fits?
--------------------|----------------------------------------|--------
tibiaPageUrl | http://127.0.0.1/site6/ | 23b → ❌ (needs 22b)
loginWebService | http://127.0.0.1/site6/login.php | 32b → ✅ (fits in 54b)
FIX: use http://127.0.0.1/site6 (22b, no trailing slash)
Code:
Creates client.exe.backup_20260405_160503 before any change.
Code:
- Python 3.6 or higher
- No external libraries needed
Code:
Problem | Solution
---------------------------|--------------------------------------------------
"Protocol is unknown" | Server not running or wrong version
Client opens no connection | BattleEye patch not applied
URL modification fails | URL too long → use shorter URL (remove / or use IP)
Client crashes | Restore backup and try different URLs
Code:
- Original guide: Majesty
- BattleEye disable: jo3bingham
- Script: Python automation
Attachments
-
release.rar4.1 KB · Views: 12 · VirusTotal