Gameobject overrides

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

Таблица gameobject_overrides

Таблица gameobject_overrides из базы данных world хранит переопределения параметров для конкретных спавнов игровых объектов. Используется вместе с gameobject: запись привязана к спавну и меняет отдельные свойства без правки базового шаблона. Какие именно свойства учитываются ядром и как приоритетятся — зависит от реализации.

Field Type Attributes Key Null Default Extra
spawnId bigint UNSIGNED PRIMARY NO 0
faction smallint UNSIGNED NO 0
flags int UNSIGNED NO 0
state tinyint UNSIGNED NO 0

spawnId

Идентификатор спавна, к которому применяются переопределения. Обычно соответствует gameobject.guid (конкретный объект в мире).

Пример: 9000001

faction

Фракция (FactionID), применяемая к объекту поверх базовых данных. Используется, чтобы изменить реакцию/доступность объекта (взаимодействие), если это поддержано ядром.

Пример: 35

flags

Флаги игрового объекта, применяемые поверх базовых данных. Поле обычно используется как битовая маска; конкретные значения и эффект зависят от реализации ядра.

Пример: 4

state

Переопределённое начальное состояние объекта. Интерпретация значений (GO state) зависит от реализации ядра и типа объекта.

Пример: 1