Как правильно адаптировать клиенты Оффа для Фри сервера

Тема в разделе "Manuals / Мануалы", создана пользователем vasilachyk, 17 ноя 2017.

  1. vasilachyk

    vasilachyk Капля-Доверия
    Админы не рекомендуют.

    Регистрация:
    17 ноя 2017
    Сообщения:
    156
    Симпатии:
    11
    Skype:
    l2meganet.org.ua
    Часто спрашивают как адаптировать клиент 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
      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 после чего жмем кнопку внизу [Выполнить]

    Но это еще не все!
    Хотя клиент запустится, и вы сможете войти в игру,
    но уже на окне ввода логина пароля заметите,
    что некоторые текстуры не загрузились [​IMG]
    Будут черные квадраты слева в углу и вверху по центру,
    после выбора персонажа увидите черный квадрат вместо загрузочной картинки,
    а после входа в игру заметите, что нет карты (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)
    Вот теперь можно запускать клиент и наслаждаться проделанной работой! [​IMG]
    Ну еще можно для полной комплектности добавить различные патчи:

    Чистая папка 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+
     
  2. ImmortalPony

    ImmortalPony Активный участник

    Регистрация:
    19 авг 2018
    Сообщения:
    32
    Симпатии:
    6
    Skype:
    noizemc.bd
    Тема поучительная.
    Но все ссылки мертвые.
     
  3. FoXeG

    FoXeG Активный участник

    Регистрация:
    25 авг 2018
    Сообщения:
    86
    Симпатии:
    2
    Ну так темке год)
     
  4. alisacodedragon

    alisacodedragon Пляшущий с бубном
    Постоялец

    Регистрация:
    11 окт 2018
    Сообщения:
    199
    Симпатии:
    54
    1. Нужно снять Темиду (Themida) с файлов dat и ini из папки system.
    Не очень поняла , там нету протекторов , themida можно залить тока на exe/dll формат файлов).
     
  5. glafferax

    glafferax Участник

    Регистрация:
    29 мар 2019
    Сообщения:
    5
    Симпатии:
    0
    Обновите ссылки, пожалуйста
     
  6. L2 TokTil

    L2 TokTil Участник

    Регистрация:
    23 авг 2019
    Сообщения:
    7
    Симпатии:
    1
    usefull information, thanks
     

Партнеры