Creature template movement

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

Таблица creature_template_movement

Таблица creature_template_movement из базы данных world задаёт **переопределения параметров движения на уровне шаблона** (per-template). В отличие от creature_movement_override (которая действует на конкретный спавн), эта таблица применяется ко всем существам данного creature_template.

Большинство полей допускают NULL — это означает «не переопределять, оставить поведение по умолчанию».

PRIMARY KEY: CreatureId.

Field Type Attributes Key Null Default Extra
CreatureId int UNSIGNED PRIMARY NO 0
HoverInitiallyEnabled tinyint UNSIGNED YES NULL
Chase tinyint UNSIGNED YES NULL
Random tinyint UNSIGNED YES NULL
InteractionPauseTimer int UNSIGNED YES NULL Time (in milliseconds) during which creature will not move after interaction with player

CreatureId

ID шаблона существа. Ссылка на creature_templateentry.

Пример: 1976

HoverInitiallyEnabled

Включить/отключить «hover» (парение) при инициализации движения.

Value Описание
NULL Не переопределять (как задано по умолчанию)
0 Hover отключён
1 Hover включён

Пример: 1

Chase

Поведение при преследовании цели (chase).

Value Описание
NULL Не переопределять
0 Run — преследовать бегом
1 CanWalk — может идти пешком (зависит от логики/ситуации)
2 AlwaysWalk — всегда преследовать шагом

Пример: 2

Random

Поведение случайного перемещения (random movement / wandering).

Value Описание
NULL Не переопределять
0 Walk — случайное перемещение только шагом
1 CanRun — может бегать (зависит от логики/ситуации)
2 AlwaysRun — всегда бегать при random movement

Пример: 1

InteractionPauseTimer

Время «паузы после взаимодействия» в миллисекундах: период, в течение которого существо **не будет двигаться** после взаимодействия с игроком (например, gossip/клик/использование).

Value Описание
NULL Не переопределять
0 Не делать паузу
>0 Пауза в миллисекундах

Пример: 2000