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

На главную


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
EnumDiminishingGroup
EventAvatarBuffRemovingFailed
EventGuildBuffAdded
EventGuildBuffsChanged
EventObjectBuffAdded
EventObjectBuffProgressAdded
EventObjectBuffProgressRemoved
EventObjectBuffRemoved
EventObjectBuffsChanged
EventObjectBuffsElementChanged
EventObjectDiminishingChanged
EventObjectDiminishingGroupChanged
FunctionAvatarGetBuffInfoById
FunctionAvatarIsBuffDisease
FunctionAvatarIsBuffMagic
FunctionAvatarIsBuffPoison
FunctionGuildGetBuffInfo
FunctionGuildGetBuffs
FunctionObjectGetBuffCount
FunctionObjectGetBuffDynamicInfo
FunctionObjectGetBuffInfo
FunctionObjectGetBuffInstances
FunctionObjectGetBuffs
FunctionObjectGetBuffsInfo
FunctionObjectGetBuffsWithProperties
FunctionObjectGetBuffSysName
FunctionObjectGetDiminishingState
FunctionObjectRemoveBuff


CategoryLuaApi CategoryEvent CategoryUnit CategoryBuff

На главную