Welcome to RUSaCis - Lineage 2 Interlude Java-эмулятор на базе aCis

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

Установка и запуск сборки RUSaCis (Первичная настройка и запуск сервера)

otomari

Вассал
INTERLUDE
INTERLUDE
Регистрация
8 Дек 2024
Сообщения
43
Реакции
9
Баллы
8
RaCoin
20
спасибо, мир был спасён.
так же сконвертировал окончания строк скриптом, сделал так:
crlffix.sh

#!/bin/sh
rm -f $0.log
find ~/work/l2jsrv -type f \( \
-iname \*.htm \
-o -iname \*.properties \
-o -iname \*.sh \
-o -iname \*.sql \
-o -iname \*.txt \
-o -iname \*.xml \
\) -print0 | xargs -0 dos2unix -- 2>$0.log

вроде всё норм
 

Neofit

Бродяга
Регистрация
12 Янв 2025
Сообщения
6
Реакции
2
Баллы
3
RaCoin
0
Здравствуйте! Установил сервер на vps, всё запускается, подключается и работает. Но аккаунт не регистрируется через веб-обвязку. В конфигах логинсервера отключил авторегистрацию и в доступности логинсервера поставил *, а на vps создал mysql-юзера со всеми правами для внешнего доступа к базам из обвязки. Обвязка видит порты, читает и выводит статистику, регистрирует в бд сайта новые аккаунты, но в бд логинсервера на vps эти новые аккаунты не регистрируются. Подскажите пожалуйста в чём может быть проблема?
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
Здравствуйте! Установил сервер на vps, всё запускается, подключается и работает. Но аккаунт не регистрируется через веб-обвязку. В конфигах логинсервера отключил авторегистрацию и в доступности логинсервера поставил *, а на vps создал mysql-юзера со всеми правами для внешнего доступа к базам из обвязки. Обвязка видит порты, читает и выводит статистику, регистрирует в бд сайта новые аккаунты, но в бд логинсервера на vps эти новые аккаунты не регистрируются. Подскажите пожалуйста в чём может быть проблема?
Что за обвязка?
Если аккаунт вообще не создаётся, то проблема с ней
 

Neofit

Бродяга
Регистрация
12 Янв 2025
Сообщения
6
Реакции
2
Баллы
3
RaCoin
0
Что за обвязка?
SphereWeb2. С её разработчиком я тоже в контакте и по этому вопросу тоже. Суть в том что CMS видит порты и доступ к бд имеет, и с их стороны вопрос пока в стадии анализа. Но тут я бы просто хотел уточнить технологию подключения со стороны сервера: при вводных, когда всё запускается и стабильно работает на внешнем ip, остаётся только в конфигах логинсервера поставить false на авторегистрацию аккаунтов, потом создать ещё одного юзера-mysql с такими же правами как и localhostового, но для внешних подключений и на этом всё? Больше со стороны ЛС и ГС ничего не требуется?
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
SphereWeb2. С её разработчиком я тоже в контакте и по этому вопросу тоже. Суть в том что CMS видит порты и доступ к бд имеет, и с их стороны вопрос пока в стадии анализа. Но тут я бы просто хотел уточнить технологию подключения со стороны сервера: при вводных, когда всё запускается и стабильно работает на внешнем ip, остаётся только в конфигах логинсервера поставить false на авторегистрацию аккаунтов, потом создать ещё одного юзера-mysql с такими же правами как и localhostового, но для внешних подключений и на этом всё? Больше со стороны ЛС и ГС ничего не требуется?
Да, какую версию Вы используете RUSaCis 3.7? и имя пользователя какое?
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
Да, 3.7. Там со стороны обвязки подключения идут по API, поэтому новый пользователь вида root_name@ip_address_API
Может быть проблема в том, что в 3.7 есть ошибка в пользователе, он не принимает ничего кроме root (нужно в переменную дописать ') если правильно помню то sql.login' - соответственно в логин сервере так же
 

Neofit

Бродяга
Регистрация
12 Янв 2025
Сообщения
6
Реакции
2
Баллы
3
RaCoin
0
Да, с этим я тоже ранее уже столкнулся, но это было до обвязки, там по симтоматике - если юзер не рут, то сервера уходят в ошибку при подключении. Но я тогда доставил в конфигах ЛС и ГС этот апостроф ' после слова login и всё заработало, и поныне так и работает
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
Да, с этим я тоже ранее уже столкнулся, но это было до обвязки, там по симтоматике - если юзер не рут, то сервера уходят в ошибку при подключении. Но я тогда доставил в конфигах ЛС и ГС это апостроф ' после слова login и всё заработало, и поныне так и работает
Ну тогда проблем больше не должно быть, т.к несколько проектов работают на старой сфере
 

Neofit

Бродяга
Регистрация
12 Янв 2025
Сообщения
6
Реакции
2
Баллы
3
RaCoin
0
Ну тогда проблем больше не должно быть, т.к несколько проектов работают на старой сфере
Господа, новая информация. Проблему вроде бы как удалось решить, пока тестирую. Оказалось что в БД ЛС\ГСа у таблицы accounts не было поля email, поэтому при регистрации с сайта аккаунты не создавались в БД. Это выявил разраб сферы по логам. Я вручную добавил это поле и регистрация с сайта заработала. Может быть в 3.8 это добавить по умолчанию?
 

Cringe

Вассал
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
5 Мар 2025
Сообщения
54
Реакции
8
Баллы
8
RaCoin
65
Почему у меня не коннектится к серверу?
Все установил, все с виду как работает, но клиент не хочет подключатся

в l2.ini установил параметеры
Port=2106
ServerAddr=127.0.0.1

так как в loginserver.properties LoginserverPort = 2106 и в консоли пишет что Loginserver ready on *:2106
но перепробовал указав Port как 7777, 9014

даже добавил порты в правило фаервола на всякий

Клиент брал этот
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
Почему у меня не коннектится к серверу?
Все установил, все с виду как работает, но клиент не хочет подключатся

в l2.ini установил параметеры
Port=2106
ServerAddr=127.0.0.1

так как в loginserver.properties LoginserverPort = 2106 и в консоли пишет что Loginserver ready on *:2106
но перепробовал указав Port как 7777, 9014

даже добавил порты в правило фаервола на всякий

Клиент брал этот
Потому что там используется в engine.dll другой порт 7877.
 

Cringe

Вассал
INTERLUDE
INTERLUDE
INTERFACE
Регистрация
5 Мар 2025
Сообщения
54
Реакции
8
Баллы
8
RaCoin
65
Получается в engine.dll переопределяет порт который установлен в l2.ini
я не нашел способа отредактировать engine.dll так что я просо поменял в loginserver.properties LoginserverPort на 7877 и перезапустил сервер
это ничего не поменяло

И попробовал в поставить в gameserver\configserver.properties значение GameserverPort = 7877
и не помогло.


Что нужно поменять, чтобы коннектилось?
или моет есть како-то готовый engine.dll и l2.ini который работает на этой сборке локально с установленными параметрами
 

ForceUnleashed

Виконт
Команда форума
Leader
Developer
INTERLUDE
CLASSIC
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,082
Решения
6
Реакции
912
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
Можно взять из любой system
 

Вложения

  • system.zip
    3.4 MB · Просмотры: 15

otomari

Вассал
INTERLUDE
INTERLUDE
Регистрация
8 Дек 2024
Сообщения
43
Реакции
9
Баллы
8
RaCoin
20
в распакованном engine.dll меняются два байта и меняется порт логина
 
Последнее редактирование:

Mikuzu

Бродяга
Регистрация
6 Мар 2025
Сообщения
3
Реакции
0
Баллы
1
RaCoin
0
Привет всем!
Впервые запускаю сервер на версии 3.7.
С локального компьютера всё прекрасно запускается, но при попытке подключиться с компьютера вне локальной сети - возникают проблемы.

Суть такова: хочу запустить сервер со своего рабочего места, которое находится в рабочей подсети.
Дано:
Мой белый адрес рабочей сети: 9.9.9.9 (Для примера)
Адрес моего локального ПК в рабочей подсети: 1.1.1.1 (Для примера)
Адрес, на котором запущен ЛогинСервер и Сервер: 1.1.1.1 (Всё стоит на одном ПК - моём рабочем)
Адрес моего второго ПК в домашней сети: 5.5.5.5 (Для примера)


Текущие параметры (С которыми сервер не стартует (Ошибка на скрине))
---
[ЛогинСервер]
Hostname = 9.9.9.9

LoginserverHostname = *
LoginserverPort = 2106

LoginHostname = *
LoginPort = 9014

---
[Сервер]
Hostname = 9.9.9.9

GameserverHostname = 9.9.9.9
GameserverPort = 7777

LoginHost = 127.0.0.1
LoginPort = 9014

---
[Клиент L2.ini]
ServerAddr=9.9.9.9


Пробовал менять "GameserverHostname = *"
Локально заходит (если поменять L2.ini на локальный IP), но удалённо нет.

Можно ли реализовать такую схему?
 

Вложения

  • Error.png
    Error.png
    21.8 KB · Просмотры: 14

otomari

Вассал
INTERLUDE
INTERLUDE
Регистрация
8 Дек 2024
Сообщения
43
Реакции
9
Баллы
8
RaCoin
20
Привет всем!
Впервые запускаю сервер на версии 3.7.
С локального компьютера всё прекрасно запускается, но при попытке подключиться с компьютера вне локальной сети - возникают проблемы.

Суть такова: хочу запустить сервер со своего рабочего места, которое находится в рабочей подсети.
Дано:
Мой белый адрес рабочей сети: 9.9.9.9 (Для примера)
Адрес моего локального ПК в рабочей подсети: 1.1.1.1 (Для примера)
Адрес, на котором запущен ЛогинСервер и Сервер: 1.1.1.1 (Всё стоит на одном ПК - моём рабочем)
Адрес моего второго ПК в домашней сети: 5.5.5.5 (Для примера)


Текущие параметры (С которыми сервер не стартует (Ошибка на скрине))
---
[ЛогинСервер]
Hostname = 9.9.9.9

LoginserverHostname = *
LoginserverPort = 2106

LoginHostname = *
LoginPort = 9014

---
[Сервер]
Hostname = 9.9.9.9

GameserverHostname = 9.9.9.9
GameserverPort = 7777

LoginHost = 127.0.0.1
LoginPort = 9014

---
[Клиент L2.ini]
ServerAddr=9.9.9.9


Пробовал менять "GameserverHostname = *"
Локально заходит (если поменять L2.ini на локальный IP), но удалённо нет.

Можно ли реализовать такую схему?

у меня сервер за натом и ходим и изнутри и с улицы, настроено так:

loginserver.properties
Hostname = уличный ip
LoginserverHostname = *
LoginHostname = *

server.properties
Hostname = уличный ip
GameserverHostname = *
LoginHost = внутренний ip логин сервера

возможно это выглядит не очень логично, но работает.
 

Mikuzu

Бродяга
Регистрация
6 Мар 2025
Сообщения
3
Реакции
0
Баллы
1
RaCoin
0
у меня сервер за натом и ходим и изнутри и с улицы, настроено так:

loginserver.properties
Hostname = уличный ip
LoginserverHostname = *
LoginHostname = *

server.properties
Hostname = уличный ip
GameserverHostname = *
LoginHost = внутренний ip логин сервера

возможно это выглядит не очень логично, но работает.
Увы, это не сработало.
 
Сверху Снизу