Gameobject template

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

Таблица gameobject_template

Таблица gameobject_template из базы данных world хранит шаблоны игровых объектов (GameObject templates). Используется системой объектов: спавны из gameobject ссылаются на шаблон через gameobject.idgameobject_template.entry.

Field Type Attributes Key Null Default Extra
entry int UNSIGNED PRIMARY NO 0
type tinyint UNSIGNED NO 0
displayId int UNSIGNED NO 0
name varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci INDEX NO
IconName varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO
castBarCaption varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO
unk1 varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO
size float NO 1
Data0 int NO 0
Data1 int NO 0
Data2 int NO 0
Data3 int NO 0
Data4 int NO 0
Data5 int NO 0
Data6 int NO 0
Data7 int NO 0
Data8 int NO 0
Data9 int NO 0
Data10 int NO 0
Data11 int NO 0
Data12 int NO 0
Data13 int NO 0
Data14 int NO 0
Data15 int NO 0
Data16 int NO 0
Data17 int NO 0
Data18 int NO 0
Data19 int NO 0
Data20 int NO 0
Data21 int NO 0
Data22 int NO 0
Data23 int NO 0
Data24 int NO 0
Data25 int NO 0
Data26 int NO 0
Data27 int NO 0
Data28 int NO 0
Data29 int NO 0
Data30 int NO 0
Data31 int NO 0
Data32 int NO 0
Data33 int NO 0
Data34 int NO 0
ContentTuningId int NO 0
RequiredLevel int NO 0
AIName varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO
ScriptName varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NO
StringId varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci YES NULL
VerifiedBuild int NO 0

entry

ID шаблона игрового объекта. Используется как основной идентификатор и как ссылка из спавнов gameobject.

Пример: 179965

type

Тип игрового объекта. Определяет, как интерпретируются поля Data0–Data34 и какое поведение будет у объекта. Набор значений зависит от реализации ядра и клиентских типов GameObject.

Пример: 3

displayId

ID отображаемой модели/визуала объекта. Используется клиентом для выбора модели; конкретный источник DisplayID зависит от реализации.

Пример: 12345

name

Имя шаблона игрового объекта. Используется как отображаемое/поисковое название; по полю задан индекс для быстрого поиска.

Пример: "Iron Deposit"

IconName

Имя/строка иконки объекта. Используется как текстовый идентификатор, который может применяться в UI/клиенте (зависит от реализации).

Пример: "Interact"

castBarCaption

Текст полосы применения при использовании объекта. Показывается в интерфейсе при взаимодействии, если ядро/клиент это поддерживают.

Пример: "Opening"

unk1

Неописанное строковое поле. Передаётся/используется ядром как служебный параметр; назначение зависит от реализации.

Пример: ""

size

Масштаб объекта. Используется как коэффициент размера модели относительно базового значения.

Пример: 1

Data0

Параметр данных шаблона Data0. Назначение зависит от type; ядро трактует это как «сырой» целочисленный параметр.

Пример: 0

Data1

Параметр данных шаблона Data1. Назначение зависит от type; используется как целочисленный слот параметров.

Пример: 1

Data2

Параметр данных шаблона Data2. Назначение зависит от type.

Пример: 30000

Data3

Параметр данных шаблона Data3. Назначение зависит от type; часто используется как ссылка/ID на связанную сущность (зависит от ядра).

Пример: 179965

Data4

Параметр данных шаблона Data4. Назначение зависит от type.

Пример: 0

Data5

Параметр данных шаблона Data5. Назначение зависит от type.

Пример: 1

Data6

Параметр данных шаблона Data6. Назначение зависит от type.

Пример: 0

Data7

Параметр данных шаблона Data7. Назначение зависит от type.

Пример: 0

Data8

Параметр данных шаблона Data8. Назначение зависит от type; может использоваться как квестовый/условный идентификатор (зависит от ядра).

Пример: 8765

Data9

Параметр данных шаблона Data9. Назначение зависит от type.

Пример: 0

Data10

Параметр данных шаблона Data10. Назначение зависит от type.

Пример: 0

Data11

Параметр данных шаблона Data11. Назначение зависит от type.

Пример: 1

Data12

Параметр данных шаблона Data12. Назначение зависит от type.

Пример: 0

Data13

Параметр данных шаблона Data13. Назначение зависит от type.

Пример: 0

Data14

Параметр данных шаблона Data14. Назначение зависит от type.

Пример: 0

Data15

Параметр данных шаблона Data15. Назначение зависит от type.

Пример: 0

Data16

Параметр данных шаблона Data16. Назначение зависит от type.

Пример: 0

Data17

Параметр данных шаблона Data17. Назначение зависит от type.

Пример: 0

Data18

Параметр данных шаблона Data18. Назначение зависит от type.

Пример: 0

Data19

Параметр данных шаблона Data19. Назначение зависит от type.

Пример: 0

Data20

Параметр данных шаблона Data20. Назначение зависит от type.

Пример: 0

Data21

Параметр данных шаблона Data21. Назначение зависит от type.

Пример: 0

Data22

Параметр данных шаблона Data22. Назначение зависит от type.

Пример: 0

Data23

Параметр данных шаблона Data23. Назначение зависит от type.

Пример: 0

Data24

Параметр данных шаблона Data24. Назначение зависит от type.

Пример: 0

Data25

Параметр данных шаблона Data25. Назначение зависит от type.

Пример: 0

Data26

Параметр данных шаблона Data26. Назначение зависит от type.

Пример: 0

Data27

Параметр данных шаблона Data27. Назначение зависит от type.

Пример: 0

Data28

Параметр данных шаблона Data28. Назначение зависит от type.

Пример: 0

Data29

Параметр данных шаблона Data29. Назначение зависит от type.

Пример: 0

Data30

Параметр данных шаблона Data30. Назначение зависит от type.

Пример: 0

Data31

Параметр данных шаблона Data31. Назначение зависит от type.

Пример: 0

Data32

Параметр данных шаблона Data32. Назначение зависит от type.

Пример: 0

Data33

Параметр данных шаблона Data33. Назначение зависит от type.

Пример: 0

Data34

Параметр данных шаблона Data34. Назначение зависит от type.

Пример: 0

ContentTuningId

ID контент-тюнинга (Content Tuning) для объекта. Используется как служебная привязка к настройкам контента; применение зависит от реализации ядра.

Пример: 0

RequiredLevel

Требуемый уровень для взаимодействия/использования объекта. Конкретная проверка и где она применяется зависят от реализации ядра.

Пример: 10

AIName

Имя AI-поведения для объекта. Используется ядром для выбора класса/типа AI, если это поддерживается; зависит от реализации.

Пример: ""

ScriptName

Имя скрипта, привязанного к шаблону объекта. Должно соответствовать скрипту в ядре; используется системой скриптов.

Пример: "go_dark_portal"

StringId

Строковый идентификатор шаблона. Используется как дополнительная метка для поиска/связей; применение зависит от реализации ядра.

Пример: "Portal_Dark_01"

VerifiedBuild

Номер билда, в котором запись была проверена/подтверждена. Служебное поле качества данных; влияние на логику зависит от реализации ядра.

Пример: 0