Spell linked spell

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица spell_linked_spell

Таблица spell_linked_spell из базы данных world задаёт связи «триггер → эффект» между заклинаниями: одно заклинание может **кастовать/снимать/добавлять** другое при касте, при попадании или при применении/снятии ауры (в зависимости от типа связи).

Field Type Attributes Key Null Default Extra
spell_trigger int UNIQUE NO
spell_effect int UNIQUE NO 0
type tinyint UNSIGNED UNIQUE NO 0
comment mediumtext utf8mb4_unicode_ci NO

spell_trigger

Spell ID триггера.

Примечание:

  • при type = 0 допустим отрицательный ID: тогда связь отрабатывает **при снятии ауры** (см. описание type 0).
  • при type = 1 и 2 триггер обычно должен быть положительным.

Пример: 5171

spell_effect

Spell ID эффекта, который будет применён согласно type.

Примечание: в некоторых режимах отрицательное значение означает «снять ауру/иммунитет» (см. описание type).

Пример: 12345

type

Тип связи (режим срабатывания/действия):

Value Name Описание
0 CAST spell_trigger > 0: при касте триггера выполняется эффект. spell_trigger < 0: эффект выполняется при снятии ауры триггера. При этом: spell_effect > 0 — кастует spell_effect (triggered), spell_effect < 0 — снимает ауру -spell_effect
1 HIT При попадании (hit) spell_trigger по цели. spell_effect > 0 — кастует на ту же цель, spell_effect < 0 — снимает ауру -spell_effect
2 AURA При наложении и снятии ауры spell_trigger: если spell_effect > 0 — добавляет ауру при apply и снимает при remove; если spell_effect < 0 — даёт иммунитет к -spell_effect при apply и снимает иммунитет при remove

Пример: 0

comment

Комментарий (зачем эта связь, для какого фикса/механики).

Пример: "Remove X when Y ends"