- Хроники
- Interlude
- Исходники
- Присутствуют
- Сборка
- L2J Mobius
Здравствуйте!
Работаю над модификацией клиента Lineage 2 Interlude. Я отключил GameGuard путём редактирования файла core.dll через Hex-редактор — изменил значение переменной ?GL2UseGameGuard@@3HA с 1 на 0. После этого клиент успешно запускается без GameGuard.
Затем я открыл l2.ini и заменил параметр ServerAddr на 127.0.0.1, чтобы подключиться к локальному серверу. Но после этого клиент перестал запускаться — окно не появляется вовсе.
Если заменить dsetup.dll на уже пропатченную версию, то клиент запускается даже после изменения l2.ini. Однако я не хочу использовать готовые патченные файлы. Я хочу сам разобраться, как именно работает патч, и вручную вносить изменения — чтобы понимать, что именно происходит и как это влияет на поведение клиента.
Мои вопросы:
1. Может ли быть, что клиент проверяет цифровую подпись или контрольную сумму l2.ini, и из-за этого он не запускается?
2. Нужно ли использовать какой-то специальный инструмент для декодирования и перекодирования l2.ini, кроме v413 encdec?
3. Есть ли какие-то дополнительные шаги, которые нужно сделать после изменения l2.ini, чтобы клиент запускался?
Буду благодарен за помощь!
Работаю над модификацией клиента Lineage 2 Interlude. Я отключил GameGuard путём редактирования файла core.dll через Hex-редактор — изменил значение переменной ?GL2UseGameGuard@@3HA с 1 на 0. После этого клиент успешно запускается без GameGuard.
Затем я открыл l2.ini и заменил параметр ServerAddr на 127.0.0.1, чтобы подключиться к локальному серверу. Но после этого клиент перестал запускаться — окно не появляется вовсе.
Если заменить dsetup.dll на уже пропатченную версию, то клиент запускается даже после изменения l2.ini. Однако я не хочу использовать готовые патченные файлы. Я хочу сам разобраться, как именно работает патч, и вручную вносить изменения — чтобы понимать, что именно происходит и как это влияет на поведение клиента.
Мои вопросы:
1. Может ли быть, что клиент проверяет цифровую подпись или контрольную сумму l2.ini, и из-за этого он не запускается?
2. Нужно ли использовать какой-то специальный инструмент для декодирования и перекодирования l2.ini, кроме v413 encdec?
3. Есть ли какие-то дополнительные шаги, которые нужно сделать после изменения l2.ini, чтобы клиент запускался?
Буду благодарен за помощь!