Реклама

LEM

Разработчик аддонов
  • Публикации

    490
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    14

2 подписчика

О LEM

Профиль

  • Пол

Посетители профиля

7 831 просмотр профиля
  1. Для облегчения переноса настроек аддонов мною написан небольшой скрипт. Он умеет дописывать в существующие настройки аддонов (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 В результате открывается такое вот окно: Предлагается ввести путь до папки с игрой, пишем путь (у меня это "E:\allods\"). Предлагается выбрать режим работы скрипта: добавить или восстановить. Остановимся на этом поподробнее. У скрипта есть два режима выполнения: 1. append (добавить данные из общего конфига в конфиги аддонов) 2. restore (восстановить конфиги аддонов из резервной копии, которая создается при добавлении) Поскольку нам надо добавить, то пишем "a". Запрашивать подтверждение изменения для каждого файла? Если необходимо, то скрипт может запрашивать подтверждение на изменение для каждого файла. Сейчас это не требуется, поэтому отказываемся "n". Скрипт читает файл /Personal/user.cfg и выводит структуру его содержимого. Небольшое пояснение: global - секция с глобальными настройками аддонов accounts - секция, в которой содержатся секции аккаунтов account(логин аккаунта) - секция, в которой содержатся секции персонажей character(identifier, номер) - секция, в которой содержатся настройки аддонов для персонажа Вот как выглядит сам процесс сравнения и записи. Восстановление. При необходимости можно отменить действия скрипта. Для этого надо выбрать режим восстановления. Пример процесса восстановления настроек аддонов.
  2. А почему бы не попробовать электронный кошелек? Бонусом будет приватность данных карты. Разве вас не волнует приватность данных ваших и вашей карты?
  3. Полетал на птсе. Все работает исправно. Возможно очень редкий (легендарный) баг. Позже попробую еще полетать.
  4. Немного не в тему. Ваше право затирать ник, но не забывайте тогда и о метаданных изображения.
  5. ScriptAdvancedLog.lua Использование print(...) printf(format, ...) warning(...) warningf(format, ...) common.LogInfo(...) common.LogWarning(...) common.LogError(...) common.LogMemory() Параметры common.LogSeparator = ', ' Приятный бонус Библиотека совместима с функцией advtostring(). Достаточно подключить файл ScriptAdvancedToString.lua
  6. Поправил немного. ScriptAdvancedToString.lua
  7. Обновлено. Добавил новую версию. Может кому-то пригодится.
  8. Тут же очевидно, что аддон упирается в лимиты. Теперь в mailBox.RequestMailGroupOperation( operation, mailList ) по 20 писем за раз.
  9. Ох уж эти мои описания. Поправил.
  10. Немного новостей как и обещал. Начал писать либу подсчета статов персонажа. Поскольку это понадобится еще и для другого аддона, то список чуть больше необходимого. Текущее состояние: + статы вещей + алхимия + еда + шопы + святое оружие - вехи - вехи гильдии + реализовано / - не реализовано Алхимия, еда, шопы. Для получения статов алхимии, еды, шопов требуется разбор бафов на персонаже. Как определить, что именно этот баф алхимия, а вот тот шоп? Никаких идей нет, кроме как сверять название бафа. Написал для функции, которые сверяют название бафа и отдают даваемые статы из таблички, которую пришлось составить самому. Для алхимии значение стата берется с описания бафа. Для еды с количества стаков. Для шопов с описания ничего не вытянуть. Приходится ручками делать табличку с названием и значением стата, но порой "Мощная эссенция" оставляет после себя баф простой эссенции. Удалось это обойти, но детали реализации останутся в тайне. Вещи и святое оружие. Для получения статов вещей и святого оружия требуется инспектирование персонажа. С помощью LibGS не получить информацию о вещах. Написал свою либу инспектирования персонажей. При инспектировании возникает небольшой лаг, поэтому инспектирование всех и вся в фоне сказывается на плавности работы клиента. Я затестил в оке мира. Аддон больше точится для доминиона, 6x6, 3x3. Там это будет не так сильно заметно. Плюс в бою персонажи не будут инспектироваться (в бою статы изменить нельзя). Если с вещами все просто, то вот со святым оружием были проблемки. Оружие можно снять, но стат оно давать будет. Удалось это обойти, но детали реализации останутся в тайне. Определить какой именно стат дает оружие по описанию не получится (пишет название спец. стата аватара). Пришлось составить табличку с этой информацией. Вехи. Взятые вехи персонажа просто так не получить. Придется считать, что все берут вехи на статы. Я не беру в расчет малый уровень, поскольку аддон делается не для этого. Опять же у каждого класса свои вехи на статы, необходимо составить табличку. У хилящих классов есть вехи на незыблемость и осторожность. Работают они только с активным аспектом исцеления. Подготовлю для этого функцию определения аспекта. Также в обновлении 8.0.2 добавят еще по три вехи решимости/беспощадности. К аспекту не привязаны. Вехи гильдии. Вехи дают ярость, спец. стат и кровожадность. Придется считать все по максимуму. Но я обдумываю реализовать учет возможности взять те или иные вехи в зависимости от уровня гильдии. Спец. стат дается тот, который был максимальный при входе в игру. Можно конечно докрутить статы, чтобы был нужный спец. стат, но нет возможности это узнать. Да и не так критично. Также надо учитывать ранг в гильдии, поскольку изгоям и штрафникам статы не дают. Такие вот у меня новости, чуть сложновато выходит, да?
  11. Странный какой-то вопрос. Или я что-то не понимаю.
  12. ChannelOfLife Просмотреть файл Снимает с себя эффект «Канал жизни». Это позволяет восстанавливать здоровье цели не получая урона. Иногда может ударить один раз. Во время срабатывания появится иконка эффекта на полторы секунды. Это отлично демонстрируется на скриншоте. В обновлении 8.0.02 перестанет работать. Вот небольшая выдержка из описания хотфикса 8.0.02.16 на птс: Время бабаяжить баловаться. Пока есть возможность. P.S. Как же дорог был этот баг фича. Автор LEM Добавлен 10.07.2017 Категория Аддоны
  13. Версия 1.0

    137 скачиваний

    Снимает с себя эффект «Канал жизни». Это позволяет восстанавливать здоровье цели не получая урона. Иногда может ударить один раз. Во время срабатывания появится иконка эффекта на полторы секунды. Это отлично демонстрируется на скриншоте. В обновлении 8.0.02 перестанет работать. Вот небольшая выдержка из описания хотфикса 8.0.02.16 на птс: Время бабаяжить баловаться. Пока есть возможность. P.S. Как же дорог был этот баг фича.

    Бесплатно

  14. Нееееееееее. Я не опоздал с обсуждением. Я не слоупок. Делаю либу под свои нужды и также столкнулся с этими проблемами. Экипировку аватара можно получить на бг, рейтинг экипировки можно получить с помощью avatar.GetGearScoreInfo()
  15. Немного ожиданий и это поправлено. А еще сброс поправил(/ipanelreset). КЛАЦ-КЛАЦ!