Event scripts
DataBase
Таблица `event_scripts`
Эта таблица одна из 5 таблиц активирующих скрипты
gameobject_scripts: необходим 1 тип ГО GAMEOBJECT_TYPE_BUTTON (1).
spell_scripts: необходимо присутствие у спелла SPELL_EFFECT_SCRIPT_EFFECT (77).
quest_start_scripts: Активация скрипта при взятии квеста.
quest_end_scripts: Активация скрипта при сдаче квеста.
event_scripts: необходимо присутствие у спелла SPELL_EFFECT_SEND_EVENT (61).
| Поле | Тип | Атрибуты | Пусто | Дефолт | Экстра
|
| id | int(11) | unsigned | NO | 0 |
|
| delay | int(11) | unsigned | NO | 0 |
|
| command | int(11) | unsigned | NO | 0 |
|
| datalong | int(11) | unsigned | NO | 0 |
|
| datalong2 | int(11) | unsigned | NO | 0 |
|
| datatext | text | | NO | |
|
| x | float | | NO | 0 |
|
| y | float | | NO | 0 |
|
| z | float | | NO | 0 |
|
| o | float | | NO | 0 |
|
Описание полей таблицы
id
Номер miscValue из Spell.dbc (необходимо наличие в спелле SPELL_EFFECT_SEND_EVENT 61 для command=10).
delay
Время задержки перед выполнением скрипта.
command
Константа, определяющая тип скрипта, и смысл остальных полей.
Может принимать следующие значения:
| SCRIPT_COMMAND_SAY | 0 | Говорить
|
| SCRIPT_COMMAND_EMOTE | 1 | Проявить эмоцию
|
| SCRIPT_COMMAND_FIELD_SET | 2 | Установить поле
|
| SCRIPT_COMMAND_MOVE_TO | 3 | Двигаться
|
| SCRIPT_COMMAND_FLAG_SET | 4 | Установить флаг(двоичный?)
|
| SCRIPT_COMMAND_FLAG_REMOVE | 5 | Снять флаг
|
| SCRIPT_COMMAND_TELEPORT_TO | 6 | Телепортироваться
|
| SCRIPT_COMMAND_QUEST_EXPLORED | 7 | Завершение квестов (на экскорт)?
|
| SCRIPT_COMMAND_RESPAWN_GAMEOBJECT | 9 | Респавн объекта
|
| SCRIPT_COMMAND_TEMP_SUMMON_CREATURE | 10 | Призвать существо
|
| SCRIPT_COMMAND_OPEN_DOOR | 11 | Открыть дверь
|
| SCRIPT_COMMAND_CLOSE_DOOR | 12 | Закрыть дверь
|
datalong
| command | смысл поля
|
| 0 | игнорируется
|
| 1 | ИД эмоции из dbc
|
| 2 | Индекс поля
|
| 3 | игнорируется
|
| 4 | Индекс поля
|
| 5 | Индекс поля
|
| 6 | Номер Карты
|
| 10 | Идентификатор существа
|
datalong2
| command | смысл поля
|
| 0 | игнорируется
|
| 1 | игнорируется
|
| 2 | значение поля
|
| 3 | Время движения
|
| 4 | устанавливаемый флаг
|
| 5 | удаляемый флаг
|
| 6 | игнорируется
|
| 10 | Время присутствия существа в мире после каста
|
datatext
| command | смысл поля
|
| 0 | произносимый текст
|
| 1,2,3,4,5,6,10 | игнорируется
|
x
| command | смысл поля
|
| 0,1,2,4,5 | игнорируется
|
| 3,6,10 | x-координата для результата действия скрипта
|
y
| command | смысл поля
|
| 0,1,2,4,5 | игнорируется
|
| 3,6,10 | y-координата для результата действия скрипта
|
z
| command | смысл поля
|
| 0,1,2,4,5 | игнорируется
|
| 3,6,10 | z-координата для результата действия скрипта
|
o
| command | смысл поля
|
| 0,1,2,4,5 | игнорируется
|
| 3,6,10 | ориентация для результата действия скрипта
|
|