AHKv2. Патчер TXT файлов для клиента С1, С2.

  • Автор темы Автор темы iCevbyt
  • Дата начала Дата начала

iCevbyt

Путник
Пользователь
Сообщения
1
Розыгрыши
0
Репутация
0
Реакции
1
Баллы
75
Приветствую всех.


Достаточно долго играл на сервере С1 и занимался поддержкой любительских модов. Особенность проекта в том, что сервер не оригинальный С1, а с регулярными правками со стороны админов. Поэтому после каждого подобного апдейта приходилось пересобирать патчи... сперва вручную, а потом, так и не найдя готового решения, уже забрашись в автоматизацию...

В общем решил набить счетчик сообщений поделиться с сообществом своим скриптом.

Для работы скрипта нужно выделить изменения (которые требуется внести) в отдельный файл и передать их скрипту. Скрипт же сам уже раскодирует файлы, пропатчит (внеся только эти изменения и не трогая оставшуюся часть файла), закодирует (и, к слову, не забудет перед всем этим сделать бекап на всякий случай).

Формат изменений один в один такой же, как в оригинальных файлах клиента.

Например, нужно поменять внешний вид кастетов... создаем файл с изменениями
object_id=268 object_name=[bellion_cestus] mesh={[LineageWeap_C3.arthro_nail_m00_wp];[LineageWeap_C3.arthro_nail_m00_wp]} texture={[LineageWeaponsTex_C3.arthro_nail_t00_wp];[LineageWeaponsTex_C3.arthro_nail_t00_wp]}

И все... после каждого нового обновления игры, запускаем скрипт, и он меняет внешний вид Белионов (id 268) на здоровенные АртоНейл из С3 (если надо иконку тоже поменять, добавляем параметр с иконкой) (на всякий случай явно уточню - конечно же у вас должен быть пак текстур и каркасов с3... этот скрипт работает только с .txt файлами)

Полный функционал скрипта ориентируется на особенности конкретного проекта, учитывая ту структуру папок патчей, с которыми работает лоунчер. Но, во-первых, это легко правится под ваши нужды, а во-вторых, и не найдя по относительным путям нужных игровых файлов, основной свой функционал все равно реализует без каких-либо изменений кода.

Скрипт написан на AHKv2. Скрипт работает через графический интерфейс.
Для мододела это, очевидно, недостатки. Но такой выбор был сделан осознано. Хотелось попытаться простотой и популярностью AHKv2 (многие игроки используют его для всяких фиксов залипания ctrl, для автососок и тп; ну а за GUI пояснять, думаю, не надо) привлечь больше потенциальных игроков, кто бы продолжил актуализировать патчи и делать свои собственные, если я перестану следить за проектом...

Может быть кому-то и тут подойдет такой скрипт для своих активностей.
Если так, буду искренне рад.


patcher.webp

Подробная инструкция -
и прямая ссылка для скачивания -

Примеры diff-ов тоже будут в скаченном архиве (в частности для таких популярных изменений как С3 текстуры для С1, расширенный набор иконок для С1, новые формулировки системных сообщений, расширенные звуки, нюдс и тп)
 
Назад
Сверху Снизу