Creature trainer
Перейти к навигации
Перейти к поиску
Таблица creature_trainer
Таблица creature_trainer из базы данных world задаёт, какой **trainer-list** (TrainerID) открывается у NPC и к какой **gossip-опции** он привязан.
Связка строится так:
- CreatureID — кто (какой шаблон NPC).
- MenuID + OptionID — какая строка меню (gossip option) у этого NPC.
- TrainerID — какой список обучения (trainer entry) будет открыт при выборе этой опции.
PRIMARY KEY составной: (CreatureID, MenuID, OptionID).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| CreatureID | int | UNSIGNED | PRIMARY | NO | 0 | |
| TrainerID | int | UNSIGNED | NO | 0 | ||
| MenuID | int | UNSIGNED | PRIMARY | NO | 0 | |
| OptionID | int | UNSIGNED | PRIMARY | NO | 0 |
CreatureID
ID шаблона существа (NPC), у которого будет доступен тренер. Ссылка на creature_template → entry.
Пример: 44782
TrainerID
ID записи тренера (trainer entry), который будет открыт. Ссылка на trainer → Id. К этому же ID обычно привязаны заклинания в trainer_spell.
| Value | Описание |
|---|---|
| 0 | Не задано (тренер не откроется) |
| >0 | ID записи тренера (trainer.Id) |
Пример: 36
MenuID
ID gossip-меню, в котором находится опция тренера. Обычно соответствует gossip_menu_option → MenuID.
Пример: 12345
OptionID
ID конкретной опции в menu (строка меню). Обычно соответствует gossip_menu_option → OptionID в рамках указанного MenuID.
Пример: 0