1. Что уже настроено и работает
Клиент не нашел тут 746 я использовал от Poloman.pro под рукой другого не было.
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
Пароль такой же Poloman.pro
И патч
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация
Однако он с проблемами не совсем подходит.
Сделать персонажа админом: UPDATE characters SET accesslevel = 8 WHERE char_name = 'ИмяПерсонажа';
Окружение:
- JDK 21 (C:\Java\jdk-21) — используется только для этого сервера
(Устанавливать-с отключенными свойствами - что бы не перебить свои настройки желательно сохраняя пути).
- Apache Ant 1.10.17 (C:\apache-ant-1.10.17) — для компиляции.
- MySQL 5.1.53 (старый, порт 3306, пользователь root, пароль root123).
Компиляция и сборка:
- Исходники лежат в C:\GDev\L2jdb.
- Сборка выполнялась батником compile.bat
(с установкой JAVA_HOME на JDK 21, ANT_OPTS=-Xmx1024m, ant).
- Результат: C:\GDev\L2jdb\libs\l2jserver.jar (единый jar, содержит и логин, и гейм-сервер).
База данных:
- Используется одна БД rusacis (так задумано сборкой – не совсем рабочая, но возникли проблемы с кодировкой не заметил в начале позже пересобрал, но без патчей уже не запускал).
- Все таблицы созданы через install_db.bat - копия (или импортированы из tools/sql).
- Пароль root123 прописан в loginserver.properties и server.properties.
Настройки
- install_db — копия - да и оригинал тоже...
set "mysqlBinPath=C:\GDev\L2jdb\mariadb104\bin"
(тут путь к своей бд set "mysqlBinPath=C:\Program Files\MySQL\MySQL Server 5.1\bin")
set "dbuser=root" (свой логин от БД)
set "dbpass=root123" (Пароль от бд)
set "dbname=rusacis" (Название бд, можно вообще сделать как есть но со свои паролем)
Нажать F и Yes БД зальётся сама
Запуск:
- Логин запускается батником startLogin.bat из папки login:
(java -Xmx128m -cp "../libs/*" net.sf.l2j.loginserver.LoginServer)
- Гейм-сервер запускается из папки game с увеличенной памятью startGame_(Патч).bat:
java -Xms1024m -Xmx3072m -cp "../patch;../libs/*" net.sf.l2j.gameserver.GameServer
- Оба успешно стартуют, логин пишет Loginserver ready on *:2106, геймсервер регистрируется как [1] Bartz.
Патчи (заглушки):
Создана папка C:\GDev\L2jdb\patch с классами-заменителями, которые обходят ошибки недостающих методов/таблиц
(После фикса БД не тестировал остались проблемы или нет):
- SevenSignsManager (с методами getWinningCabal, getSealOwner и др.)
- FestivalOfDarknessManager
- Olympiad
- BenomMaker
Без них сервер не загружался из-за несовместимости с БД или отсутствующих данных.
Патчи лежат в patch
и подключаются через -cp "../patch;../libs/*"
.
Что поменял позже перекинул БД в MariaDB из MySql 5.1 из-за кодировок utf8mb4 и utf8mb4_general_ci.
Запуск:
- Запуск через командную строку от имени администратора или PowerShell (администратор)).
- Переход в папку bin - MariaDB. Если как в моем описании C:\GDev\L2jdb\mariadb104, то:
cd C:\GDev\L2jdb\mariadb104\bin
- Запустите MariaDB (если надо замените путь к --datadir на актуальный.
У меня, C:\GDev\L2jdb\mariadb104\data:
mysqld.exe --console --datadir=C:\GDev\L2jdb\mariadb104\data --port=3307
Окно не закрывайте! Это и есть работающая база данных.
Если всё хорошо, вы увидите в конце mysqld: ready for connections.
Ссылка на сам сервер.
Вы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками
Вход или
Регистрация