Serverside spell effect
Таблица serverside_spell_effect
Таблица serverside_spell_effect из базы данных world хранит эффекты server-side спеллов (аналог строк SpellEffect): один спелл может иметь несколько эффектов по индексу EffectIndex и/или по сложности.
Ключ составной: (SpellID, EffectIndex, DifficultyID).
SpellID
Spell ID, к которому относится эффект (ссылка на serverside_spell.Id).
Пример: 900000
EffectIndex
Индекс эффекта (0..N). Обычно основные эффекты занимают индексы 0, 1, 2.
Пример: 0
DifficultyID
DifficultyID, для которой действует эффект. 0 — базовый вариант.
Пример: 0
Effect
Тип эффекта (Effect). Значения соответствуют клиентскому перечислению эффектов спелла (EffectName).
Пример: 6
EffectAura
Тип ауры (AuraType), если эффект является аурой. 0 — нет ауры/не применяется.
Пример: 3
Coefficients / Scaling
Коэффициенты и параметры скейлинга/формул урона/лечения. Конкретная математика зависит от типа эффекта и реализации ядра.
- EffectBonusCoefficient
- BonusCoefficientFromAP
- PvpMultiplier
- Coefficient
- Variance
- ResourceCoefficient
- GroupSizeBasePointsCoefficient
- EffectPointsPerResource
- EffectRealPointsPerLevel
Пример: 0
Periodic / Chain
Параметры периодических и цепных эффектов.
- EffectAmplitude — амплитуда (float).
- EffectAuraPeriod — период ауры/тика (ms).
- EffectChainTargets — число целей цепи.
- EffectChainAmplitude — амплитуда цепи.
Пример: 2000
EffectAttributes
Флаги эффекта (битовая маска).
Пример: 0
EffectItemType
ID/тип предмета для эффекта, если он предметный (значение зависит от типа эффекта).
Пример: 0
EffectMechanic
Механика эффекта (Mechanic), если используется.
Пример: 0
EffectPosFacing
Поворот/направление (float), если эффект требует ориентации.
Пример: 0
EffectTriggerSpell
SpellID, который триггерится этим эффектом (если эффект — trigger).
Пример: 0
EffectBasePoints
Базовое значение (base points) эффекта (float).
Пример: 100
EffectMiscValue1
Доп. параметр 1 (misc value), трактовка зависит от типа эффекта.
Пример: 0
EffectMiscValue2
Доп. параметр 2 (misc value), трактовка зависит от типа эффекта.
Пример: 0
RadiusIndex
Индексы радиуса (ID из Radius.db2/dbc), которые определяют радиусы воздействия.
- EffectRadiusIndex1 — основной радиус.
- EffectRadiusIndex2 — вторичный радиус.
Пример: 0
SpellClassMask
Маски класса/семейства для эффекта (битовые поля, обычно соответствуют данным клиента).
Пример: 0
ImplicitTarget1 / ImplicitTarget2
Неявные цели эффекта (implicit targets). Значения — из клиентского перечисления целей спелла. Если не используется — 0.
Пример: 1