Lineage2TS - HF сервер написанный на Typescript

MrThirtyOddSix

Единомышленник
Участник
Сообщения
119
Розыгрыши
0
Решения
1
Репутация
5
Реакции
42
Баллы
185
Хроники
  1. Chaotic Throne: High Five
Предлагаю свой проект сервера Lineage 2 на Typescript для клиента High Five.

Ссылка репозитория с кодом :

Можно установить сервер через докер :

Bash:
docker pull lineage2ts/server:latest
docker run -p 7777:7777 -p 2106:2106 lineage2ts/server:latest

Обновления кода обычно идут каждую неделю, как и обновления по докеру.

Технологии сервера. Сам проект был изначально построен по структуре L2J. Но логика, да и сама архитектура сервера косвенно отличается от Явы так как используется Nodejs. Есть рабочая гео-дата, взятая от L2J и улучшенная по структуре и размеру (около 35% меньше по объему, и разы быстрее по доступу). Данные датапака упакованы в базу данных SQLite, что опять-таки в разы быстрее по доступу чем XML от Явы (загрузка всего сервера около пяти секунд). Главная база данных использует SQLite. Конфиг файлы частично совпадают с L2J, но много дополнительных настроек. Датапак использует частично данные от L2J, но много данных было взято напрямую с L2OFF HF (по ровному счету остались скиллы и нпц от L2J).

В проект входят также вспомогательные части:
- тестирование серверов Lineage 2 с использованием cucumberjs
- прокси для серверов Lineage 2 (можно например поставить прокси на другом сервере, и через него играть на любых сервераx)

Беру помощь как в тестировании, так и кода для улучшения сервера.

English version.
Lineage2TS is server written in Typescript targeting High Five client.
Code repository is located here :

Following instructions can be used to get docker image of server and run it as container:
Bash:
docker pull lineage2ts/server:latest
docker run -p 7777:7777 -p 2106:2106 lineage2ts/server:latest

All contributions are welcome.
 

Похожие темы

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…