Fafurion p166 World Olympiad Server

Blaburger

Пляшущий с бубном
Участник
Сообщения
34
Розыгрыши
0
Репутация
32
Реакции
15
Баллы
253
Hi everyone!

Does some one can share info how to start Olympiad server?

What I already does:
1. Start regular game server, everything works.
2. Start separated game server for Olympiad
3. Configure on both server OlympiadData.xml

When game server trying to connect to olympiad server an error occured:
Logs on game server:
Код:
02/13/2026 15:30:00.660,[NO_ERROR][WORLD_OLYMPIAD][OlympiadNetwork.cpp][580]Connected to Host: 125
02/13/2026 15:30:00.707,[WORLD_OLYMPIAD][OlympiadPacketHandlerInPeer.cpp][39]failed to check version
02/13/2026 15:30:00.707,[NO_ERROR][WORLD_OLYMPIAD][OlympiadNetwork.cpp][669]closed host
02/13/2026 15:30:00.723,[CallStack][tid:5][tick:132][0] Begin
02/13/2026 15:30:00.723,CIOSocketEx::OnIOCallback bSuccess false ErrorCode[1236]
02/13/2026 15:30:00.723,[CallStack][tid:5][tick:132][1][0] void __cdecl IOThreadCallback::IOThread_common(void)
02/13/2026 15:30:00.723,[CallStack][tid:5][tick:132][2][1] void IOThread_common 1
02/13/2026 15:30:00.723,[CallStack][tid:5][tick:132][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<20480> >::Close(void)
02/13/2026 15:30:00.723,[CallStack][tid:5][tick:132][4] End
Logs on olympiad server:
Код:
02/13/2026 15:30:00.690,[NO_ERROR][WORLD_OLYMPIAD][OlympiadNetwork.cpp][297]peer is connected: 45
02/13/2026 15:30:00.737,[WORLD_OLYMPIAD][..\Shared\DXPacket.cpp][5187]peer is invalid: 45
02/13/2026 15:30:00.753,CIOSocketEx::OnIOCallback bSuccess false ErrorCode[64]
02/13/2026 15:30:00.753,[CallStack][tid:4][tick:158][0] Begin
02/13/2026 15:30:00.753,[CallStack][tid:4][tick:158][1][0] void __cdecl IOThreadCallback::IOThread_common(void)
02/13/2026 15:30:00.753,[CallStack][tid:4][tick:158][2][1] void IOThread_common 1
02/13/2026 15:30:00.753,[CallStack][tid:4][tick:158][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<20480> >::Close(void)
02/13/2026 15:30:00.753,[CallStack][tid:4][tick:158][4] End
What I`m missing?
 
Так, по порядку
Если юзаем виртуалку для запуска мировой олимпиады
1. Редактируем файлы конфигов сервера , нпц и кешедана 192.168. . Ип
2. Указываем номера серверам 121 игровой, 124 Олимп серверу.
3. Не забываем кешеду в конфиге указать оба сервера 121 и 124 чтобы он при запуске запросил данные odbc
3. В базе(или файле логин сервера, в зависимости от логин сервера) указываем обоим серверам внешний ип, локальные ip 192.168. . Для обоих, которые им принадлежат. Тип сервера ставим 256 для олимпа(чтобы его не было видно при выборе сервера)
4. В конфиге олимпиадаеттинг естественно сервер 124 ип внешний ип, внутренний от виртуалки, или где он у вас стоит, если на другой тачке, тогда везде указывать для него ип другой тачки. Клиент соответственно сервер 121 игровой
5. Пробрасываем роутер на порт 9999 на виртуалку, где стоит Олимп сервер(или открываем этот порт на другой тачке, если Олимп на отдельной)

На Олимп сборке указываем в конфигах сервера и нпц в графах кешед, аутх ип основного сервера(192.168. . Если все на одной тачке и Оли на виртуален) запускаем на основной тачке па сервер, аутх, аутхгейт, кешед, л2 сервер. На виртуалке запускаем л2 сервер Олимпа, когда они сконнектились, запускаем нпц сервера.
 
Thank you so much.
My mistake was that I used separate CacheD and database for Olympiad server
 
Thank you so much.
My mistake was that I used separate CacheD and database for Olympiad server
Не, кешед сам распределяет с какой базой данных должен работать тот или иной сервер(121 или 124 к примеру) корейцы все уже придумали до нас:) только в конфигурации указать что два сервера, и все
 
meaby exist idea for this error? :)
 

Вложения

  • ooll.webp
    ooll.webp
    12,6 КБ · Просмотры: 91
meaby exist idea for this error? :)
Нет подклбчения к Олимп серверу. Проверьте все настройки олимпиады, типы серверов. Из функции CDX_WOLYMPIAD_CHECK_PEER В функцию WOlympiadaServiceUtill::SendOSA_VERSION передаются 2 аргумента, ид игрового мира и флаг bool success, в ней происходит отправка пакета на Олимп сервер, и если пакет дошел, флаг удачно получает значение истины, при флаге равном true, происходит инициализация олимпиады, в вашем случае отправка пакета неудачна и флаг bSuccess получает значение false. А при false вызывается WOlympiadNetworkHost::UnregisterPeer и вывод Лога ошибки
 
Последнее редактирование:
Запрещено публиковать исходный код без BB-кода — CODE
Нет подклбчения к Олимп серверу. Проверьте все настройки олимпиады, типы серверов. Из функции CDX_WOLYMPIAD_CHECK_PEER В функцию WOlympiadaServiceUtill::SendOSA_VERSION передаются 2 аргумента, ид игрового мира и флаг bool success, в ней происходит отправка пакета на Олимп сервер, и если пакет дошел, флаг удачно получает значение истины, при флаге равном true, происходит инициализация олимпиады, в вашем случае отправка пакета неудачна и флаг bSuccess получает значение false. А при false вызывается WOlympiadNetworkHost::UnregisterPeer и вывод Лога ошибки
Мы говорим о том, что нужно использовать корейский auth-сервер?
Или это вообще не настройка авторизации?


Я всё проверил, оба olly.ini настроил, менял их.
Нашёл ещё в l2server.ini параметр type — на что его нужно поменять? 🙂



<Server WorldID="124" InternalIP="local game srv" ExternalIP="wan ip" Port="9999" Quota="100000"/>
<Allow>
<Client WorldID="121" Quota="50"/>
</Allow>
</L2OlympiadData>

<?xml version="1.0" encoding="utf-16"?>
<L2OlympiadData xmlns:xsi=" " xmlns="urn:L2OlympiadDataNamespace" xsi:schemaLocation="urn:L2OlympiadDataNamespace OlympiadData.xsd">
<Server WorldID="124" InternalIP="local olly ip" ExternalIP="wan ip" Port="9999" Quota="100000"/>
<Allow>
<Client WorldID="121" Quota="50"/>
</Allow>
</L2OlympiadData>

ports forwaded
 
Мы говорим о том, что нужно использовать корейский auth-сервер?
Или это вообще не настройка авторизации?


Я всё проверил, оба olly.ini настроил, менял их.
Нашёл ещё в l2server.ini параметр type — на что его нужно поменять? 🙂



<Server WorldID="124" InternalIP="local game srv" ExternalIP="wan ip" Port="9999" Quota="100000"/>
<Allow>
<Client WorldID="121" Quota="50"/>
</Allow>
</L2OlympiadData>

<?xml version="1.0" encoding="utf-16"?>
<L2OlympiadData xmlns:xsi=" " xmlns="urn:L2OlympiadDataNamespace" xsi:schemaLocation="urn:L2OlympiadDataNamespace OlympiadData.xsd">
<Server WorldID="124" InternalIP="local olly ip" ExternalIP="wan ip" Port="9999" Quota="100000"/>
<Allow>
<Client WorldID="121" Quota="50"/>
</Allow>
</L2OlympiadData>

ports forwaded
server_type=LIVE for gameserver, server_type=WORLDSERVER for Olympiad server in l2server.ini
 
Use same cached for both world and olympic server.
 
not 100% finished, still need polishing but works ^^
 

Вложения

  • 591763988_1334826494702619_173323883992187492_n.webp
    591763988_1334826494702619_173323883992187492_n.webp
    175,7 КБ · Просмотры: 47
  • 592264107_1006279598717756_4878471468508243909_n.webp
    592264107_1006279598717756_4878471468508243909_n.webp
    107 КБ · Просмотры: 46
  • 597485893_1690102912235645_4293449433268900697_n.webp
    597485893_1690102912235645_4293449433268900697_n.webp
    148,6 КБ · Просмотры: 45
  • 717234893_1004939498788789_3651869394404147462_n.webp
    717234893_1004939498788789_3651869394404147462_n.webp
    171,1 КБ · Просмотры: 45
Есть PTS Fafurion ? Можете дать?
 
Назад
Сверху Снизу