Script spline chain meta
Таблица script_spline_chain_meta
Таблица script_spline_chain_meta из базы данных world хранит **мета-параметры** для цепочек сплайнов (spline chains), используемых скриптами движения.
Точки траектории обычно лежат в связанной таблице script_spline_chain_waypoints, а здесь задаются **время/задержка/скорость** для каждого сегмента.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| entry | int | UNSIGNED | PRIMARY | NO | ||
| chainId | smallint | UNSIGNED | PRIMARY | NO | ||
| splineId | tinyint | UNSIGNED | PRIMARY | NO | ||
| expectedDuration | int | UNSIGNED | NO | |||
| msUntilNext | int | UNSIGNED | NO | |||
| velocity | float | NO | 0 |
entry
ID сущности, к которой привязан spline chain (как правило, это Creature entry из creature_template.entry — в зависимости от того, как конкретный скрипт выбирает данные).
Пример: 12345
chainId
ID цепочки (набора сегментов) для данного entry.
Обычно нумерация идёт с 0 или 1 — главное, чтобы совпадало с тем, что ожидает скрипт.
Пример: 0
splineId
ID сегмента внутри цепочки chainId.
Для каждого splineId обычно есть свой набор точек в script_spline_chain_waypoints.
Пример: 0
expectedDuration
Ожидаемая длительность прохождения этого сегмента сплайна, в миллисекундах (ms). Используется, чтобы движение выглядело синхронно/предсказуемо.
Пример: 3000
msUntilNext
Пауза (задержка) в миллисекундах (ms) после завершения этого сегмента перед запуском следующего.
0 — без паузы.
Пример: 500
velocity
Скорость движения по сплайну (float).
0— обычно означает “использовать стандартную скорость юнита/движения, без явного override”.- Если задаёте скорость явно — ставьте значение больше
0.01.
Пример: 4.0