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

На главную


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
FunctionGuildGetBuffInfo
FunctionGuildGetBuffs
FunctionObjectGetBuffInfo
FunctionObjectGetBuffInstances
FunctionObjectGetBuffs
FunctionObjectRemoveBuff
FunctionUnitGetBuff
FunctionUnitGetBuffCount


CategoryLuaApi CategoryEvent CategoryUnit CategoryBuff

На главную