Обновлено: На 31.01.18
Приветик всем. Сразу к делу!
Сегодня мы будем проверять и ставить сборку Lucera 3. К сожалению в сети нет толковых гайдов по этой сборке, поэтому я решила(с исправлением некоторых проблемок) создать данный туториал.
Нам понадобится:
Сервер: [Ссылки могут видеть только зарегистрированные пользователи. ]
База MySQL: [Ссылки могут видеть только зарегистрированные пользователи. ]
Программа для управления базой:[Ссылки могут видеть только зарегистрированные пользователи. ]
java:[Ссылки могут видеть только зарегистрированные пользователи. ]
L2FileEdit: [Ссылки могут видеть только зарегистрированные пользователи. ]
Установка:
Последовательность установки приложений(программ) не играет роли.
1. Установка Navicat и JDK - не должна вызвать затруднений. Устанавливаются как и любые программы на компьютер.
2. Установка MySQL server
Скачиваем MySQL lancher и запускаем. Установка My sql
1.Выбираем тип установки - ТОЛЬКО СЕРВЕР.
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
2. Ничего не изменяем, а просто продолжаем установку.
[Ссылки могут видеть только зарегистрированные пользователи. ]
3. Указываем пароль который будем использовать для подключения к базе
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
4. В конечном итоге у вас должно благополучно все установиться
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
3. Работаем со сборкой
*Распаковав сервер заходим в gameserver\config и из папки default вытаскиваем все файлы конфигурации в папку config. Пустую папку default - можно удалить.
*Аналогичную операцию производим в папке authserver\config
*Заходим по пути ...gameserver\sql\ и указываем версию MYSQL и пароль от базы в файле mysql_settings.bat.
*Аналогичную операцию производим по пути ...authserver\sql\ и указываем версию MYSQL и пароль от базы в файле mysql_settings.bat.
Обратите внимание на версию MySQL Server, в моем случае я использую последнюю, поэтому поменяла на 5.7 mysql_settings.bat
Код:
@echo off
set PATH="C:\Program Files\MySQL\MySQL Server 5.7\bin"
set USER=root
set PASS=Ваш пароль
set DBNAME=l2jdb
set DBHOST=localhost
mysql -h %DBHOST% -u %USER% --password=%PASS% -Bse "use %DBNAME%" > nul 2>&1
if errorlevel 9009 goto notfound
if errorlevel 1 goto error
goto end
:error
echo Can't use %DBNAME%!
exit /b 1
:notfound
echo Can't find mysql binary!
exit /b 1
:END
*Переходим в папку gameserver\config и открываем любым редактором файл: server.properties. Указываем необходимые данные: Пароль от базы и т.д.
#-------------------------------------------------------------
# Сетевые настройки сервера
#Network server configuration
#-------------------------------------------------------------
# IP на который биндить геймсервер, * - на все возможные
# IP which Bindi geymserver * - on all possible
GameserverHostname = 127.0.0.1
GameserverPort = 7777
# This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname
ExternalHostname = 127.0.0.1
# This is transmitted to the client from the same network, so it has to be a local IP or resolvable hostname
InternalHostname = 127.0.0.1
# Адрес\порт логинсервера / Address, port for Login Server
LoginPort = 9014
LoginHost = 127.0.0.1
LoginUseCrypt = True
# Какой ID запрашивать у логинсервера / What ID request from of LS
RequestServerID = 1
# Разрешать брать другой ид, если запрашиваемый занят / Allow to take another id, if requested busy
AcceptAlternateID = True
#-------------------------------------------------------------
# Настройки базы данных
# Database Settings
#-------------------------------------------------------------
DatabaseHost = 127.0.0.1
DatabasePort = 3306
DatabaseName = l2jdb
DatabaseUser = root
DatabasePassword = Ваш пароль
DatabaseMaxConnections = 64
DatabaseConnectionTimeout = 30
*Тут же в папке открываем файл : geodata.properties. Находим строку:
Код:
AllowGeodata = True
и меняем на
Код:
AllowGeodata = False
Зачем мы это сделали? В сборке по заверениям окружающих должна находиться ГЕОДАТА. Но как таковая она отсутствует. Поэтому мы ее выключаем. Т.е. если у вас появиться геодата, вам необходимо будет данный параметр включить.
*Переходим в папку authserver\config и открываем любым редактором файл: authserver.properties. Указываем необходимые данные: Пароль от базы и т.д.
# ================================================================
# Auth Server Configuration
# Настройки сервера авторизации
# ================================================================
# Хост и порт для клиентских соединений
# The host and port for client connections
LoginserverHostname = 127.0.0.1
LoginserverPort = 2106
# Хост и порт для игровых серверов
# The host and port for game servers
LoginHost = 127.0.0.1
LoginPort = 9014
# Принимать новый игровой сервер в свободный слот
# Take a new game server into a free slot
AcceptNewGameServer = False
# ================================================================
# Database Setting
# Настройки БД
# ================================================================
# Хост БД/Database Host
DatabaseHost = 127.0.0.1
# Порт БД/Database Port
DatabasePort = 3306
# Имя БД/Database Name
DatabaseName = l2jdb
# Пользователь БД/Database User
DatabaseUser = root
# Пароль к БД/Database Password
DatabasePassword = Ваш пароль
# Подключений к БД
DatabaseMaxConnections = 8
# Время таймаута соединения БД / DB connection timeout
DatabaseConnectionTimeout = 30
# Автоматическое создание аккаунтов / Automatic creation of accounts
AutoCreateAccounts = False
# Шаблон для логина и пароля / Template for login and password
AccountTemplate = [A-Za-z0-9]{4,14}
PasswordTemplate = [A-Za-z0-9]{4,16}
# Хаш для паролей
# Актуальное хеширование, рекомендуется whirlpool2 / Current cache is recommended whirlpool 2
PasswordHash = whirlpool2
# Поддерживаемые устаревшие методы, например sha1 (l2jserver) / Supported outdated methods, such as sha1 (l2jserver)
LegacyPasswordHash = sha1
Если вы не умете создавать вручную аккаунт в базе, то рекомендую настроить автоматическое создание аккаунта при попытке входа в игру.
Для этого в файле - authserver.properties
Найдите следующую строчку:
1. Запускаем программу.
[Ссылки могут видеть только зарегистрированные пользователи. ]
2. Слева сверху нажимаем на Conection, выбираем MSQL (Обратите внимание - не Mariadb)
и создаем новое подключение
[Ссылки могут видеть только зарегистрированные пользователи. ]
3. указываем ваш пароль от msql
4. Если у вас все установлено правильно, и правильно указан пароль, то вы увидите следующее:
[Ссылки могут видеть только зарегистрированные пользователи. ]
5. Где список баз нажимаем правую кнопку мыши и выбираем Creat new database. У вас откроется окно
[Ссылки могут видеть только зарегистрированные пользователи. ]
6. указываем название вашей базы и жмем ok
Заливка базы
После создания базы, необходимо залить ее.
Идем по пути ...gameserver\sql
и запускаем install.bat
В базу так же необходимо залить и файлы сервера авторизации по пути authserver\sql
Если никаких ошибок нет, база будет залита. В Navicat вы увидите следующее.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Регистрация сервера
В navicat открываем таблицу gameservers
и добавляем строку. строка
[Ссылки могут видеть только зарегистрированные пользователи. ]
Дополнительно Указываем рабочее пространства java:
Открываем Мой компьютер-Свойства - Дополнительные параметры системы. Во вкладке Дополнительно снизу открываем переменные среды.
Название - JAVA_HOME
значение - путь к папке jdk Картинки как
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Если система отлична от windows
Проверьте свои действия с этим: (при подсказке пользователя - dg1efkuzfm74) Проверьте ваши действия
1. Указал java_home
- Узнать где именно хранится установка Java. Для этого используется эта команда:
sudo update-alternatives --config java
- Скопируйте путь необходимой версии программы и откройте /etc/environment в текстовом редакторе:
sudo nano /etc/environment
- Добавьте следующую строку в конец файла
Пример в зависимости от версии явы JAVA_HOME="/usr/lib/jvm/java-8-oracle"
- Чтобы обновить настройки, введите:
source /etc/environment
- Убедитесь, что переменная среды установлена.
echo $JAVA_HOME
2. Часть ошибок пропало, но продолжал ругаться на занимаемый IP
INFO Loaded 127 server names
Exception in thread "main" java.net.BindException: Адрес уже используется (Bind failed)
- Просто перезагружаем машину
3. После этих действий логин сервер перестал ругаться, заходим в игру и видим гейм сервер, но у него пинг 9999 и ошибка в логе гейм сервера
Exception in thread "main" java.lang.ExceptionInInitializerError
- Просто отключаем гео дату geodata.properties
4. Заходим на сервер все должно работать, по поводу включения гео даты пока не разбирался...
После скачивания чистого клиента Interlude вам необходимо отредактировать файл l2.ini
1. Скачиваем программу l2fileЕdit и распаковываем в любом месте
2. В папке несколько версий вам понадобится та что в папке - FileEdit_1
3. запускаем программу
4. открываем файл l2.ini расположеный по адресу ...lineage2\system\
5. указываем/заменяем в строке:
Код:
ServerAddr=*
чтобы было вот так:
Код:
ServerAddr=127.0.0.1
Если у вас будет не локальный сервер, то в данном месте указываете ip адрес вашего сервера.
6. сохраняете файл
Примечание:
*Если вы скачивали русский чистый клиент, то запускать клиент необходимо ярлыком из папки system иначе словите ошибку и клиент крашнется.
Переустановите базу данных. Следуя инструкциям автора. Выложите логи сервера либо скриншоты того что происходит при запуске, иначе вы еще долго не сможете запустить сервер...
Все работает, но никак не могу зайти, сделал стандартный l2.ini под локалку и просто ввожу логин и пароль, и ничего не происходит. Может кто выложить свою папку систем или клиент, заранее благодарен.
добрый вечер
подскажите пожалуйста, что не так?)
[Ссылки могут видеть только зарегистрированные пользователи. ][/url]
[Ссылки могут видеть только зарегистрированные пользователи. ][/url]
Все работает, но никак не могу зайти, сделал стандартный l2.ini под локалку и просто ввожу логин и пароль, и ничего не происходит. Может кто выложить свою папку систем или клиент, заранее благодарен.
Сборку поставил, логин и гейм работают, попробовал приконектится с интернета посредством редактирования l2.ini. Реакции ноль, с локалхоста не проверить, так как сборка висит на vds хостинге.