Найти в Дзене

«Как запустить свой сервер Tibia: пошаговая инструкция для новичков (TFS 1.4.2)».

Рекомендованная ОС: Ubuntu/Debian (для стабильности и удобства). Для локальной разработки подойдёт Windows. Установите зависимости (для Ubuntu/Debian): bash sudo apt update
sudo apt install build-essential cmake pkg-config libboost-all-dev libmysqlclient-dev libcrypto++-dev libpugixml-dev liblua5.3-dev bash git clone https://github.com/otland/forgottenserver.git
cd forgottenserver bash git checkout 1.4.2 bash mkdir build && cd build bash cmake .. -DWITH_LUAJIT=ON -DCMAKE_BUILD_TYPE=Release bash make -j$(nproc) bash sudo apt install mysql-server bash sudo mysql -u root -p sql CREATE DATABASE tfs142;
CREATE USER 'tfsuser'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON tfs142.* TO 'tfsuser'@'localhost';
FLUSH PRIVILEGES;
EXIT; bash cd /path/to/forgottenserver/schema bash mysql -u tfsuser -p tfs142 < schema.sql
mysql -u tfsuser -p tfs142 < csql.sql lua ip = "0.0.0.0" -- или ваш внешний IP
loginPort = 7171
gamePort = 7172
mysqlHost = "localhost"
mysqlUser = "tfsu
Оглавление

Шаг 1. Подготовка системы

Рекомендованная ОС: Ubuntu/Debian (для стабильности и удобства). Для локальной разработки подойдёт Windows.

Установите зависимости (для Ubuntu/Debian):

bash

sudo apt update
sudo apt install build-essential cmake pkg-config libboost-all-dev libmysqlclient-dev libcrypto++-dev libpugixml-dev liblua5.3-dev

Шаг 2. Скачивание исходного кода TFS 1.4.2

  1. Клонируйте репозиторий TFS:

bash

git clone https://github.com/otland/forgottenserver.git
cd forgottenserver

  1. Переключитесь на ветку 1.4.2:

bash

git checkout 1.4.2

Шаг 3. Компиляция сервера

  1. Создайте директорию для сборки:

bash

mkdir build && cd build

  1. Настройте сборку с помощью CMake:

bash

cmake .. -DWITH_LUAJIT=ON -DCMAKE_BUILD_TYPE=Release

  1. Соберите сервер:

bash

make -j$(nproc)

  1. После компиляции у вас появится исполняемый файл tfs.

Шаг 4. Установка и настройка базы данных (MySQL/MariaDB)

  1. Установите MySQL:

bash

sudo apt install mysql-server

  1. Войдите в MySQL:

bash

sudo mysql -u root -p

  1. Создайте базу данных и пользователя:

sql

CREATE DATABASE tfs142;
CREATE USER 'tfsuser'@'localhost' IDENTIFIED BY 'your_secure_password';
GRANT ALL PRIVILEGES ON tfs142.* TO 'tfsuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 5. Импорт схемы базы данных

  1. Перейдите в папку schema внутри исходного кода TFS:

bash

cd /path/to/forgottenserver/schema

  1. Импортируйте SQL‑файлы:

bash

mysql -u tfsuser -p tfs142 < schema.sql
mysql -u tfsuser -p tfs142 < csql.sql

Шаг 6. Настройка конфига сервера (config.lua)

  1. Откройте файл config.lua в корневой директории TFS.
  2. Отредактируйте ключевые параметры:

lua

ip = "0.0.0.0" -- или ваш внешний IP
loginPort = 7171
gamePort = 7172
mysqlHost = "localhost"
mysqlUser = "tfsuser"
mysqlPass = "your_secure_password"
mysqlDatabase = "tfs142"

Шаг 7. Подготовка клиента Tibia

  1. Скачайте клиент Tibia версии, совместимой с TFS 1.4.2 (обычно 12.x или 13.x).
  2. Используйте Hex‑редактор (например, HxD) для изменения IP‑адреса сервера в исполняемом файле клиента (Tibia.exe):
    Найдите строку с IP официального сервера (например, login.tibia.com).
    Замените её на IP вашего сервера.
  3. Сохраните изменения.

Шаг 8. Запуск сервера

  1. Запустите сервер:

bash

./tfs

  1. При первом запуске сервер создаст дополнительные файлы и папки (например, data/, logs/).

Шаг 9. Создание учётной записи и персонажа

  1. Запустите модифицированный клиент Tibia.
  2. Зарегистрируйте новый аккаунт через интерфейс игры.
  3. Войдите и создайте персонажа.

Шаг 10. Назначение прав Game Master (опционально)

  1. В консоли сервера введите:

addaccount <your_username> 3

(где 3 — уровень доступа GM).
2. Либо отредактируйте базу данных напрямую:

sql

UPDATE accounts SET type = 3 WHERE name = 'your_username';

Дополнительные настройки и советы

  • Автозапуск сервера: настройте systemd‑сервис для автоматического запуска TFS при загрузке системы.
  • Резервное копирование: регулярно делайте бэкапы папки data/ и базы данных.
  • Обновление: следите за обновлениями TFS на GitHub и перекомпилируйте сервер при необходимости.
  • Безопасность:
    Измените стандартные порты (7171, 7172) на другие.
    Настройте брандмауэр (например, ufw) для ограничения доступа.
    Используйте сложные пароли для MySQL и аккаунтов GM.
  • Оптимизация:
    Отредактируйте world.xml для настройки параметров мира.
    Настройте спавны мобов и предметов в data/world/.

Устранение распространённых проблем

  • «Сервер не запускается»: проверьте права доступа к файлам и наличие всех зависимостей.
  • «Клиент не подключается»: убедитесь, что порты открыты в брандмауэре и IP указан верно в клиенте.
  • «Ошибки базы данных»: проверьте логин/пароль MySQL и наличие таблиц после импорта schema.sql.
  • «Пропадает персонаж»: сделайте бэкап data/players/ перед изменениями.

Полезные ресурсы

  • GitHub TFS:
  • Форумы сообщества: OtLand, TibiaKing
  • Инструменты: Remere’s Map Editor (для редактирования карт), Znote AAC (веб‑панель для управления сервером)

Если у вас возникли сложности на каком‑либо этапе, уточните детали — помогу разобраться!