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

pthon Simple client 15.x customizer - any url cipsoft original or not

jeanphilip

Well-Known Member
Joined
Oct 26, 2023
Messages
254
Reaction score
55
Code:
============================================
   TIBIA CLIENT URL EDITOR - QUICK GUIDE
============================================

📌 WHAT IT DOES
Code:
Changes the Tibia client (client.exe) to connect to your own server 
instead of CipSoft's official servers.

📌 HOW IT WORKS
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)

📌 WORKS WITH ANY CLIENT VARIANT
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.

📌 CRITICAL URLs (MUST CHANGE)
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

📌 URLs PRESERVED (NOT MODIFIED)
Code:
limesurveyUrl
hintsUrl
twitchTibiaUrl
youTubeTibiaUrl
wheelOfDestinyPlannerDirectUrl
tutorialProgressWebService
accountCreationClientServices
accountCreationClientServicesRecaptchaV2Content
accountCreationClientServicesRecaptchaV3Content

📌 BATTLEYE PATCH (REQUIRED)
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

📌 HOW TO USE
Code:
python tibia_url_editor.py "C:\path\to\client.exe"

Or drag client.exe onto run_editor.bat

📌 MENU OPTIONS
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

📌 WHAT IF URL DOESN'T FIT?
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

📌 EXAMPLE: ARCADIAOT CLIENT
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)

📌 AUTOMATIC BACKUP
Code:
Creates client.exe.backup_20260405_160503 before any change.

📌 DEPENDENCIES
Code:
- Python 3.6 or higher
- No external libraries needed

📌 QUICK TROUBLESHOOTING
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

📌 CREDITS
Code:
- Original guide: Majesty
- BattleEye disable: jo3bingham
- Script: Python automation
 

Attachments

Similar threads

Replies
1
Views
164
Back
Top