Как настроить клиент Lineage 2 для игры на локальном сервере.

Рейд босс Баюм у себя в логове Увеличить Из прошлой статьи Как установить сервер Lineage 2, вы получили базовые знания, необходимые для запуска эмулятора l2j на домашнем ПК. По ряду причин для игры в линейку локально полученных знаний может оказаться недостаточно, т.к. для этого требуется еще и модифицировать - настроить клиент игры.

В этой статье я постараюсь внятно ответить на мучающий многих вопрос: Что нужно для того, чтобы запустить эмулятор Lineage 2 у себя на компьютере?

Работа клиента игры и сервера заключается в обмене данными между собой. Чтобы они понимали друг друга, вы должны проделать следующее:
1) Убедиться в соответствии хроник клиента игры и сервера Lineage 2
2) Проверить поддерживаемые протоколы на сервере Lineage 2
3) Узнать версию протокола клиента игры L2, при необходимости заменить на соответствующий протокол - папку system.
4) Настроить файл l2.exe
После чего запустить сервер, клиент игры Lineage 2 (файл l2.exe в папке system) и играть.

А теперь подробнее обо всем этом.

1. Убедиться в соответствии хроник клиента игры и сервера Lineage 2.

Тут я думаю понятно, если вы собираетесь использовать клиент игры, например, Gracia Final, то и сборка сервера должна ему соответствовать.

Чтобы не повторяться, о том, как выбрать и где скачать сервер Lineage 2, вы можете прочесть в разделе 4.1 Скачивание дистрибутива эмулятора l2j.

Дополнительно могу добавить: получить информацию об версии уже имеющейся у вас на ПК сборке l2jserver можно в файле l2j-version.properties по адресу - gameserver\config\l2j-version.properties

Как определить хроники клиента игры, я думаю, все знают, если нет, самый простой способ это выяснить - запустить имеющийся клиент игры, пусть он даже не настроен под какой либо сервер, и прочесть название хроник с заставки.

2. Проверить поддерживаемые протоколы сервера Lineage 2.

Для этого в имеющейся сборке заходим в конфигурационный файл gameserver\config\server.properties и находим строку AllowedProtocolRevisions

Выглядит она приблизительно вот так:

# Default: 146;152
AllowedProtocolRevisions = 267;268;271;273

Здесь увидите номер протокола или их перечень (несколько поддерживаемых номеров, разделенные точкой с запятой), на которых сервер стабильно работает. Конечно, при желании можно изменить на другой номер, которого нет в указанной строке параметров или в верхней - над ней  #Default, но, как правило, это ни к чему хорошему не приведет. Когда я из любопытства ввел заранее не поддерживаемую версию протокола сервера и клиента с принудительно измененным номером протокола, результат был таков: игра запустилась, но при этом персонаж при старте проваливался по пояс в землю и не мог двигаться, а уровень хп вылазил за предел экрана. На этом свой эксперимент я прекратил.

 

3. Узнать версию протокола клиента игры L2.

Для этого необходимо в папке system запустить любым удобным для вас способом, например, "командной строкой", файл l2.exe с параметрами -L2ProtocolVersion. Для тех, кто не знает, как это сделать, есть способ проще. Скачайте вот этот файл getProtokol.bat (пароль архива bondar.rv.ua), закиньте его в папку system клиента игры и там запустите.

Неважно, по какому пути вы пошли, после вышеуказанных действий во всплывающем окне вы прочтете версию протокола, который поддерживает ваш клиент игры.

Если номер протокола клиента не соответствует номеру с имеющимся дистрибутивом сервера Lineage 2 (например, вас интересуют хроники Gracia Final, сервер настроен на 146 и 152 протоколы, а клиент работает на 83), вам необязательно искать и скачивать другой клиент игры Gracia Final с протоколом 146 или 152, как правило, его размер переваливает за 4 гб. Достаточно скачать "чистую" папку system игры. Найти ее довольно просто, по такому поисковому запросу: скачать папку system протокол 152. Кстати, в результатах поискового запроса вы можете увидеть, каким хроникам соответствует этот номер протокола и тем самым убедившись в том, чо имеющийся у вас сервер L2 соответствует искомым хроникам.

Кстати, было бы конечно неплохо создать дополнительно к этой статье такую информационную таблицу: название хроник, номер протокола, ссылка на скачивание эмулятора сервера Lineage 2, ссылка на скачивание соответствующего клиента игры, ссылка на скачивания папки "чистого" system L2 и т.п. Но для этого нужно провести колоссальную работу, протестировать все сборки и хроники игры. Я пока не готов к этому "подвигу". Очень надеюсь на вашу помощь - комментарии по результатам ваших тестов, суммировав которые, я бы создал что-нибудь стоящее. А брать инфу с интернета из непроверенных источников и выкладывать здесь не буду точно.

 

4. Настроить файл l2.ini

Перед тем, как начнете редактировать l2.ini, не забудьте создать его резервную копию.

Как правило, кроме описанных действий, в модернизации нуждается главный конфигурационный файл l2.ini вашего клиента игры Lineage 2. А в частности, в строке ServerAddr необходимо всего лишь прописать, точнее, заменить на ваш внутренний - локальный ip адрес 127.0.0.1 Готовая строка выглядит вот таким образом:

ServerAddr=127.0.0.1

Если вы попытаетесь открыть для редактирования l2.ini блокнотом или другим текстовым редактором, по аналогии конфигурационных файлов сервера, то увидите, а точнее не увидите ничего полезного. Это связано с тем, что текст в указанном файле закодирован.  Не сомневаюсь, что информации на данную тему: "как редактировать файл l2.ini" вы можете найти в интернете более чем достаточно, от себя могу добавить, что пользуюсь программой 280_file_edit.

После того, как пропишете нужный ip, необходимо сохранить изменения в файле под определенной кодировкой. В зависимости от хроник игры L2, кодировка может отличаться. Например, хроники, которые я тестировал - Gracia, Freya, High Five необходимо сохранять в 403 кодировке.

Конфигурационный параметр ServerAddr указывает клиенту игры на адрес сервера lineage 2 в сети. Поэтому для локальной игры на домашнем компьютере достаточно прописать этот 127.0.0.1, или имеющийся ip в домашней сети (192.168.0.1/255) или внешний - статический ip для игры через интернет. Но об этом в следующей моей статье:

Как настроить сервер / клиент игры Lineage 2 для многопользовательской игры через интернет.

• Комментарии 

02.04.2017 19:04:33 #6

Алан

Гость
Сообщение от RUS1978
Андрей, описание решения вашей проблемы настолько обширно, что я решил еще давно написать следующую статью на тему:
"Как настроить сервер lineage 2 для игры по сети или в интернете"
попробуйте использовать ее название в качестве поискового ключа в поисковике. Есть много вариантов.
Сожалею, что не могу сейчас помочь.


Иии? ) Обещанного три года ждут, дык уже прошли, вроде ))
Вопрос: по моему разумению сервера настроены верно, клиент пропатчен, L2.ini исправлен. Локально играется на ура, а по локалке - логин сервер пропускает, гейм сервер с пингом 9999. Локалка на роутере по вафле организована - открыл порты (до сих пор не понимаю до конца зачем, но открыл), а результат нулевой... Какие действия предпринять? Охота с семьёй понастольгировать, а с сопливыми гавнюками а-ля пвп или зассал мелкую дочку сталкивать не хочется :)

21.05.2015 15:02:52 #5

ilush

Гость
фффух. наконец то запустил игру на локальном сервере, ушло у меня на это дело часов 12.

устанавливал полный нуб в этом деле сервер high five, ос win 7

1. для эмулятора нужна java 8
2. при создании баз после "фиолетового" окна появляется еще и синее. я пошел путем не через databaseinstaller.bat (хотя можно и через него), а тыкая поочередно в файлы dbinst_cs.jar dbinst_gs.jar и dbinst_ls.jar здесь важно жать кнопку "upgrade" иначе они будут затирать друг друга.
2. при запуске сервера java сразу ругалась на недостаток памяти (не помню как конкретно она писала, но быстро нашел решение в интернете). для этого: свойства моего компьютера - дополнительные параметры системы - вкладка "дополнительно" - переменные среды - создать - переменная  "_JAVA_OPTIONS" значение "-Xmx1024M" (соблюдение регистра).
3. при запуске сервера после загрузки баз выдавало сообщение вроде: FATAL! server socket already in use. looking for upnp devices. server terminated. после долгих блужданий по просторам инета и чтения рассказов о редиректа портов на роутере, разблокировки портов в антивирусе и брендмауере (ничего это не помогло) придумал что просто какая-то прога сидит на моем игровом порте 7777. чтобы посмотреть какая программа использует какой порт нужно: запустить cmd.exe от лица администратора (пуск - стандартные - cmd.exe правой кнопкой - "запуск от лица администратора") и ввести в командной строке: "netstat -ab"
если вводить "nestat -a", то выведется список используемых портов. если ввести "netstat -b", то должен по идее вывестись список программ, которые юзают эти порты, но нет. при вводе "netstat -b" он не показал, что используется порт 7777, а вот "netstat -ab" сказал что порт 7777 использует некий hd-network.exe.
Быстрый поиск в гугле сказал, что это эмулятор андроида BlueStack, который я не удосужился вырубить перед началом плясок с бубном. Но и здесь не все гладко. Выключив BlueStack и даже перезагрузив комп, порт 7777 не перестал юзаться. Помгло удаление Блюстека к е..ням. Можно наверное сказать серверу, что gameserverport 7778 и в l2.ini поменять на 7778, но это я пока не тестил.
4. сервер запустился а клиент не коннектится к нему и аккаунт не создается (хотя в настройках стоит autocreate accounts). Но тут моя вина, не внял я речам про "чистый клиент". Я взял клиент playdefo, поменял serveraddr и думал, что все. нет, пришлось качать для него "пропатченную систем папку" через поиск гугл "system nogg l2 hf". и то получилось не с первого раза. первую систем папку скачал, при вводе логинпароля мелькало сообщение "you are connecting ...что-то там" и опять логпасс. скачал другую систем папку и алилуйя.

p.s. спасибо автору гайда за подробное описание.
07.02.2014 14:42:54 #4

rus1978


admin
Андрей, описание решения вашей проблемы настолько обширно, что я решил еще давно написать следующую статью на тему:
"Как настроить сервер lineage 2 для игры по сети или в интернете"
попробуйте использовать ее название в качестве поискового ключа в поисковике. Есть много вариантов.
Сожалею, что не могу сейчас помочь.
07.02.2014 13:54:16 #3

Андрей

Гость
не могу зайти в игру по локальной сети.
На компе где установлен сервер играть можно, а при подсоединении через WiFi никак.
помогите пжл!!!
19.09.2013 09:31:23 #2

rus1978


admin
Мне очень приятно, что вас заинтересовала моя статья, спасибо. Но, к сожалению, из-за катастрофической нехватки времени продолжение будет не скоро.
19.09.2013 00:37:22 #1

Вячеслав

Гость
Когда будет продолжение ?

• Добавить комментарий

Код с изображения*