Как правильно адаптировать клиенты Оффа для Фри сервера
Часто спрашивают как адаптировать клиент 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. Открываем при помощи PEToolsCore.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_ExplorerCore.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
Quote
l2.bin это и есть l2.exe. Можете просто переименовать l2.bin в l2.exe и запускать. Если очень хочется запускать именно l2.bin, то воспользуйтесь *.bat файлом:
Code
@ECHO OFF "system\l2.exe"
4. Чтобы фрост перестал запускаться проделайте следующее: Открываем l2.ini, находим пункт [Secure] и приводим его в такой вид:
Итак у нас получился чистый клиент с отключенным ГГ (Game Guard) и Frost, если использовали клиент от РуОффа в случае с клиентом ЕвроОффа отключить придеться только ГГ, но я бы вам порекомендовал все-таки РуОфф клиент почему, читайте далее. Теперь самое время определиться с локализацией клиента.
Разберем на примере РуОфф клиента, мне кажется это более подходящий вариант для большинства случаев русскоязычных серверов, так как поддержка русского языка уже реализована, шрифты маленького размера да и переводить интерфейс не нужно. Если вы хотите, чтобы файлы РуОфф клиента имели суффиксы -e, а не -ru для этого проделайте следующее:
Теперь клиент будет искать файлы с суффиксами -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 и изменить внутри него названия этих текстур. Описывать как это делается я не буду, но вы можете прочитать это тут _http://allcheats.ru/t154471/ Как закончите с изменением названий всех текстур, не забудьте изменить имя файла 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 файлов: _http://depositfiles.com/ru/files/828su4rup
Англ. *.dat, *.gly и localization.ini файлы -e _http://depositfiles.com/ru/files/vqp8wfqfl
Англ. *.dat, *.gly и localization.ini файлы -ru _http://depositfiles.com/ru/files/t4n26lj9n
Рус. *.dat, *.gly и localization.ini файлы -e _http://depositfiles.com/ru/files/9zqa7vpc4
Рус. *.dat, *.gly и localization.ini файлы -ru _http://depositfiles.com/ru/files/bn0th2k1t
L2Font-e.utx англ. картой и рус. шрифтами. -e _http://depositfiles.com/ru/files/ahq7nmovz
L2Font-ru.utx англ. картой и рус. шрифтами. -ru _http://depositfiles.com/ru/files/uut984wqw
L2Font-ru.utx рус. картой и рус. шрифтами. -e _http://depositfiles.com/ru/files/nhaqmr0mo
L2Font-ru.utx рус. картой и рус. шрифтами. -ru _http://depositfiles.com/ru/files/lrbzprs2r
Отлично все написано, сделал как в статье, все получилось, но клиент (Freya ruoff) не запускается. Нашел уже готовую (пропатченую) папку system в интернете, как вариант скачать с игрового сервера и отредактировать l2.ini