Spell trigger: различия между версиями
(Новая страница: «ц») |
Нет описания правки Метка: visualeditor |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
<blockquote>'''spell_trigger - таблица тригеров для спелов у которых есть проки, от думи ауры, в оснвоном используется в паре с таблицами spell_proc_check и spell_proc_event'''</blockquote> | |||
Структура таблицы: | |||
===== spell_id ===== | |||
ID ауры | |||
===== spell_trigger ===== | |||
Триггер спелл | |||
===== spell_cooldown ===== | |||
===== option ===== | |||
Опции кастов | |||
<code>SPELL_TRIGGER_BP '''= 0,''' ''// set basepoint to spell from amount''</code> | |||
<code>SPELL_TRIGGER_BP_CUSTOM '''= 1,''' ''// set basepoint to spell custom from BD''</code> | |||
<code>SPELL_TRIGGER_MANA_COST '''= 2,''' ''// set basepoint to spell mana cost''</code> | |||
<code>SPELL_TRIGGER_DAM_HEALTH '''= 3,''' ''// set basepoint to spell damage or heal percent''</code> | |||
<code>SPELL_TRIGGER_COOLDOWN '''= 4,''' ''// Set cooldown for trigger spell''</code> | |||
<code>SPELL_TRIGGER_UPDATE_DUR '''= 5,''' ''// Update duration for select spell''</code> | |||
<code>SPELL_TRIGGER_GET_DUR_AURA '''= 6,''' ''// Get duration from select aura to cast bp''</code> | |||
<code>SPELL_TRIGGER_UPDATE_DUR_TO_MAX '''= 8,''' ''// Update duration for select spell to max duration''</code> | |||
<code>SPELL_TRIGGER_PERC_FROM_DAMGE '''= 9''', ''// Percent from damage''</code> | |||
<code>SPELL_TRIGGER_PERC_MAX_MANA '''= 10,''' ''// Percent from max mana''</code> | |||
<code>SPELL_TRIGGER_PERC_BASE_MANA '''= 11,''' ''// Percent from base mana''</code> | |||
<code>SPELL_TRIGGER_PERC_CUR_MANA '''= 12,''' ''// Percent from curent mana''</code> | |||
<code>SPELL_TRIGGER_CHECK_PROCK '''= 13,''' ''// Check proc from spell to trigger''</code> | |||
<code>SPELL_TRIGGER_DUMMY '''= 14,''' ''// spell to trigger without option for bp''</code> | |||
<code>SPELL_TRIGGER_CAST_DEST '''= 15,''' ''// spell to trigger without option for bp''</code> | |||
<code>SPELL_TRIGGER_CHECK_DAMAGE '''= 16,''' ''// spell to trigger if damage > amount''</code> | |||
<code>SPELL_TRIGGER_ADD_STACK '''= 17,''' ''// add spell stack''</code> | |||
<code>SPELL_TRIGGER_ADD_CHARGES '''= 18,''' ''// add spell charges''</code> | |||
<code>SPELL_TRIGGER_ADD_CHARGES_STACK '''= 19,''' ''// add spell charges and stack''</code> | |||
<code>SPELL_TRIGGER_CAST_OR_REMOVE '''= 20,''' ''// cast spell without option''</code> | |||
<code>SPELL_TRIGGER_UPDATE_DUR_TO_IGNORE_MAX '''= 21,''' ''// Update duration for select spell to ignore max duration''</code> | |||
<code>SPELL_TRIGGER_ADD_DURATION '''= 22,''' ''// Add duration for select spell''</code> | |||
<code>SPELL_TRIGGER_MODIFY_COOLDOWN '''= 23,''' ''// Modify cooldown for trigger spell''</code> | |||
<code>SPELL_TRIGGER_VENGEANCE '''= 24,'''</code> | |||
<code>SPELL_TRIGGER_ADD_DURATION_OR_CAST '''= 25,''' ''// Add duration for select spell or cast his''</code> | |||
<code>SPELL_TRIGGER_REMOVE_CD_RUNE '''= 26,''' ''// Add duration for select spell or cast his''</code> | |||
<code>SPELL_TRIGGER_BP_SPELLID '''= 27,''' ''// set basepoint to spellId from proc''</code> | |||
<code>SPELL_TRIGGER_BP_SPD_AP '''= 28,''' ''// set basepoint to spellId from SPD or AP''</code> | |||
<code>SPELL_TRIGGER_COMBOPOINT_BP '''= 29,''' ''// set basepoint to bp * combopoints''</code> | |||
<code>SPELL_TRIGGER_DAM_PERC_FROM_MAX_HP '''= 30,''' ''// set basepoint to (damage / max hp) * 100''</code> | |||
<code>SPELL_TRIGGER_SUMM_DAMAGE_PROC '''= 31,''' ''// summ damage in amount, proc if damage > bp0(1,2) * SPD(SPDH,AP)''</code> | |||
<code>SPELL_TRIGGER_ADDPOWER_PCT '''= 32,''' ''// set basepoint to spell add power percent from aura amount''</code> | |||
<code>SPELL_TRIGGER_ADD_ABSORB_PCT '''= 33,''' ''// set basepoint from absorb percent''</code> | |||
<code>SPELL_TRIGGER_ADD_BLOCK_PCT '''= 34,''' ''// set basepoint from block percent''</code> | |||
<code>SPELL_TRIGGER_NEED_COMBOPOINTS '''= 35,''' ''// Proc from spell that need compopoiunts''</code> | |||
<code>SPELL_TRIGGER_HOLYPOWER_BONUS '''= 36,''' ''// Holypower bonus''</code> | |||
<code>SPELL_TRIGGER_CAST_AFTER_MAX_STACK '''= 37,''' ''// Cast after max stack''</code> | |||
<code>SPELL_TRIGGER_DAM_MAXHEALTH '''= 38,''' ''// set basepoint to spell damage or max heal percent''</code> | |||
<code>SPELL_TRIGGER_STACK_AMOUNT = 39, // stack damage in amount</code> | |||
<code>SPELL_TRIGGER_BP_DURATION = 40, // damage is duration</code> | |||
<code>SPELL_TRIGGER_ADD_STACK_AND_CAST = 41, // change stack and set bp = stack</code> | |||
<code>SPELL_TRIGGER_ADD_SPELL_CHARGES = 42, // add spell charges</code> | |||
===== target ===== | |||
===== caster ===== | |||
===== targetaura ===== | |||
===== bp0, bp1, bp2 ===== | |||
===== effectmask ===== | |||
===== aura ===== | |||
===== chance ===== | |||
===== group ===== | |||
===== procFlags ===== | |||
===== procEx ===== | |||
===== check_spell_id ===== | |||
===== addptype ===== | |||
===== schoolMask ===== | |||
===== dummyId ===== | |||
===== dummyEffect ===== | |||
Текущая версия от 13:34, 28 июля 2016
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