Реклама
  • Объявления

    • Fye D. Flowright

      Проблема с отображением баффов, хп, маны и урона в аддонах   20.04.2017

      После хотфикса 8.0.1.21 от 19 апреля в аддонах перестала отображаться информация о баффах, дебаффах, уроне, здоровье, входящем отхиле и изменении маны. Связано это с изменениями, внесенными разработчиками в API аддонов в данном хотфиксе. Восстановление работоспособности тех аддонов, которых затронуло это изменение, требует некоторого времени, поскольку не является легко поправимым. Авторам платных аддонов необходимо как можно быстрее, в срок до конца апреля, исправить проблемы. В случае невозможности исправить проблему и фактической бесполезности и неработоспособности аддона в отсутствие этих исправлений такой аддон будет снят с продажи. В случае снятия аддона с продажи покупателям будут проведены возвраты. По аддонам, работоспособность которых будет возобновлена, будут продлены сроки подписки. В случае, если окажется, что ситуация сложнее, чем представляется, в приведенные выше условия могут быть внесены изменения, о чем я обязательно сообщу. Подробности об изменении авторам аддонов: common.RegisterEventHandler(eventFunction, sysEventName, params) Для следующих событий params является обязательным параметром, в котором должен быть указан идентификатор интересующего объекта ObjectId: EVENT_HEALING_RECEIVED EVENT_UNIT_HEALTH_CHANGED EVENT_UNIT_MANA_PERCENTAGE_CHANGED EVENT_UNIT_DAMAGE_RECEIVED EVENT_DEVICE_DAMAGE_RECEIVED EVENT_OBJECT_BUFFS_CHANGED EVENT_OBJECT_BUFF_ADDED EVENT_OBJECT_BUFF_REMOVED Пример: local onEventObjectBuffsChanged = function(p)     -- событие придет для аватара end local params = {objectId = avatar.GetId()} -- Подписываем обработчик: common.RegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', params) -- Отписываем обработчик: common.UnRegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', params) Обращаем внимание на одну маленькую деталь в этом примере: -- Подписываем обработчик: common.RegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', {objectId = avatar.GetId()}) -- Отписываем обработчик: common.UnRegisterEventHandler(onEventObjectBuffsChanged, 'EVENT_OBJECT_BUFFS_CHANGED', {objectId = avatar.GetId()}) -- здесь будет ошибка, поскольку params не равен тому, который использовали при регистрации. Оставить комментарий

303 файла

  1. Бесплатно

    Автор исходной версии аддона: Knight_Rider
    При объединении Рун, помогает выставить правильное соотношение пыли и крошки, основываясь на их стоимости.
    Для корректного вычисления необходимо обрабатываемую руну, перед соединением, переместить в свободный слот сумки.
    When you Combine Runes, helps set the correct ratio of Gold Dust, and Crystal Chips, based on their price.
    For the correct calculation you must move treated rune into a free slot bags before joining.

    35 209 скачиваний

       (1 отзыв)

    Обновлено

  2. Бесплатно

    Сбор, отображение и хранение статистики здоровья игровых юнитов (мобов, игроков и петов). Текущее и максимальное значения здоровья юнита выводятся в полоске его здоровья, когда он выбран игроком.
    Статистика хранится в файле конфигурации Allods Online\Personal\user.cfg в секции ScriptLocal_HealthDb и сохраняется при переходе в другую локацию или завершении игры кнопкой "Завершить" из главного меню на первой секунде ожидания. Отмена завершения не мешает сохранению, что позволяет пересохранять данные без выхода из игры. Выход из игры (кнопка "Выйти") или вылет по ошибке не сохраняет данные.
    Данные по игрокам и их петам не сохраняются в конфиге, а существуют только в памяти скрипта пока игрок или пет находятся в зоне видимости игрока, что удобно в ПВП и хилам в героиках.
    Статистика собирается на основе вычисления отношения между суммой полученного урона и разницей процента здоровья перед первым получением урона и процента текущего здоровья. Все лечение вычитается из суммы урона. Последний удар (летальный) не учитывается, т.к. обычно имеет значение большее, чем остававшееся здоровье юнита. Статистика сохраняется только, если разница здоровья была не менее 10%.
    Сейчас в аддоне сохранение статистики происходит слишком часто (при смерти, полном выздоровлении и деспавне моба), что создает нагрузку на файл конфига, особенно когда мобов становится много, у меня после пары недель разработки и тестирования собралось более 700 записей таблицы мобов. Статистика сохраняется даже, если не игрок бил мобов, а другие игроки в его области видимости. Вариантом решения может быть сохранение статистики при выходе из игры, но подобного события в API я найти не смог.
    Статистика не обнуляется при обновлении версии игры, поэтому изменения количества здоровья мобов разработчиками может искажать статистику. В следующей версии я добавлю сохранение в конфиге только последних 10 сборов статистики. Хотя это не решит проблемы ластов в героиках, которые убиваются не чаще одного раза в день. Также могу добавить кнопку сброса сохраненной статистики выделенного моба для ручного обнуления на ластах.

    51 151 скачивание

       (3 отзыва)

    Обновлено

  3. Бесплатно

    Подсветка целей разными цветами с возможностью вкл/выкл (старое название мода: KColorImp).

    6 108 скачиваний

       (0 отзывов)

    Обновлено