Дописал при помощи ИИ переключение с Main на Classic, но клиент не переключился.
Вот что выдал ИИ на это: Почему клиент 110 протокола проигнорировал ServerType=1?
В хрониках Grand Crusade (110 протокол) разделение на Main и Classic в коде l2.exe происходило
не через отправку одной переменной в пакете VersionCheck, а на уровне более глубокой серверной маски миров:
- Камаэли изначально есть в кодовой базе Classic: В корейской версии Lineage 2 Classic раса Камаэль появилась очень рано. Движок клиента 110-го протокола считает, что даже в режиме Classic (ServerType=1) раса Камаэль разрешена к созданию. Он вырезает только Артеас.
- Ловушка авторизации (Пакет ServerList): Как мы разбирали ранее, тип интерфейса переключается битовой маской в пакете списка миров, который шлет геймсервер. Если экстендер подменил пакет вначале, но сам геймсервер в пакете ServerList (отправка флагов мира) продолжает слать маску Main — клиент сбрасывает настройки обратно.
- Отсутствие флага в l2.ini: В 110-м протоколе в файле l2.ini для включения режима Classic часто требовался жесткий флаг IsClassic=True (или IsClassicServer=1). Без него клиент аппаратно блокировал чтение Classic-пакетов от сервера.
В общем это не совсем то что нужно было.
Я так понял в предыдущей версии клиента
L2Metawars Classic - OFF FILES CLIENT просто руками в клиенте вырезали камаелев заменили карту и прочие детали адаптировали под старые хроники.
В
L2 Classic Interlude Client V2 как и в
Athena X45 Classic Patch v8.0 как и в скомпмлированом
Interface.u CLExt Classic Mode and Live Mode Interface Source интерфейс соответсвует Main версии с Камаелемя и Main картой.
Вопрос, в данной сборке просто не добрались до адаптации клиента или я чтото упускаю?