OpenTibiaBR
GithubDiscordSponsor
  • Home
    • 📖Welcome!
    • 💵Donate
  • OpenTibiaBR
    • 🖥️Projects
      • 🐦Canary
        • About
        • Getting Started
          • Compiling
            • Linux
              • [Linux] Compiling Canary Sources
            • Windows
              • Visual Studio
                • [Windows][VC2022][CMake] Compiling Canary Sources
                • [Windows][VC2022][Solution] Compiling Canary Sources
              • WSL
                • [WSL] Compiling Canary Sources
          • Installing
            • aaPanel
              • [Linux] Canary + aaPanel + MyAAC
            • Docker
              • [Docker] Canary + MariaDB + MyAAC
            • Linux
              • Nginx + MariaDB + MyAAC
            • Windows
              • Uniform Server
                • [Windows][Basic] Canary + Uniform Server + MyAAC
              • XAMPP
                • [Windows][Advanced] Canary + XAMPP + MyAAC
        • Tutorials
          • Basic
            • Auto Backup Server Database
            • Auto Restart and Linux Logs
            • Custom Bestiary / Prey with Canary Monster Editor
            • Event Schedule Canary / OTServBR-Global
            • How to make a custom server with Canary
            • How to reset players in your database
            • How to secure a Linux server
            • SSL Certificates
            • Webhook Discord
            • [Outdated] Custom Bestiary / Prey
            • [Linux] Backup + Upload - Google Drive
            • [Linux] How to install Linux headers
            • VPS Linux
            • [Windows] SSL/HTTPS Certificate with XAMPP
          • Mapping
            • [Windows] Remere's Map Editor - Opening Canary / OTServBR-Global Map
            • [Windows] Remere's Map Editor - Converting map server id to client id
          • Programming & Scripting
            • How to add a new vocation
            • Revscriptsys
            • Guide Lua Objects
            • How to get raceId for monsters
          • Websites
            • [Canary][OTServBR-Global][GesiorAAC][MyAAC] Set up Initial Character
          • Miscellaneous
            • Useful Tutorials
            • Video Tutorials
      • 🗺️Remere's Map Editor
        • About
        • Getting Started
          • Linux
            • [Linux] Compiling Remere's Map Editor Sources
          • Windows
            • WSL
              • [WSL] Compiling Remere's Map Editor Sources
            • Visual Studio
              • [Windows][VC2022][CMake] Compiling Remere's Map Editor Sources
              • [Windows][VC2022][Solution] Compiling Remere's Map Editor Sources
      • 🎮OTClient Redemption
        • About
        • Getting Started
          • Android
            • [Android] Compiling OTClient Redemption Sources
          • Linux
            • [Linux] Compiling OTClient Redemption Sources
          • Windows
            • WSL
              • [WSL] Compiling OTClient Redemption Sources
            • Visual Studio
              • [Windows][VC2022][CMake] Compiling OTClient Redemption Sources
              • [Windows][VC2022][Solution] Compiling OTClient Redemption Sources
          • Web
            • [Web] OTClient Redemption
        • Tutorials
          • Basic
            • Client Updater
    • 🔗Downloads
      • 🎮Clients
        • Client 11
        • Client 14
          • Tutorials
            • Client with HexEditorXVI32
            • Client with Notepad++
            • Client with config.ini
            • [Windows] How to change client background
        • OTClientV8
          • About
          • Getting Started
            • Android
              • [Android] Compiling OTClientV8 Sources
            • Linux
              • [Linux] Compiling OTClientV8 Sources
            • Windows
              • WSL
                • [WSL] Compiling OTClientV8 Sources
              • Visual Studio
                • [Windows][VC2022][CMake] Compiling OTClientV8 Sources
                • [Windows][VC2022][Solution] Compiling OTClientV8 Sources
          • Features
            • Health and Mana bar backgrounds
            • HTTP support
            • OTML Improvement
            • Simple cam recorder and player
            • Updater, encryption and compression
            • WebSockets
        • Minimap
      • 📑Codes
        • C++
        • Events
        • Functions
        • Libs
        • Modules
        • Others
      • 🖼️Images
        • PSDs
        • Others
      • 🗺️Maps
        • Custom
        • Global
      • 📑Revscripts
        • Actions
        • CreatureEvents
        • GlobalEvents
        • MoveEvents
        • NPCs
        • Spells
        • Systems
        • TalkActions
      • ⚔️Sprites
      • ⚙️Tools
        • Editors
        • Launchers
          • Canary Launcher
            • About
            • Getting Started
              • Windows
                • [Windows][VC2022][Solution] Compiling Canary Launcher Sources
          • Slender Launcher
            • About
            • Getting Started
              • Windows
                • [Windows][Go] Compiling Slender Launcher Sources
        • Login Server
          • About
          • Getting Started
        • Map Generators
      • 🌐Web Packages
        • Linux
        • Windows
      • 🌐Website Applications
        • Websites
          • CanaryAAC
            • About
            • Informations
              • Features
              • Functions
              • API
              • Routes
              • Middleware
            • CanaryAAC Bot
          • Gesior2012
            • About
          • GesiorAAC Global
            • About
          • MyAAC
            • About
          • MyAAC Global
            • About
          • SlenderAAC
            • About
          • ZnoteAAC
            • About
        • Applications
        • Layouts
        • APIs and SDKs
Powered by GitBook
On this page
  • What is OTClient Redemption:
  • Github:
  • Nightly Packages:
  • Features:
  • Image:
  • How to connect on Canary with OTClient Redemption:
  1. OpenTibiaBR
  2. Projects
  3. OTClient Redemption

About

Last updated 13 days ago

What is OTClient Redemption:

  • Otclient is an alternative Tibia client for usage with otserv. It aims to be complete and flexible, for that it uses LUA scripting for all game interface functionality and configurations files with a syntax similar to CSS for the client interface design. Otclient works with a modular system, this means that each functionality is a separated module, giving the possibility to users modify and customize anything easily. Users can also create new mods and extend game interface for their own purposes. Otclient is written in C++20 and heavily scripted in lua.

  • Beyond of it's flexibility with scripts, otclient comes with tons of other features that make possible the creation of new client side stuff in otserv that was not possible before. These include, sound system, graphics effects with shaders, modules/addons system, animated textures, styleable user interface, transparency, multi language, in game lua terminal, an OpenGL 1.1/2.0 ES engine that make possible to port to mobile platforms. Otclient is also flexible enough to create tibia tools like map editors just using scripts, because it wasn't designed to be just a client, instead otclient was designed to be a combination of a framework and tibia APIs.

Github:

Nightly Packages:

  • Nightly packages are automatically built packages containing ready-to-run files of the current development version of OTClient Redemption.

  • You may want to use those development-stage packages to test new features since the last stable release. If you find a bug, make sure to report it .

Linux
  • Download compiled OTClient Redemption;

  • Choose the most updated build of main branch in Github Actions. PS: You need a github account to download the artifact;

  • Go to Artifacts and download otclient-linux-release-;

  • Extract compiled OTClient Redemption executable in OTClient Redemption folder.

Windows
  • Download compiled OTClient Redemption;

  • Choose the most updated build of main branch in Github Actions. PS: You need a github account to download the artifact;

  • Go to Artifacts and download otclient-windows-release-;

  • Extract compiled OTClient Redemption executable in OTClient Redemption folder.

Features:

Features
  • C++20

  • Refactored/Optimized Rendering System

  • Idle Animation Support

  • Highlight Mouse Target (press shift to select any object)

  • Crosshair

  • Floor Shadowing

  • Floor View Mode (Normal, Fade, Locked, Always, Always with transparency)

  • Anti-Aliasing Mode Options (Note: Smooth Retro will consume a little more GPU)

  • Floating Effects Option

  • Optimized Terminal

  • Refactored Walk System

  • Support for more mouse buttons, for example 4 and 5

  • Client 12.85 ~ 12.92, 13.00 ~ 13.21 support (protobuf)

  • Async Texture Loading

  • Tile Widget

Community (Features)

    • To generate an encryption, just run the client with flag "--encrypt SET_YOUR_PASSWORD_HERE" and don't forget to change the password.

    • Create a folder called "files" in your www folder and paste init.lua, modules, data, and exe files

    • widget:setColoredText("{Colored text, #ff00ff} normal text")

  • QR Code support, with auto generate it from string [@conde2]

    • qr-code-border: 2

    • qr-code: Hail OTClient Redemption - Conde2 Dev

Sponsored (Features)

    • Is adapted in 85%

    • To enable it, it is necessary to remove/off the BOT_PROTECTION flag.

  • Lighting System

  • Floor Fading

  • Path Finding

Image:

How to connect on Canary with OTClient Redemption:

Http Login
  • Download:

  • Copy all files of assets folder and place them in OTClient Redemption data/things/version. Replace 'version' for client 14 version. Example: data/things/1405.

  • On OTClient Redemption init.lua, change:

Servers_init = {
    ["your-domain-or-ip/login.php"] = {
        ["port"] = 80,
        ["protocol"] = 1405,
        ["httpLogin"] = true
    },
}
Https Login
  • Download:

  • Copy all files of assets folder and place them in OTClient Redemption data/things/version. Replace 'version' for client 14 version. Example: data/things/1405.

  • On OTClient Redemption init.lua, change:

Servers_init = {
    ["your-domain-or-ip/login.php"] = {
        ["port"] = 443,
        ["protocol"] = 1405,
        ["httpLogin"] = false
    },
}
Protocol Login
  • Canary:

  • allowOldProtocol = true on config.lua.

  • Download Client 11 and extract the Tibia.dat and Tibia.spr in OTClient Redemption /data/things/1100.

  • On OTClient Redemption init.lua, change:

Servers_init = {
    ["your-domain-or-ip"] = {
        ["port"] = 7171,
        ["protocol"] = 1100,
        ["httpLogin"] = false
    },
}

Auto Reload Module ()

Attached Effects System (to create aura, wings...) (code sample: , , )

Module Controller System ()

Some bugs fixed contained in

Market has been rewritten to work only

Mobile Support &

Support Tibia 12.85/protobuf by

Support Discord RPC by (Doesn't work with CMAKE)

Action Bar by

Access to widget children via widget.childId by

Shader System Fix (CTRL + Y) by

Refactored Battle Module by

Health&Mana Circle by , , ()

Tibia Theme 1.2 by Zews ()

Add option ADJUST_CREATURE_INFORMATION_BASED_ON_CROP_SIZE in by

Encryption System by (Note: This implementation is unsafe)

To enable just go to , set 1 in ENABLE_ENCRYPTION and change password on ENCRYPTION_PASSWORD

To enable Encrypting by "--encrypt" change ENABLE_ENCRYPTION_BUILDER to 1 (by ). This allows to remove code of creating encrypted files off the production build

you can also skip adding password to --encrypt command it automatically will be taken from file (by )

Support HTTP/HTTPS/WS/WSS. by

Discord RPC by

To enable just go to , set 1 in ENABLE_DISCORD_RPC and configure the others definitions

You can see the step by step in

Client Updater by

Paste the API folder in your www folder ()

Uncomment and change this line ()

Colored text

Shader with Framebuffer | (, , , )

Bot V8 | (, , , , )

/

(Features)

🖥️
🎮
OTClient Redemption
here
https://github.com/mehah/otclient/actions/workflows/build-ubuntu.yml?query=branch%3Amain
https://github.com/mehah/otclient/actions/workflows/build-windows.yml?query=branch:main
init.lua
effects.lua
outfit_618.lua
code test
Code example
edubart/otclient
Canary
@tuliomagalhaes
@BenDol
@Nekiro
@SkullzOTS
@DipSet
@Hugo0x1337
@FreshyPeshy
@andersonfaaria
@EgzoT
@GustavoBlaze
@Tekadon58
GITHUB Project
Forum Thread
config.h
@SkullzOTS
@Mrpox
config.h
@TheMaoci
config.h
@TheMaoci
@alfuveam
@SkullzOTS
config.h
YouTube
@conde2
https://github.com/mehah/otclient/tree/main/tools/api
https://github.com/mehah/otclient/blob/main/init.lua#L6
@conde2
@SkullzOTS
@Mryukiimaru
@JeanTheOne
@KizaruHere
@luanluciano93
@SkullzOTS
@kokekanon
@FranciskoKing
@Kizuno18
VS Solution
CMAKE
OTClient V8
Client 14
Client 14
Download