Spell trigger

Материал из Uwow
Перейти к навигации Перейти к поиску

spell_trigger - таблица тригеров для спелов у которых есть проки, от думи ауры, в оснвоном используется в паре с таблицами spell_proc_check и spell_proc_event

Структура таблицы:
 spell_id

ID ауры

spell_trigger

Триггер спелл

spell_cooldown
option

Опции кастов

SPELL_TRIGGER_BP                            = 0,            // set basepoint to spell from amount

    SPELL_TRIGGER_BP_CUSTOM                     = 1,            // set basepoint to spell custom from BD

    SPELL_TRIGGER_MANA_COST                     = 2,            // set basepoint to spell mana cost

    SPELL_TRIGGER_DAM_HEALTH                    = 3,            // set basepoint to spell damage or heal percent

    SPELL_TRIGGER_COOLDOWN                      = 4,            // Set cooldown for trigger spell

    SPELL_TRIGGER_UPDATE_DUR                    = 5,            // Update duration for select spell

    SPELL_TRIGGER_GET_DUR_AURA                  = 6,            // Get duration from select aura to cast bp

    SPELL_TRIGGER_UPDATE_DUR_TO_MAX             = 8,            // Update duration for select spell to max duration

    SPELL_TRIGGER_PERC_FROM_DAMGE               = 9,            // Percent from damage

    SPELL_TRIGGER_PERC_MAX_MANA                 = 10,           // Percent from max mana

    SPELL_TRIGGER_PERC_BASE_MANA                = 11,           // Percent from base mana

    SPELL_TRIGGER_PERC_CUR_MANA                 = 12,           // Percent from curent mana

    SPELL_TRIGGER_CHECK_PROCK                   = 13,           // Check proc from spell to trigger

    SPELL_TRIGGER_DUMMY                         = 14,           // spell to trigger without option for bp

    SPELL_TRIGGER_CAST_DEST                     = 15,           // spell to trigger without option for bp

    SPELL_TRIGGER_CHECK_DAMAGE                  = 16,           // spell to trigger if damage > amount

    SPELL_TRIGGER_ADD_STACK                     = 17,           // add spell stack

    SPELL_TRIGGER_ADD_CHARGES                   = 18,           // add spell charges

    SPELL_TRIGGER_ADD_CHARGES_STACK             = 19,           // add spell charges and stack

    SPELL_TRIGGER_CAST_OR_REMOVE                = 20,           // cast spell without option

    SPELL_TRIGGER_UPDATE_DUR_TO_IGNORE_MAX      = 21,           // Update duration for select spell to ignore max duration

    SPELL_TRIGGER_ADD_DURATION                  = 22,           // Add duration for select spell

    SPELL_TRIGGER_MODIFY_COOLDOWN               = 23,           // Modify cooldown for trigger spell

    SPELL_TRIGGER_VENGEANCE                     = 24,

    SPELL_TRIGGER_ADD_DURATION_OR_CAST          = 25,           // Add duration for select spell or cast his

    SPELL_TRIGGER_REMOVE_CD_RUNE                = 26,           // Add duration for select spell or cast his

    SPELL_TRIGGER_BP_SPELLID                    = 27,           // set basepoint to spellId from proc

    SPELL_TRIGGER_BP_SPD_AP                     = 28,           // set basepoint to spellId from SPD or AP

    SPELL_TRIGGER_COMBOPOINT_BP                 = 29,           // set basepoint to bp * combopoints

    SPELL_TRIGGER_DAM_PERC_FROM_MAX_HP          = 30,           // set basepoint to (damage / max hp) * 100

    SPELL_TRIGGER_SUMM_DAMAGE_PROC              = 31,           // summ damage in amount, proc if damage > bp0(1,2) * SPD(SPDH,AP)

    SPELL_TRIGGER_ADDPOWER_PCT                  = 32,           // set basepoint to spell add power percent from aura amount

    SPELL_TRIGGER_ADD_ABSORB_PCT                = 33,           // set basepoint from absorb percent

    SPELL_TRIGGER_ADD_BLOCK_PCT                 = 34,           // set basepoint from block percent

    SPELL_TRIGGER_NEED_COMBOPOINTS              = 35,           // Proc from spell that need compopoiunts

    SPELL_TRIGGER_HOLYPOWER_BONUS               = 36,           // Holypower bonus

    SPELL_TRIGGER_CAST_AFTER_MAX_STACK          = 37,           // Cast after max stack

    SPELL_TRIGGER_DAM_MAXHEALTH                 = 38,           // set basepoint to spell damage or max heal percent

SPELL_TRIGGER_STACK_AMOUNT                  = 39,           // stack damage in amount

    SPELL_TRIGGER_BP_DURATION                   = 40,           // damage is duration

    SPELL_TRIGGER_ADD_STACK_AND_CAST            = 41,           // change stack and set bp = stack

    SPELL_TRIGGER_ADD_SPELL_CHARGES             = 42,           // add spell charges

target
caster
targetaura
bp0, bp1, bp2
effectmask
aura
chance
group
procFlags
procEx
check_spell_id
addptype
schoolMask
dummyId
dummyEffect