Serverside spell effect

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

Таблица serverside_spell_effect

Таблица serverside_spell_effect из базы данных world хранит эффекты server-side спеллов (аналог строк SpellEffect): один спелл может иметь несколько эффектов по индексу EffectIndex и/или по сложности.

Ключ составной: (SpellID, EffectIndex, DifficultyID).

Field Type Attributes Key Null Default Extra
SpellID int UNSIGNED PRIMARY NO 0
EffectIndex int PRIMARY NO 0
DifficultyID int PRIMARY NO 0
Effect int NO 0
EffectAura smallint NO 0
EffectAmplitude float NO 0
EffectAttributes int NO 0
EffectAuraPeriod int NO 0
EffectBonusCoefficient float NO 0
EffectChainAmplitude float NO 0
EffectChainTargets int NO 0
EffectItemType int NO 0
EffectMechanic int NO 0
EffectPointsPerResource float NO 0
EffectPosFacing float NO 0
EffectRealPointsPerLevel float NO 0
EffectTriggerSpell int NO 0
BonusCoefficientFromAP float NO 0
PvpMultiplier float NO 0
Coefficient float NO 0
Variance float NO 0
ResourceCoefficient float NO 0
GroupSizeBasePointsCoefficient float NO 0
EffectBasePoints float NO 0
EffectMiscValue1 int NO 0
EffectMiscValue2 int NO 0
EffectRadiusIndex1 int UNSIGNED NO 0
EffectRadiusIndex2 int UNSIGNED NO 0
EffectSpellClassMask1 int NO 0
EffectSpellClassMask2 int NO 0
EffectSpellClassMask3 int NO 0
EffectSpellClassMask4 int NO 0
ImplicitTarget1 smallint NO 0
ImplicitTarget2 smallint NO 0

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

Коэффициенты и параметры скейлинга/формул урона/лечения. Конкретная математика зависит от типа эффекта и реализации ядра.

Пример: 0

Periodic / Chain

Параметры периодических и цепных эффектов.

Пример: 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), которые определяют радиусы воздействия.

Пример: 0

SpellClassMask

Маски класса/семейства для эффекта (битовые поля, обычно соответствуют данным клиента).

Пример: 0

ImplicitTarget1 / ImplicitTarget2

Неявные цели эффекта (implicit targets). Значения — из клиентского перечисления целей спелла. Если не используется — 0.

Пример: 1