Spell linked spell
Перейти к навигации
Перейти к поиску
Таблица 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"