# Пользовательские дополнения

На главную

## EVENT_OBJECT_BUFFS_ELEMENT_CHANGED

Событие посылается каждый раз, когда у кого-либо из объектов вокруг игрока меняется информация о каком либо буфе.

    -- поля:
    objects: table of tables - индексированная по ObjectId таблица таблиц:
      key: ObjectId - идентификатор объекта
      value: table of boolean - таблица, индексированная по идентификаторам изменившихся бафов
        key: ObjectId - идентификатор бафа
        value: boolean - всегда содержит true  у проиндексированных элементов

Событие содержит собранную информацию о всех таких объектах и идентификаторов всех изменившихся бафов по каждому юниту.

По индексу идентификатора объекта в полученной таблице можно получить таблицу изменившихся бафов этого юнита. В этой второй таблице во всех элементах по индексам идентификаторов изменившихся бафов прописано true.

То есть, можно узнать изменился ли баф buffId у юнита с идентификатором unitId:

    local isBuffChanged = params.objects[ unitId ][ buffId ]

Связанные события и функции:

#### Search: "CategoryLuaApi" "CategoryBuff"

BuffId
CategoryBuff
EventAvatarBuffRemovingFailed
EventGuildBuffAdded
EventGuildBuffsChanged
EventObjectBuffAdded
EventObjectBuffsChanged
EventObjectBuffsElementChanged
FunctionAvatarGetBuffInfoById
FunctionAvatarGetBuffLinkedSpell
FunctionAvatarIsBuffDisease
FunctionAvatarIsBuffMagic
FunctionAvatarIsBuffPoison
FunctionGuildGetBuffInfo
FunctionGuildGetBuffs
FunctionObjectGetBuffCount
FunctionObjectGetBuffInfo
FunctionObjectGetBuffInstances
FunctionObjectGetBuffs
FunctionObjectRemoveBuff

CategoryLuaApi CategoryEvent CategoryUnit CategoryBuff

На главную