Предыдущие версии
Название | Размер | Обновлено | Версия игры | Загрузок | |
6 release | 14.23 KB | Dec 14, 2018 | 8.1.0 | 63 | ![]() |
5 release | 14.27 KB | Nov 28, 2018 | 8.0.1 | 26 | ![]() |
4 release | 14.15 KB | Nov 22, 2018 | 8.0.1 | 25 | ![]() |
3 release | 14.10 KB | Nov 18, 2018 | 8.0.1 | 12 | ![]() |
2 release | 14.19 KB | Nov 13, 2018 | 8.0.1 | 18 | ![]() |
1 release | 13.86 KB | Nov 6, 2018 | 8.0.1 | 17 | ![]() |
Описание
Обзор
MooUnit-1.0 является библиотека, которая обеспечивает сопоставление идентификаторов GUID, блок идентификаторов и имен.
Идентификаторы единиц измерения, отслеживаемые библиотекой, следующие::
"игрок"
"транспортное средство"
"домашнее животное"
," pettarget"
"target"
," targettarget"
"фокус"
," focustarget"
"arena1"
,...
," arena5"
"arena1target"
,...
," arena5target"
"аренапет1"
,...
," аренапет5"
"arenapet1target"
,...
" arenapet5target"
"босс1"
,...
," босс5"
"boss1target"
,...
," boss5target"
"party1"
,...
," party4"
"party1target"
,...
," party4target"
"partypet1"
,...
," partypet4"
"partypet1target"
,...
," partypet4target"
"raid1"
,...
," raid40"
"raid1target"
,...
," raid40target"
"raidpet1"
,...
," raidpet40"
"raidpet1target"
,...
," raidpet40target"
"nameplate1"
,...
"nameplate1target"
,...
Методы API
HasUnitEvents
Возвращает, получает ли идентификатор единицы измерения единичные события, например UNIT_AURA
, UNIT_TARGET
и т. д.
boolean = lib:HasUnitEvents(unit)
Аргументы:
блок
— строку: аппарат ID, например,"игрок"
,"является1"
,"raid15"
и т. д.
Возвращается:
boolean
-boolean:true
, если единица получает единичные события, илиfalse
в противном случае
GetGUIDByUnit
Возвращает идентификатор GUID, связанный в данный момент с устройством.
guid = lib: GetGUIDByUnit(unit)
Аргументы:
блок
— строку: аппарат ID, например,"игрок"
,"является1"
,"raid15"
и т. д.
Возвращается:
идентификатор GUID
— строка: идентификатор блока
GetUnitByGUID
Возвращает список единиц измерения, связанных в данный момент с GUID.
unit1, unit2,..., unitN = lib:GetUnitByGUID(guid)
Аргументы:
guid
-строка: GUID
Возвращается:
unit1, unit2,..., unitN
-список строк: список строк идентификатора единицы переменной длины
GetNameByUnit
Возвращает имя, связанное в данный момент с устройством.
name = lib:GetNameByUnit(единица измерения)
Аргументы:
блок
— строку: аппарат ID, например,"игрок"
,"является1"
,"raid15"
и т. д.
Возвращается:
строка имени: Имя единицы измерения,
имя
илиобласть имен
GetUnitByName
Возвращает список единиц измерения, связанных в данный момент с именем.
unit1, unit2,..., unitN = lib:GetUnitByName(имя)
Аргументы:
имя
-строка:имя
илиимя-область
Возвращается:
unit1, unit2,..., unitN
-список строк: список строк идентификатора единицы переменной длины
GetNameByGUID
Возвращает имя, связанное в данный момент с GUID.
name = lib:GetNameByGUID(guid)
Аргументы:
guid
-строка: GUID
Возвращается:
name
-string: имя, связанное с GUID,name
илиname-realm
GetGUIDByName
Возвращает список идентификаторов GUID, связанных в данный момент с именем.
guid1, guid2,..., guidN = lib:GetGUIDByName(имя)
Аргументы:
имя
-строка:имя
илиимя-область
Возвращается:
guid1, guid2,..., guidN
-список строк: список строк GUID переменной длины
GetPetUnitByUnit
Возвращает идентификатор устройства, присвоенный домашнему животному для данного устройства, даже если оно не существует.
petUnit = lib: GetPetUnitByUnit(unit)
Аргументы:
блок
— строку: аппарат ID, например,"игрок"
,"является1"
,"raid15"
и т. д.
Возвращается:
petUnit
— строку: аппарат ID, например,"животное"
,"partypet1"
,"raidpet15"
и т. д.
GetOwnerGUIDByGUID
Возвращает GUID владельца домашнего животного или транспортного средства GUID, если оба они находятся в списке группы.
ownerGUID = lib:GetOwnerGUIDByGUID(guid)
Аргументы:
guid
-строка: GUID домашнего животного или транспортного средства
Возвращается:
ownerGUID
— строка: идентификатор владельца
GetTargetUnitByUnit
Возвращает идентификатор объекта, присвоенный целевому объекту для данного объекта, даже если целевой объект не существует.
targetUnit = lib:GetTargetUnitByUnit(единица измерения)
Аргументы:
блок
— строку: аппарат ID, например,"игрок"
,"является1"
,"raid15"
и т. д.
Возвращается:
targetUnit
— строку: аппарат ID, например,"цель"
,"party1target"
,"raid15target"
и т. д.
IsGUIDInGroup
Возвращает, есть ли GUID в списке группы.
boolean = lib:IsGUIDInGroup(guid)
Аргументы:
guid
-string: GUID для проверки членства в группе
Возвращается:
boolean
-boolean:true
, если единица находится в списке группы, илиfalse
в противном случае
Итератеростер
Возвращает итератор, который дает пары ключ-значение GUID и идентификатор единицы измерения для членов списка группы.
для guid, unit in lib:IteratorRoster () do
...
конец
RegisterCallback
Регистрирует функцию для обработки указанного обратного вызова.
Либ.RegisterCallback(обработчик обратного вызова, способ, арг)
Аргументы:
handler
-table/string: ваш объект аддона или другая таблица, содержащая функцию вhandler[method]
, или строку, идентифицирующую ваш аддонобратного вызова
строки: имя функции обратного вызова должны быть зарегистрированыmethod
-string/function/nil: ключ в таблицеобработчика
, или вызываемая функция, илиnil
, еслиобработчик
является таблицей и функция существует вhandler[callback]
arg
-значение, передаваемое в качестве первого аргумента функции обратноговызова, заданной методом
Записи:
- Если
handler
-это таблица,method
-строка, аhandler[method]
— функция, то эта функция будет вызываться сhandler
в качестве первого аргумента, за которым следует имя обратного вызова и аргументы, специфичные для обратного вызова. - Если
обработчик
-это таблица,метод
-ноль, аобработчик[callback]
-функция, то эта функция будет вызываться собработчиком в
качестве первого аргумента, за которым следует имя обратного вызова и аргументы, специфичные для обратного вызова. - Если
обработчик
является строкой, аметод
-функцией, то эта функция будет вызываться с именем обратного вызова в качестве первого аргумента, за которым следуют аргументы, специфичные для обратного вызова. - Если
arg
не равен нулю, то он будет передан указанной функции. Еслиобработчик
представляет собой таблицу, тоarg
будет передан в качестве второго аргумента, отодвигая имя обратного вызова на третью позицию. В противном случаеarg
будет передан в качестве первого аргумента.
UnregisterCallback
Отменяет регистрацию указанного обратного вызова.
Либ.UnregisterCallback(обработчика обратного вызова)
Аргументы:
handler
-table/string: ваш объект аддона или строка, идентифицирующая ваш аддонобратного вызова
строки: имя функции обратного вызова, чтобы быть незарегистрированным
Обратные вызовы
MooUnit-1.0 предоставляет следующие обратные вызовы для уведомления заинтересованных аддонов.
MooUnit_PetChanged
Срабатывает, когда животное, связанное с владельцем, изменилось. Это может произойти, если домашнее животное уволено и вызвано новое домашнее животное.
Аргументы:
ownerGUID
-string: GUID владельца домашнего животногоownerUnit
-string: идентификатор единицы измерения владельца домашнего животногоpetGUID
-string: GUID питомцаpetUnit
-string: идентификатор единицы измерения питомца
MooUnit_RosterUpdated
Срабатывает, когда список участников группы или рейда изменился.
MooUnit_UnitChanged
Срабатывает, когда подразделение, которое мы отслеживаем, изменилось.
Аргументы:
guid
-string: GUID, связанный с идентификатором устройстваunit
-string: идентификатор единицы измерения, которая была измененаname
-string: текущее имя, связанное с идентификатором единицы измерения.
MooUnit_UnitJoined
Срабатывает при добавлении нового участника в список группы.
Аргументы:
идентификатор GUID
— строка: идентификатор участника, который присоединился к группеunit
-string: идентификатор единицы измерения члена, присоединившегося к группе
MooUnit_UnitLeft
Срабатывает, когда участник удаляется из списка группы.
Аргументы:
идентификатор GUID
— строка: идентификатор участника, который покинул группу
Лицензия
MooUnit-1.0 выпускается под лицензией BSD с 2 пунктами.
Обратная связь
- Сообщите об ошибке или предложите функцию.
Добавить комментарий