Реклама
Fye D. Flowright

Изменение путей конфигов аддонов в 9.0

3 сообщения в этой теме

В обновлении 9.0 разработчики игры изменили место хранения настроек аддонов. Если раньше они все копились вместе с прочей информацией в /Personal/user.cfg, то теперь настройки каждого аддона хранятся раздельно, в data/Mods/Configs/аддон/user.cfg

Инструкция по переносу настроек аддонов

 


Просмотреть полную запись

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Было бы замечательно если бы кто-то расписал в каком файле какие настройки хранятся. Во всяких Global.cfg, social.cfg и прочих. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Он умеет дописывать в существующие настройки аддонов (data/Mods/Configs/аддон/user.cfg) данные из /Personal/user.cfg

Необходимо обратить внимание на то, что скрипт может ТОЛЬКО ДОПИСЫВАТЬ В СУЩЕСТВУЮЩИЕ НАСТРОЙКИ АДДОНОВ (data/Mods/Configs/аддон/user.cfg).

Это ограничение связано с тем, что нет точной возможности определить принадлежность данных из /Personal/user.cfg аддону т.к. название секции при записи можно задать любое. Поэтому, чтобы скрипт смог связать настройки из /Personal/user.cfg с аддоном, ему необходим файл data/Mods/Configs/аддон/user.cfg с какими-нибудь записями аддона.

Небольшой совет при отсутствии файла data/Mods/Configs/аддон/user.cfg для необходимого аддона: если у аддона есть кнопка с сохранением своей позиции или что-то, что может побудить аддон записать данные, то воспользуйтесь этим. В том же билдменеджере можно сохранить какой-нибудь билд.

Использование:

Скачиваем архив cfg.zip

Распаковываем в любое удобное место

Если нет доверия к прикрепленному интерпретатору, то можно воспользоваться поставляемым вместе с игрой (/data/Mods/Docs/ModdingDocuments.zip/LuaCompiler/luajit-2.0.4.exe)

Файл cfg.lua кидаем на файл luajit-2.0.4.exe

5a25469f5736e_2017-12-0419_17_47.png.46f6f41f7b66ff5644e5a36173969925.png

В результате открывается такое вот окно:

5a2546f65b722_2017-12-0419_20_38.thumb.png.ccdd8399d32f786b639c9437b125022b.png

Предлагается ввести путь до папки с игрой, пишем путь (у меня это "E:\allods\").

5a2548676a37d_2017-12-0419_21_02.png.7634a6109f61d5bb3412676a5bff97ee.png

Предлагается выбрать режим работы скрипта: добавить или восстановить.

Остановимся на этом поподробнее.

У скрипта есть два режима выполнения:

1. append (добавить данные из общего конфига в конфиги аддонов)

2. restore (восстановить конфиги аддонов из резервной копии, которая создается при добавлении)

Поскольку нам надо добавить, то пишем "a".

5a2549b50f996_2017-12-0419_21_09.png.f9f089c50b9112868033d466415fb0ab.png

Запрашивать подтверждение изменения для каждого файла?

Если необходимо, то скрипт может запрашивать подтверждение на изменение для каждого файла.

Сейчас это не требуется, поэтому отказываемся "n".

5a254ccb1fc50_2017-12-0419.21-vert.thumb.jpg.3c937497cd45dbea97b9f45bfe8d1922.jpg

Скрипт читает файл /Personal/user.cfg и выводит структуру его содержимого.

Небольшое пояснение:

global - секция с глобальными настройками аддонов

accounts - секция, в которой содержатся секции аккаунтов

account(логин аккаунта) - секция, в которой содержатся секции персонажей

character(identifier, номер) - секция, в которой содержатся настройки аддонов для персонажа

5a254e77c5d9f_2017-12-0419.22-vert.thumb.jpg.d3e5b3531500372c68758fedc4ecad76.jpg

Вот как выглядит сам процесс сравнения и записи.

 

Восстановление.

При необходимости можно отменить действия скрипта. Для этого надо выбрать режим восстановления.

5a254eddf0b7d_2017-12-0419_24_43.png.0f3ea1e8c47fd9952e00846dfd58da24.png

Пример процесса восстановления настроек аддонов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был востановлен.   Очистить редактор

Загрузка...