Spell target filter
spell_target_filter - таблица условий фильтрации таргетов
Структура таблицы:
spellId
ID способности
targetId
Номер таргета у спела. Можно применять только для АОЕ спелов
option
Опция фильтрации
Название | № | Описание/комментарий |
---|---|---|
SPELL_FILTER_SORT_BY_HEALT | 0 | Сортировка таргетов по здоровью |
SPELL_FILTER_BY_AURA | 1 | Удаляет таргет по ауре |
SPELL_FILTER_BY_DISTANCE | 2 | Проверяет дистанцию |
SPELL_FILTER_TARGET_TYPE | 3 | Проверяет тип таргета |
SPELL_FILTER_SORT_BY_DISTANCE | 4 | Сортирует по дистанции |
SPELL_FILTER_TARGET_FRIENDLY | 5 | Проверяет на дружелюбность |
SPELL_FILTER_TARGET_IN_RAID | 6 | Проверяет на принадлежность рейду |
SPELL_FILTER_TARGET_IN_PARTY | 7 | Проверяет на принадлежность группе |
SPELL_FILTER_TARGET_EXPL_TARGET | 8 | Выбирает явные таргеты |
SPELL_FILTER_TARGET_EXPL_TARGET_REMOVE | 9 | Выбирает явные таргеты удаления (?) |
SPELL_FILTER_TARGET_IN_LOS | 10 | Выбирает таргет вне боя |
SPELL_FILTER_TARGET_IS_IN_BETWEEN | 11 | Выбирает таргет в промежутке |
SPELL_FILTER_TARGET_IS_IN_BETWEEN_SHIFT | 12 | Выбирает таргет в проемежутке и shift (сдвиге?) |
SPELL_FILTER_BY_AURA_OR | 13 | Сбрасывает тарегт по какой-либо ауре |
SPELL_FILTER_BY_ENTRY | 14 | Сбрасывает тарегт по какому-либо entry |
SPELL_FILTER_TARGET_ATTACKABLE | 15 | Проверяет атакуемость |
param1, param2, param3
Забиваются ресурсные данные
aura
Если >0, то при наличии ауры добавляет addcount, а при <0 удаляет
chance
Не реализовано
effectMask
К каким эффектам применять?
resizeType
0 - не использовать resize
1 - уменьшать отсортированный список до нужного колчиества таргетов
2 - рандомная выборка таргетов из списка
count
Количество таргетов в списке
maxcount
Если > 0, то таргеты вычисляются для сложностей т.е. если это инст 25, то будет браться maxcount, иначе count
addcount
Может быть отрицательным. Работает только с aura
addcaster
Что делать с кастером в таргетах?
-1 (0) - удалить кастера из списка
1 - добавить кастера в список
2 - добавить кастера, если список пуст
Options SPELL_FILTER_SORT_BY_HEALT = 0, // Sort target by healh SPELL_FILTER_BY_AURA = 1, // Remove target by aura SPELL_FILTER_BY_DISTANCE = 2, // Check distance SPELL_FILTER_TARGET_TYPE = 3, // Check target rype SPELL_FILTER_SORT_BY_DISTANCE = 4, // Sort by distance SPELL_FILTER_TARGET_FRIENDLY = 5, // Check Friendly SPELL_FILTER_TARGET_IN_RAID = 6, // Check Raid SPELL_FILTER_TARGET_IN_PARTY = 7, // Check Party SPELL_FILTER_TARGET_EXPL_TARGET = 8, // Select explicit target SPELL_FILTER_TARGET_EXPL_TARGET_REMOVE = 9, // Select explicit target remove SPELL_FILTER_TARGET_IN_LOS = 10, // Select target in los SPELL_FILTER_TARGET_IS_IN_BETWEEN = 11, // Select target is in between SPELL_FILTER_TARGET_IS_IN_BETWEEN_SHIFT = 12, // Select target is in between and shift SPELL_FILTER_BY_AURA_OR = 13, // Remove target by any aura SPELL_FILTER_BY_ENTRY = 14, // Remove target by any entry SPELL_FILTER_TARGET_ATTACKABLE = 15, // Check Attackable SPELL_FILTER_BY_DISTANCE_TARGET = 16, // Filter by distance target SPELL_FILTER_OWNER_TARGET_REMOVE = 17, // Owner target remove SPELL_FILTER_SORT_BY_DISTANCE_FROM_TARGET = 18, // Sort by distance from target SPELL_FILTER_BY_DISTANCE_DEST = 19, // Filter by distance dest SPELL_FILTER_BY_DISTANCE_PET = 20, // Filter by distance pet SPELL_FILTER_BY_OWNER = 21, // Filter by owner SPELL_FILTER_ONLY_RANGED_SPEC = 22, // Select Ranged damager and Healer SPELL_FILTER_ONLY_MELEE_SPEC = 23, // Select Melee damager and Tank SPELL_FILTER_ONLY_TANK_SPEC_OR_NOT = 24, // Tank selection or exception SPELL_FILTER_BY_AURA_CASTER = 25, // Remove target by aura caster SPELL_FILTER_PLAYER_IS_HEALER_SPEC = 26, // Select Healer SPELL_FILTER_RANGED_SPEC_PRIORITY = 27, // Select Ranged damager and Healer Priority SPELL_FILTER_MELEE_SPEC_PRIORITY = 28, // Select Melee damager and Tank Priority SPELL_FILTER_TANK_SPEC_PRIORITY = 29, // Select Tank damager and Tank Priority SPELL_FILTER_ONLY_PLAYER_TARGET = 30 // Exclude non-player targets