Event script names

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

Таблица event_script_names

Таблица event_script_names из базы данных world хранит соответствие Event ID → ScriptName для событий из event_scripts.

PRIMARY KEY: (Id).

Field Type Attributes Key Null Default Extra
Id int UNSIGNED PRIMARY NO
ScriptName varchar(64) utf8mb4_unicode_ci NO

Id

Event ID — идентификатор события, которое будет запускать скрипт. Используется разными источниками (в зависимости от ядра/клиента):

  • GameObject (события, приходящие из данных/шаблонов объектов),
  • Spell: эффект SPELL_EFFECT_SEND_EVENT (61) (MiscValue),
  • Taxi nodes: ArrivalEventID / DepartureEventID (узлы полёта).

Пример: 12345

ScriptName

Имя C++ скрипта (как он зарегистрирован в ядре), который должен быть вызван для этого Id.

Особый случай:

  • SmartEventTrigger — вместо C++-скрипта событие передаётся в SmartAI/SmartScripts (если поддерживается вашим ядром).

Пример: "SmartEventTrigger"