Часто спрашивают как адаптировать клиент EvroOff и РуОфф для своего сервера. Итак вы скачали клиент, установили и обновили его, теперь нужно проделать следующее: 1. Нужно снять Темиду (Themida) с файлов dat и ini из папки system. Для этого вам нужно скопировать комплект l2encdec (ссылки см. ниже) в папку system вашего клиента и запустить patcher.exe. Когда процесс закончится появится папка backup, в которой будет оригинальные файлы клиента (с темидой) ее можно удалить, а в папке system будут файлы готовые для дальнейшей работы. 2. Теперь нужно избавиться от Гейм Гварда (Game Guard). Существуют быстрые и простые способы отключения, я опишу два из них: a. Качаем патченную библиотеку dsetup.dll и копируем в папку system с заменой. b.Способ посложней, но я считаю его более правильным редактируем Core.dll 1. качаем, устанавливаем PETools. 2. Открываем при помощи PETools Core.dll из папки system (Берем и переносим Core.dll на окошко программы) 3. Появится меню, ищем кнопку [Directories], появится еще меню (Directory Editor), ищем строку Export Directory, справа от нее будет кнопка [...], нажимаем на нее и появится еще окошко (Export Table). 4. В нижней части в столбце Function Name проматываем и ищем название функции ?GL2UseGameGuard@@3HA, смотрим значение в столбце Offset, в моем примере оно равняется: 000DF7B4, в Вашем Core.dll оно может отличаться!!! Запоминаем его, а лучше записываем 5. качаем, устанавливаем CFF_Explorer мне кажется он более удобный для наших целей. 6. Открываем при помощи CFF_Explorer Core.dll из папки system 7. Слева выбираем Hex Editor, теперь переходим по найденному Offset В правой области вверху жмем стрелочку Go To Offset, вводим найденное значение Offset у меня 000DF7B4, курсор окажется на значении 01, изменяем его на 00 8. Жмем Сохранить, на вопрос о перезаписи отвечаем Да. 3. Скачать и скопировать с заменой патченный l2.exe (l2.bin) Это позволит запускать игру с измененными файлами dat и ini. Если Патченного файла для вашей версии игры не нашлось, в этом случае используйте для запуска игры LoaderCT++.exe, для старых хроник C4 и ниже используйте loader.exe Спойлер: value="[–] Подробнее о l2.bin l2.bin это и есть l2.exe. Можете просто переименовать l2.bin в l2.exe и запускать. Если очень хочется запускать именно l2.bin, то воспользуйтесь *.bat файлом: [Secure] SecureModule=False Теперь можно спокойно удалить: папку GameGuard файлы: GameGuard.des 1pst.dll frostUpdater.dll gameShieldDll.dll pst.dll Итак у нас получился чистый клиент с отключенным ГГ (Game Guard) и Frost, если использовали клиент от РуОффа в случае с клиентом ЕвроОффа отключить придеться только ГГ, но я бы вам порекомендовал все-таки РуОфф клиент почему, читайте далее. Теперь самое время определиться с локализацией клиента. Разберем на примере РуОфф клиента, мне кажется это более подходящий вариант для большинства случаев русскоязычных серверов, так как поддержка русского языка уже реализована, шрифты маленького размера да и переводить интерфейс не нужно. Если вы хотите, чтобы файлы РуОфф клиента имели суффиксы -e, а не -ru для этого проделайте следующее: 1. Декодируйте файл локализации Code l2encdec -s localization.ini Получите dec-localization.ini 2. Откройте полученный файл dec-localization.ini в текстовом редакторе 3. Ищем секцию Quote [LanguageSet] Language=8 0=Korea 1=English 2=Japan 3=Taiwan 4=China 5=Thailand 6=Philippine 7=Indonesia 8=Russia ...........пропустим лишнее............ [Russia] Russia_Code=ru 4. Выбираем нужную нам локаль, в нашем случае это будет 1=English Приводим к такому виду: Quote [LanguageSet] Language=1 0=Korea 1=English 2=Japan 3=Taiwan 4=China 5=Thailand 6=Philippine 7=Indonesia 8=Russia ...........пропустим лишнее............ [English] English_Code=e Теперь клиент будет искать файлы с суффиксами -e, а не -ru. Если сейчас попытаетесь запустить клиент, то ничего не получится *.dat файлы-то имеют суффиксы -ru Переименовываем их, чтобы получились -e, операцию поможет облегчить Total Commander Спойлер: Закрыть спойлер Quote Жмете Ctrl+A (Выделить все файлы, затем Ctrl+M и в появившемся окошке заполняем поля справа вверху "Поиск и замена" в поле "Найти": пишем -ru, а в поле "Заменить на": -e после чего жмем кнопку внизу [Выполнить] Но это еще не все! Хотя клиент запустится, и вы сможете войти в игру, но уже на окне ввода логина пароля заметите, что некоторые текстуры не загрузились Будут черные квадраты слева в углу и вверху по центру, после выбора персонажа увидите черный квадрат вместо загрузочной картинки, а после входа в игру заметите, что нет карты (Alt+M), просто черный квадрат! Чтобы это вылечить, простого переименовывания файла L2Font-ru.utx в L2Font-e.utx будет НЕ достаточно! Потому что в этом файле есть текстуры, а в названии которой присутствует локаль! Например: start_logo-ru.Skins Значит нужно открыть файл L2Font-ru.utx и изменить внутри него названия этих текстур. Описывать как это делается я не буду, Как закончите с изменением названий всех текстур, не забудьте изменить имя файла L2Font-e.utx В итоге у нас должно получиться в папке SysTextures файл L2Font-e.utx, а в папке system *.dat и *.gly файлы с суффиксами -e. Так же не забываем о звуковой помощи новичкам! Папка Voice, там тоже локали, но будет достаточно переименовать все файлы из -ru в -e, опять же нам поможет Total Comamnder (Ctrl+A, Ctrl+M) Вот теперь можно запускать клиент и наслаждаться проделанной работой! Ну еще можно для полной комплектности добавить различные патчи: Спойлер: Quote Чистая папка system РуОфф CT2.4 Gracia Epilogue с убитым Game Guard (core.dll) и Frost + l2.exe от Fyyre, без *.dat файлов: Файлы которые могут пригодится при создании патчей: *.dat, *.gly и localization.ini файлы -e *.dat, *.gly и localization.ini файлы -ru *.dat, *.gly и localization.ini файлы -e *.dat, *.gly и localization.ini файлы -ru L2Font-e.utx англ. картой и рус. шрифтами. -e L2Font-ru.utx англ. картой и рус. шрифтами. -ru L2Font-ru.utx рус. картой и рус. шрифтами. -e L2Font-ru.utx рус. картой и рус. шрифтами. -ru Voice англ -e Voice англ -ru Voice рус. -e Voice рус. -ru L2Text англ. L2Text рус. Использованные программы и материалы: L2encdec (dsetup.dll) l2.exe (l2.bin) PETools _ CFF_Explorer Kill GG Редактирование текстур CT1+
1. Нужно снять Темиду (Themida) с файлов dat и ini из папки system. Не очень поняла , там нету протекторов , themida можно залить тока на exe/dll формат файлов).