World state

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

Таблица world_state

Таблица world_state из базы данных world хранит **мировые состояния** (WorldState) и их значения по умолчанию. Используется ядром/сценариями/инстансами для синхронизации «глобальных переменных мира» с клиентом (индикаторы, прогресс, состояние зоны/ивента и т.п.).

Field Type Attributes Key Null Default Extra
ID int UNSIGNED PRIMARY NO
DefaultValue int NO 0
MapID int UNSIGNED NO 0
AreaID int UNSIGNED NO 0
Comment varchar(255) utf8mb4_unicode_ci YES NULL

ID

ID world state (WorldState ID), на который ссылаются механики/скрипты/клиентские данные.

Пример: 9001

DefaultValue

Значение world state по умолчанию (при старте сервера/при создании контекста, если не переопределено).

Пример: 0

MapID

Ограничение по карте:

  • 0 — состояние глобальное (не привязано к конкретной карте);
  • > 0 — действует/инициализируется в рамках указанной карты.

Пример: 0

AreaID

Ограничение по AreaID (AreaTable):

  • 0 — без ограничения по area;
  • > 0 — состояние относится к конкретной зоне/area.

Пример: 1519

Comment

Комментарий/пояснение назначения world state.

Пример: "Event progress counter"