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

OTS Guide - open source documentation and guide for newcomers

Hello everyone,

Our OpenTibia community is 12 years old now and a lot has changed. Over the years, a lot of resources have been released, tutorials posted and different OTS engines (distributions) created.

This makes it increasingly hard for a lot of folks, whether newcomers or not, to navigate make sense out of it. It's especially clear when you're new to programming. A lot of experienced members have programming background, either doing it as a hobby or doing it professionally in adult life. I'm sure that a lot of OTLand members have learned enough programming/technology that they chose IT as a path in life due to the influence OT had on them.

However, not everyone has been with us so long to observe consecutive TFS (The Forgotten Server) versions be released. A lot of scripts, maps and items are not compatible with each other and it may be hard to figure out why. Why is a particular version of AAC not working with the engine you downloaded? Why should you compile a TFS executable yourself and why is it needed on Linux? Why do people even use Linux?

To answer all such questions as much as possible, we decided to create a coherent (if not comprehensive) guide. It's aimed at newcomers and long-time users who would like to understand more about some technical aspects of OpenTibia. We still have a lot of valuable tutorials in Tutorials (https://otland.net/forums/tutorials.477/) but they try to explain many different ways of doing many different things, not all of them compatible with each other.

The goals for the OTS Guide is to:
  • Explain/Support TFS 1.X
  • Encourage use of OTClient
  • Explain basic details (do not assume any prior knowledge)
  • Document some not-well-known advanced details in clear way, such as OTBM, OTB format, protocol details
There are multiple ways to contribute to the OTS guide and contributions are open to everyone, although they should follow predefined goals and final decision belongs to the Staff on what to merge/include:
We plan to reward good technical contributors with the membership in Support Team group that includes Premium perks and more.

The OTS Guide itself is powered by GitBook (https://www.gitbook.com) and you can find it here: Introduction - OTS Guide (https://docs.otland.net).
 
I appreciate the material and would recommend adding information regarding how to migrate from localhosting to a dedicated server or VPS. Thanks!

You could use Clonezilla, or switch your Linux environment to Desktop environment if you prefer GUI for Linux you can:
Code:
sudo apt-get -y install gnome-disk-utility

And then run
Code:
gnome-disks
and use create a Disk Image (.iso) from the Partition you have your server on (or whole system). Then restore that .iso to your dedicated server and adjust network config. Best would be to just export the TFS data & dependencies etc so you don't need to fiddle with network settings.

You could also try following this guide: How to Easily Clone and Restore a Linux Disk Image With dd (https://www.makeuseof.com/tag/easily-clone-restore-linux-disk-image-dd/)
 
Last edited:
One day I'm going to sit down and contribute in a meaningful way.
One day..
 
How to make wiki page pull request?
Few days ago I tried to do some custom monster logic purely in lua.
After that I want to update wiki with my findings (it's for me in the future).

I will do it for:

And


PS: I know it's one year old thread. Don't bash on me for that...
 
How to make wiki page pull request?
Few days ago I tried to do some custom monster logic purely in lua.
After that I want to update wiki with my findings (it's for me in the future).

I will do it for:

And


PS: I know it's one year old thread. Don't bash on me for that...
It's not possible to collaborate on a wiki on github like that, that's why we created the "guide" at Introduction (https://docs.otland.net/ots-guide/) and you can submit PRs to it at otland/docs (https://github.com/otland/docs)
 
I just want to say thank you to otland, for years this forum keep my knowledge, and now I have reach my goal!
#longlifeourcomunnity
 
I'm using a RaspberryPi 4B 4GB and running Debian. Followed every step from here and the last thing I get after running
Code:
make
is this:
Code:
[100%] Built target tfs
Then, I install and run no-ip to change my ip and be able to access the server from another PC but the client retrieves this:
Connection failed
Cannot connect to a login server.
Error: Connection refused. (10061)
All login servers are offline (...)

What am I missing?
I'm already running a server in a Windows PC with no-ip and can connect from others without issues.
 
Back
Top