Quest objectives completion effect

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

Таблица quest_objectives_completion_effect

Таблица quest_objectives_completion_effect из базы данных world задаёт **дополнительные эффекты при выполнении конкретной цели квеста** (Objective): запуск события, каст спела, старт Conversation, а также принудительное обновление фаз/аур зоны.

Field Type Attributes Key Null Default Extra
ObjectiveID int PRIMARY NO
GameEventID int YES NULL
SpellID int YES NULL
ConversationID int YES NULL
UpdatePhaseShift tinyint(1) YES 0
UpdateZoneAuras tinyint(1) YES 0

ObjectiveID

ID цели квеста (ссылка на quest_objectives: поле quest_objectives.ID). Для этой цели будут применены эффекты из текущей строки.

Пример: 900001

GameEventID

ID игрового события, которое нужно активировать/проверить при выполнении цели. Обычно ссылается на таблицу game_event (поле game_event.eventEntry).

Пример: 17

SpellID

SpellID, который должен быть скастован при выполнении цели (если используется). Обычно это Spell.db2 / Spell ID.

Пример: 2479

ConversationID

ID Conversation, которую нужно запустить при выполнении цели (если используется). Обычно это Conversation.db2 / Conversation ID (или серверный эквивалент, зависит от реализации ядра).

Пример: 120

UpdatePhaseShift

Флаг: нужно ли принудительно обновить фазирование (phase shift) игрока после выполнения цели.

Value Описание
0 Не обновлять
1 Обновить фазирование

Пример: 1

UpdateZoneAuras

Флаг: нужно ли принудительно обновить «зональные ауры» (zone auras) игрока после выполнения цели.

Value Описание
0 Не обновлять
1 Обновить зональные ауры

Пример: 0