Creature template
Материал из YTDB DataBase
NeatElves (Обсуждение | вклад) (→SchoolImmuneMask) |
NeatElves (Обсуждение | вклад) |
||
(31 промежуточная версия не показана) | |||
Строка 126: | Строка 126: | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#Faction|Faction]] |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|smallint(5) | |smallint(5) | ||
|unsigned | |unsigned | ||
Строка 235: | Строка 227: | ||
|NO | |NO | ||
| | | | ||
- | | | + | |0 |
- | | | + | | |
|- | |- | ||
|[[#SpeedRun|SpeedRun]] | |[[#SpeedRun|SpeedRun]] | ||
Строка 243: | Строка 235: | ||
|NO | |NO | ||
| | | | ||
- | | | + | |0 |
- | | | + | | |
+ | |- | ||
+ | |[[#Detection|Detection]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |20 | ||
+ | |Detection range for proximity | ||
+ | |- | ||
+ | |[[#CallForHelp|CallForHelp]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | |Range in which creature calls for help? | ||
+ | |- | ||
+ | |[[#Pursuit|Pursuit]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | |When exceeded during pursuit creature evades? | ||
+ | |- | ||
+ | |[[#Leash|Leash]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | |Leash range from combat start position | ||
+ | |- | ||
+ | |[[#Timeout|Timeout]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | |Time for refreshing leashing before evade? | ||
|- | |- | ||
|[[#UnitClass|UnitClass]] | |[[#UnitClass|UnitClass]] | ||
Строка 689: | Строка 721: | ||
|mediumint(8) | |mediumint(8) | ||
|unsigned | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#VisibilityDistanceType|VisibilityDistanceType]] | ||
+ | |tinyint | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
Строка 790: | Строка 830: | ||
Значение берется из таблицы [[creature_model_info#entry|creature_model_info.entry]]. | Значение берется из таблицы [[creature_model_info#entry|creature_model_info.entry]]. | ||
- | ==== | + | ====Faction==== |
- | + | Определяет фракцию для существ. Значения хранятся в файле [[FactionTemplate.dbc]]. Just because more than one faction has the same name, the inter-faction relationships can be different. | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Определяет фракцию для существ | + | |
''Note: Это поле так же отвечает за то, что существо будет помогать существам с такой же фракцией.'' | ''Note: Это поле так же отвечает за то, что существо будет помогать существам с такой же фракцией.'' | ||
Строка 876: | Строка 911: | ||
! ID !! Тип | ! ID !! Тип | ||
|- | |- | ||
- | | 1 || Только | + | | 1 || Только движение по земле |
|- | |- | ||
- | | 2 || Только в воде | + | | 2 || Только движение в воде |
|- | |- | ||
- | | | + | | 3 || Движение в воде и по земле |
+ | |- | ||
+ | | 4 || Всегда летает | ||
+ | |- | ||
+ | | 5 || Всегда летает над землей | ||
+ | |- | ||
+ | | 6 || Всегда летает над водой | ||
+ | |- | ||
+ | | 7 || Всегда летает над водой и над землей | ||
|} | |} | ||
Строка 916: | Строка 959: | ||
|- | |- | ||
| 2 || Quest Giver || Для существ, которые выдают или принимают задания. | | 2 || Quest Giver || Для существ, которые выдают или принимают задания. | ||
- | |||
- | |||
- | |||
- | |||
|- | |- | ||
| 16 || Trainer || Существо с таким флагом может обучать игрока различным заклинаниям. | | 16 || Trainer || Существо с таким флагом может обучать игрока различным заклинаниям. | ||
|- | |- | ||
- | | 32 || Class Trainer || Определяет существо как тренера класса. | + | | 32 || Class Trainer || Определяет существо как тренера класса. (Используется только с флагом 16) |
|- | |- | ||
- | | 64 || Profession Trainer || Определяет существо как тренера профессии. | + | | 64 || Profession Trainer || Определяет существо как тренера профессии. (Используется только с флагом 16) |
|- | |- | ||
| 128 || Vendor || Определяет существо как продавца. | | 128 || Vendor || Определяет существо как продавца. | ||
|- | |- | ||
- | | 256 || Vendor || Не используется в MaNGOS. Продажа патронов. ( | + | | 256 || Vendor || Не используется в MaNGOS. Продажа патронов. (Используется только с флагом 128) |
|- | |- | ||
- | | 512 || Vendor || Не используется в MaNGOS. Продажа еды\напитков. ( | + | | 512 || Vendor || Не используется в MaNGOS. Продажа еды\напитков. (Используется только с флагом 128) |
|- | |- | ||
- | | 1024 || Vendor || Не используется в MaNGOS. Продажа ядов. ( | + | | 1024 || Vendor || Не используется в MaNGOS. Продажа ядов. (Используется только с флагом 128) |
|- | |- | ||
- | | 2048 || Vendor || Не используется в MaNGOS. Продажа реагентов. ( | + | | 2048 || Vendor || Не используется в MaNGOS. Продажа реагентов. (Используется только с флагом 128) |
|- | |- | ||
| 4096 || Repairer || Определяет существо как ремонтника. | | 4096 || Repairer || Определяет существо как ремонтника. | ||
Строка 962: | Строка 1001: | ||
|- | |- | ||
| 16777216 || Instantloot || Для существ которых можно обыскать без убийства. Подробнее тут [[Npc spellclick spells|Npc_spellclick_spells table]] | | 16777216 || Instantloot || Для существ которых можно обыскать без убийства. Подробнее тут [[Npc spellclick spells|Npc_spellclick_spells table]] | ||
+ | |- | ||
+ | | 33554432 || Player Vehicle || players with mounts that have vehicle data should have it set | ||
|} | |} | ||
Пример: если вы хотите существо которое будет выдавать задания, продавать товар и чинить вещи, то вам нужно добавить особый флаг: 1 + 2 + 128 + 4096 = 4227. | Пример: если вы хотите существо которое будет выдавать задания, продавать товар и чинить вещи, то вам нужно добавить особый флаг: 1 + 2 + 128 + 4096 = 4227. | ||
Строка 968: | Строка 1009: | ||
Allows the manual application of unit flags to creatures. Again this is a bitmask field and to apply more than one flag, just add the different numbers. | Allows the manual application of unit flags to creatures. Again this is a bitmask field and to apply more than one flag, just add the different numbers. | ||
Some possible flags are: | Some possible flags are: | ||
- | {| border= | + | {| border=1 cellpadding=3 cellspacing=0 |
- | + | !Флаг!!Бит!!Название!!Описание | |
- | + | ||
- | + | ||
|- | |- | ||
|1 | |1 | ||
- | | | + | |0x00000001 |
+ | |UNIT_FLAG_UNK_0 | ||
| | | | ||
|- | |- | ||
- | |2 | + | |2 |
+ | |0x00000002 | ||
|UNIT_FLAG_NON_ATTACKABLE | |UNIT_FLAG_NON_ATTACKABLE | ||
| | | | ||
|- | |- | ||
|4 | |4 | ||
+ | |0x00000004 | ||
|UNIT_FLAG_DISABLE_MOVE | |UNIT_FLAG_DISABLE_MOVE | ||
| | | | ||
|- | |- | ||
|8 | |8 | ||
+ | |0x00000008 | ||
|UNIT_FLAG_PVP_ATTACKABLE | |UNIT_FLAG_PVP_ATTACKABLE | ||
| (allow apply pvp rules to attackable state in addition to faction dependent state) | | (allow apply pvp rules to attackable state in addition to faction dependent state) | ||
|- | |- | ||
|16 | |16 | ||
+ | |0x00000010 | ||
|UNIT_FLAG_RENAME | |UNIT_FLAG_RENAME | ||
| | | | ||
|- | |- | ||
|32 | |32 | ||
- | | | + | |0x00000020 |
+ | |UNIT_FLAG_PREPARATION | ||
| | | | ||
|- | |- | ||
|64 | |64 | ||
- | | | + | |0x00000040 |
+ | |UNIT_FLAG_UNK_6 | ||
| | | | ||
|- | |- | ||
|128 | |128 | ||
+ | |0x00000080 | ||
|UNIT_FLAG_NOT_ATTACKABLE_1 | |UNIT_FLAG_NOT_ATTACKABLE_1 | ||
| (??) ((UNIT_FLAG_PVP_ATTACKABLE + UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE) | | (??) ((UNIT_FLAG_PVP_ATTACKABLE + UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE) | ||
|- | |- | ||
|256 | |256 | ||
- | | UNIT_FLAG_OOC_NOT_ATTACKABLE | + | |0x00000100 |
+ | |UNIT_FLAG_OOC_NOT_ATTACKABLE | ||
| (2.0.8) (2.4.3, Возможно делает существо не атакуемым) | | (2.0.8) (2.4.3, Возможно делает существо не атакуемым) | ||
|- | |- | ||
|512 | |512 | ||
- | | | + | |0x00000200 |
+ | |UNIT_FLAG_PASSIVE | ||
| | | | ||
|- | |- | ||
|1024 | |1024 | ||
+ | |0x00000400 | ||
| UNIT_FLAG_LOOTING | | UNIT_FLAG_LOOTING | ||
| (анимация грабежа(loot)) | | (анимация грабежа(loot)) | ||
|- | |- | ||
|2048 | |2048 | ||
- | | UNIT_FLAG_PET_IN_COMBAT | + | |0x00000800 |
+ | |UNIT_FLAG_PET_IN_COMBAT | ||
| (in combat?, 2.0.8) | | (in combat?, 2.0.8) | ||
|- | |- | ||
|4096 | |4096 | ||
- | | UNIT_FLAG_PVP | + | |0x00001000 |
+ | |UNIT_FLAG_PVP | ||
| Allows item spells to be casted upon (?) | | Allows item spells to be casted upon (?) | ||
|- | |- | ||
|8192 | |8192 | ||
- | | UNIT_FLAG_SILENCED | + | |0x00002000 |
+ | |UNIT_FLAG_SILENCED | ||
| Не может произнести заклинание | | Не может произнести заклинание | ||
|- | |- | ||
|16384 | |16384 | ||
- | | | + | |0x00004000 |
+ | |UNIT_FLAG_UNK_14 | ||
| (2.0.8) | | (2.0.8) | ||
|- | |- | ||
|32768 | |32768 | ||
- | | UNIT_FLAG_UNK_15 | + | |0x00008000 |
+ | |UNIT_FLAG_UNK_15 | ||
| Добавляет анимацию плаванья, если НПС находится в воде | | Добавляет анимацию плаванья, если НПС находится в воде | ||
|- | |- | ||
|65536 | |65536 | ||
- | | | + | |0x00010000 |
+ | |UNIT_FLAG_UNK_16 | ||
| | | | ||
|- | |- | ||
|131072 | |131072 | ||
- | | UNIT_FLAG_PACIFIED | + | |0x00020000 |
+ | |UNIT_FLAG_PACIFIED | ||
| | | | ||
|- | |- | ||
|262144 | |262144 | ||
- | | | + | |0x00040000 |
+ | |UNIT_FLAG_STUNNED | ||
| (оглушенный, 2.1.1) | | (оглушенный, 2.1.1) | ||
|- | |- | ||
|524288 | |524288 | ||
- | | UNIT_FLAG_IN_COMBAT | + | |0x00080000 |
+ | |UNIT_FLAG_IN_COMBAT | ||
| | | | ||
|- | |- | ||
|1048576 | |1048576 | ||
- | | UNIT_FLAG_TAXI_FLIGHT | + | |0x00100000 |
+ | |UNIT_FLAG_TAXI_FLIGHT | ||
| (disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag) | | (disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag) | ||
|- | |- | ||
|2097152 | |2097152 | ||
- | | UNIT_FLAG_DISARMED | + | |0x00200000 |
+ | |UNIT_FLAG_DISARMED | ||
| (disable melee spells casting..., "Required melee weapon" added to melee spells tooltip.) | | (disable melee spells casting..., "Required melee weapon" added to melee spells tooltip.) | ||
|- | |- | ||
|4194304 | |4194304 | ||
- | | UNIT_FLAG_CONFUSED | + | |0x00400000 |
+ | |UNIT_FLAG_CONFUSED | ||
| | | | ||
|- | |- | ||
|8388608 | |8388608 | ||
- | | UNIT_FLAG_FLEEING | + | |0x00800000 |
+ | |UNIT_FLAG_FLEEING | ||
| | | | ||
|- | |- | ||
|16777216 | |16777216 | ||
- | | | + | |0x01000000 |
+ | |UNIT_FLAG_PLAYER_CONTROLLED | ||
| (used in spell Eyes of the Beast for pet...) | | (used in spell Eyes of the Beast for pet...) | ||
|- | |- | ||
|33554432 | |33554432 | ||
- | | UNIT_FLAG_NOT_SELECTABLE | + | |0x02000000 |
+ | |UNIT_FLAG_NOT_SELECTABLE | ||
| Can't be selected by mouse | | Can't be selected by mouse | ||
|- | |- | ||
|67108864 | |67108864 | ||
- | | UNIT_FLAG_SKINNABLE | + | |0x04000000 |
+ | |UNIT_FLAG_SKINNABLE | ||
| | | | ||
|- | |- | ||
|134217728 | |134217728 | ||
- | | UNIT_FLAG_MOUNT | + | |0x08000000 |
+ | |UNIT_FLAG_MOUNT | ||
| (the client seems to handle it perfectly) | | (the client seems to handle it perfectly) | ||
|- | |- | ||
|268435456 | |268435456 | ||
- | | | + | |0x10000000 |
+ | |UNIT_FLAG_UNK_28 | ||
| | | | ||
|- | |- | ||
|536870912 | |536870912 | ||
- | | | + | |0x20000000 |
+ | |UNIT_FLAG_UNK_29 | ||
| (used in Feing Death spell) | | (used in Feing Death spell) | ||
|- | |- | ||
|1073741824 | |1073741824 | ||
- | | UNIT_FLAG_SHEATHE | + | |0x40000000 |
+ | |UNIT_FLAG_SHEATHE | ||
| | | | ||
|- | |- | ||
|2147483648 | |2147483648 | ||
- | | UNIT_FLAG_UNK_31 | + | |0x80000000 |
+ | |UNIT_FLAG_UNK_31 | ||
| | | | ||
|} | |} | ||
Строка 1106: | Строка 1177: | ||
Несколько известных флагов и их описание: | Несколько известных флагов и их описание: | ||
- | {| border= | + | {| border=1 cellpadding=3 cellspacing=0 |
- | + | !Flag!!Название!!Описание | |
- | + | ||
- | + | ||
|- | |- | ||
|0 | |0 | ||
Строка 1153: | Строка 1222: | ||
! Бит !! Флаг !! Название !! Описание | ! Бит !! Флаг !! Название !! Описание | ||
|- | |- | ||
- | | 1 || 0x00000001 || | + | | 1 || 0x00000001 ||CREATURE_EXTRA_FLAG_INSTANCE_BIND || Существо привязывается к группе игроков, находящихся в подземелье, при убийстве. Таким образом, определяется задержка(cooldown) перед следующей возможностью зачистить подземелье. |
|- | |- | ||
- | | 2 || 0x00000002 || | + | | 2 || 0x00000002 ||CREATURE_EXTRA_FLAG_NO_AGGRO_ON_SIGHT || Заставляет существо пропустить угрозу(игнорирует фракцию\репутацию). |
|- | |- | ||
- | | 4 || 0x00000004 || | + | | 4 || 0x00000004 ||CREATURE_EXTRA_FLAG_NO_PARRY || Мешает существу парировать. |
|- | |- | ||
- | | 8 || 0x00000008 || | + | | 8 || 0x00000008 ||CREATURE_EXTRA_FLAG_NO_PARRY_HASTEN || После парирования, следующая атака происходит с задержкой. |
|- | |- | ||
- | | 16 || 0x00000010 || | + | | 16 || 0x00000010 ||CREATURE_EXTRA_FLAG_NO_BLOCK || Мешает существу блокировать. |
|- | |- | ||
- | | 32 || 0x00000020 || | + | | 32 || 0x00000020 ||CREATURE_EXTRA_FLAG_NO_CRUSH || Мешает существу наносить сокрушительные удары. |
|- | |- | ||
- | | 64 || 0x00000040 || | + | | 64 || 0x00000040 ||CREATURE_EXTRA_FLAG_NO_XP_AT_KILL || Убийство существа не принесет очки опыта. |
|- | |- | ||
- | | 128 || 0x00000080 || | + | | 128 || 0x00000080 ||CREATURE_EXTRA_FLAG_INVISIBLE || Делает существо не видимым для игрока. Используйте их для механизмов и т.п. |
|- | |- | ||
- | | 256 || 0x00000100 || | + | | 256 || 0x00000100 ||CREATURE_EXTRA_FLAG_NOT_TAUNTABLE || Делает существо имунным к насмешки("переагривание"). |
|- | |- | ||
- | | 512 || 0x00000200 || | + | | 512 || 0x00000200 ||CREATURE_EXTRA_FLAG_AGGRO_ZONE || Вводит существо в комбатрежим, если есть агро в зоне. |
|- | |- | ||
- | | 1024 || 0x00000400 || | + | | 1024 || 0x00000400 ||CREATURE_EXTRA_FLAG_GUARD || Существо является охранником. |
|- | |- | ||
- | | 2048 || 0x00000800 || | + | | 2048 || 0x00000800 ||CREATURE_EXTRA_FLAG_NO_CALL_ASSIST || При аггро существо не обращается за помощью. |
|- | |- | ||
- | | 4096 || 0x00001000 || | + | | 4096 || 0x00001000 ||CREATURE_EXTRA_FLAG_ACTIVE || Делает существо активным при загрузке сервера, не требует наличия игрока для активации. |
|- | |- | ||
- | | 8192 || 0x00002000 || | + | | 8192 || 0x00002000 ||CREATURE_EXTRA_FLAG_MMAP_FORCE_ENABLE || Принудительно заставляет существо использовать поиск пути MMAP |
|- | |- | ||
- | | 16384 || 0x00004000 || | + | | 16384 || 0x00004000 ||CREATURE_EXTRA_FLAG_MMAP_FORCE_DISABLE || Принудительно заставляет существо не использовать поиск пути MMAP |
|- | |- | ||
- | | | + | | 32768 || 0x00008000 ||CREATURE_EXTRA_FLAG_WALK_IN_WATER || Существо ходит в воде(даже если и умеет плавать). |
|- | |- | ||
- | | | + | | 65536 || 0x00010000 ||CREATURE_EXTRA_FLAG_CIVILIAN || CreatureInfo->civilian substitute (для новых расширений). |
+ | |- | ||
+ | | 131072 || 0x00020000 ||CREATURE_EXTRA_FLAG_NO_MELEE || Существо "не идет" в ближний бой. | ||
+ | |- | ||
+ | | 2097152 || 0x00200000 ||CREATURE_EXTRA_FLAG_COUNT_SPAWNS || Подсчитывать существ с данным флагом на карте(для скриптов). | ||
+ | |- | ||
+ | | 4194304 || 0x00400000 ||CREATURE_EXTRA_FLAG_HASTE_SPELL_IMMUNITY || immunity to COT or Mind Numbing Poison – very common in instances. | ||
|} | |} | ||
Строка 1192: | Строка 1267: | ||
Список некоторых значений: | Список некоторых значений: | ||
- | {| border= | + | {| border=1 cellpadding=3 cellspacing=0 |
|'''Флаг''' | |'''Флаг''' | ||
|'''Название''' | |'''Название''' | ||
Строка 1269: | Строка 1344: | ||
====Expansion==== | ====Expansion==== | ||
- | Переключатель множителей, в зависимости от версии клиента игры. | + | Переключатель множителей, в зависимости от версии клиента игры. |
+ | {| border=1 cellpadding=2 cellspacing=0 | ||
+ | ! Значение !! Тип | ||
+ | |- | ||
+ | | 0 || Classic | ||
+ | |- | ||
+ | | 1 || Burning Crusades | ||
+ | |- | ||
+ | | 2 || Wrath of the Lich King | ||
+ | |- | ||
+ | | 3 || Cataclysm | ||
+ | |} | ||
====HealthMultiplier==== | ====HealthMultiplier==== | ||
Строка 1439: | Строка 1525: | ||
| 64 || RESISTANCE_ARCANE | | 64 || RESISTANCE_ARCANE | ||
|} | |} | ||
+ | ''Можно складывать несколько значений.'' | ||
====ResistanceHoly==== | ====ResistanceHoly==== |
Текущая версия на 06:04, 3 июля 2019
К описанию таблиц базы данных mangos.
Таблица `creature_template`
Эта таблица содержит шаблоны существ. Каждое существо, поставленное в игровом мире, это результат значений в этой таблицы.
Это означает, что каждое существо ДОЛЖНО быть создано в этой таблице.
Структура
Field | Type | Attributes | Null | Key | Default | Comments |
Entry | mediumint(8) | unsigned | NO | PRI | 0 | |
Name | char(100) | NO | 0 | |||
SubName | char(100) | Null | ||||
IconName | char(100) | Null | ||||
MinLevel | tinyint(3) | unsigned | NO | 1 | ||
MaxLevel | tinyint(3) | unsigned | NO | 1 | ||
DifficultyEntry1 | mediumint(8) | unsigned | NO | 0 | ||
DifficultyEntry2 | mediumint(8) | unsigned | NO | 0 | ||
DifficultyEntry3 | mediumint(8) | unsigned | NO | 0 | ||
ModelId1 | mediumint(8) | unsigned | NO | 0 | ||
ModelId2 | mediumint(8) | unsigned | NO | 0 | ||
ModelId3 | mediumint(8) | unsigned | NO | 0 | ||
ModelId4 | mediumint(8) | unsigned | NO | 0 | ||
Faction | smallint(5) | unsigned | NO | 0 | ||
Scale | float | NO | 0 | |||
Family | tinyint(4) | NO | 0 | |||
CreatureType | tinyint(3) | unsigned | NO | 0 | ||
InhabitType | tinyint(3) | unsigned | NO | 3 | ||
RegenerateStats | tinyint(3) | unsigned | NO | 3 | ||
RacialLeader | tinyint(3) | unsigned | NO | 0 | ||
NpcFlags | int(10) | unsigned | NO | 0 | ||
UnitFlags | int(10) | unsigned | NO | 0 | ||
DynamicFlags | int(10) | unsigned | NO | 0 | ||
ExtraFlags | int(10) | unsigned | NO | 0 | ||
CreatureTypeFlags | int(10) | unsigned | NO | 0 | ||
SpeedWalk | float | NO | 0 | |||
SpeedRun | float | NO | 0 | |||
Detection | int(10) | unsigned | NO | 20 | Detection range for proximity | |
CallForHelp | int(10) | unsigned | NO | 0 | Range in which creature calls for help? | |
Pursuit | int(10) | unsigned | NO | 0 | When exceeded during pursuit creature evades? | |
Leash | int(10) | unsigned | NO | 0 | Leash range from combat start position | |
Timeout | int(10) | unsigned | NO | 0 | Time for refreshing leashing before evade? | |
UnitClass | tinyint(3) | unsigned | NO | 0 | ||
Rank | tinyint(3) | unsigned | NO | 0 | ||
Expansion | tinyint(3) | unsigned | NO | -1 | ||
HealthMultiplier | float | NO | 1 | |||
PowerMultiplier | float | NO | 1 | |||
DamageMultiplier | float | NO | 1 | |||
DamageVariance | float | NO | 1 | |||
ArmorMultiplier | float | NO | 1 | |||
ExperienceMultiplier | float | NO | 1 | |||
MinLevelHealth | int(10) | unsigned | NO | 0 | ||
MaxLevelHealth | int(10) | unsigned | NO | 0 | ||
MinLevelMana | int(10) | unsigned | NO | 0 | ||
MaxLevelMana | int(10) | unsigned | NO | 0 | ||
MinMeleeDmg | float | NO | 0 | |||
MaxMeleeDmg | float | NO | 0 | |||
MinRangedDmg | float | NO | 0 | |||
MaxRangedDmg | float | NO | 0 | |||
Armor | int(10) | unsigned | NO | 0 | ||
MeleeAttackPower | int(10) | unsigned | NO | 0 | ||
RangedAttackPower | smallint(5) | unsigned | NO | 0 | ||
MeleeBaseAttackTime | int(10) | unsigned | NO | 0 | ||
RangedBaseAttackTime | int(10) | unsigned | NO | 0 | ||
DamageSchool | tinyint(4) | NO | 0 | |||
MinLootGold | mediumint(8) | unsigned | NO | 0 | ||
MaxLootGold | mediumint(8) | unsigned | NO | 0 | ||
LootId | mediumint(8) | unsigned | NO | 0 | ||
PickpocketLootId | mediumint(8) | unsigned | NO | 0 | ||
SkinningLootId | mediumint(8) | unsigned | NO | 0 | ||
KillCredit1 | int(11) | unsigned | NO | 0 | ||
KillCredit2 | int(11) | unsigned | NO | 0 | ||
QuestItem1 | int(11) | unsigned | NO | 0 | ||
QuestItem2 | int(11) | unsigned | NO | 0 | ||
QuestItem3 | int(11) | unsigned | NO | 0 | ||
QuestItem4 | int(11) | unsigned | NO | 0 | ||
QuestItem5 | int(11) | unsigned | NO | 0 | ||
QuestItem6 | int(11) | unsigned | NO | 0 | ||
MechanicImmuneMask | int(10) | unsigned | NO | 0 | ||
SchoolImmuneMask | int(10) | unsigned | NO | 0 | ||
ResistanceHoly | smallint(5) | NO | 0 | |||
ResistanceFire | smallint(5) | NO | 0 | |||
ResistanceNature | smallint(5) | NO | 0 | |||
ResistanceFrost | smallint(5) | NO | 0 | |||
ResistanceShadow | smallint(5) | NO | 0 | |||
ResistanceArcane | smallint(5) | NO | 0 | |||
PetSpellDataId | mediumint(8) | unsigned | NO | 0 | ||
MovementType | tinyint(3) | unsigned | NO | 0 | ||
MovementTemplateId | int(11) | unsigned | NO | 0 | ||
TrainerType | tinyint(4) | NO | 0 | |||
TrainerSpell | mediumint(8) | unsigned | NO | 0 | ||
TrainerClass | tinyint(3) | unsigned | NO | 0 | ||
TrainerRace | tinyint(3) | unsigned | NO | 0 | ||
TrainerTemplateId | mediumint(8) | unsigned | NO | 0 | ||
VendorTemplateId | mediumint(8) | unsigned | NO | 0 | ||
EquipmentTemplateId | mediumint(8) | unsigned | NO | 0 | ||
VehicleTemplateId | mediumint(8) | unsigned | NO | 0 | ||
GossipMenuId | mediumint(8) | unsigned | NO | 0 | ||
VisibilityDistanceType | tinyint | NO | 0 | |||
AIName | char(64) | NO | ||||
ScriptName | char(64) | NO |
Описание полей
Entry
Уникальный номер(ID) существа(NPC).
Name
Имя существа.
SubName
Подимя существа, которое появляется в <> ниже имени существа.
IconName
Used to tell the player what kind of NPC this creature is.
Название | Описание |
---|---|
Directions | Used for Guards and Teleporter NPC's. |
Gunner | Indicator of a Turret NPC/Player Controlled. |
vehichleCursor | Indicator that this is a PCV (Player Controlled Vehicle) |
Driver | Shows a Steering Wheel icon when mouse over. |
Attack | Shows a Sword icon indicating you can attack this target. |
Buy | Shows a Brown Bag icon usually if the NPC only sells things. |
Speak | Shows a Chat Bubble icon if this NPC has Quest/Gossip options. |
Pickup | Shows a Hand Grasping icon of if this NPC can be picked up for quest/items. |
Interact | Shows Cog icon commonly used for quest/transport. |
Trainer | Shows a Book icon, identifying this NPC as a "Trainer". |
Taxi | Shows a Boot w/Wings icon identifying this NPC as a "Taxi". |
Repair | Shows a Anvil icon identifying this npc as a Repair NPC. |
LootAll | Shows a Multiple Brown Bag icon (Same as holding Shift before looting a creature). |
Quest | Unused or Unknown. (See EntryID 32870 The Real Ronakada). |
PVP | Unused or Unknown.(See EntryID 29387 Arena Master: Dalaran Arena). |
MinLevel
Минимальный уровень существа.
MaxLevel
Максимальный уровень существа. Когда существо добавляется в мир, ему выдается уровень из диапазона указанного в minlevel и maxlevel.
DifficultyEntry
В этих полях указываются entry существ из таблици creature_template для использования их в разных режимах подземелья.
Описание | Значение DifficultyEntry_ |
---|---|
DUNGEON_DIFFICULTY_NORMAL | 0 |
DUNGEON_DIFFICULTY_HEROIC | 1 |
RAID_DIFFICULTY_10MAN_NORMAL | 0 |
RAID_DIFFICULTY_25MAN_NORMAL | 1 |
RAID_DIFFICULTY_10MAN_HEROIC | 2 |
RAID_DIFFICULTY_25MAN_HEROIC | 3 |
`DifficultyEntry1` - для нормального режима рейдового подземелья на 25 человек или для героического режима подзмелья на 5 человек,
`DifficultyEntry2` - для героического режима рейдового подземелья на 10 человек,
`DifficultyEntry3` - для героического режима рейдового подземелья на 25 человек.
ModelIdx
Содержит информацию о графической модели(DisplayID) существа. Значение берется из таблицы creature_model_info.entry.
Faction
Определяет фракцию для существ. Значения хранятся в файле FactionTemplate.dbc. Just because more than one faction has the same name, the inter-faction relationships can be different. Note: Это поле так же отвечает за то, что существо будет помогать существам с такой же фракцией.
Scale
Определяет размер существа. Если в поле содержится 1, то выставляется стандартный размер заданный графической моделью (DisplayID)
Family
Определяет к какой семье принадлежит существо. Используется только если CreatureType равен 1 (Животное).
ID | Family | ID | Family | ID | Family |
---|---|---|---|---|---|
1 | Волк | 19 | Стражник ужаса | 34 | Скат Пустоты |
2 | Кошка | 20 | Скорпид | 35 | Змей |
3 | Паук | 21 | Черепаха | 36 | Мотылек |
4 | Медведь | 23 | Бес | 38 | Химера |
5 | Вепрь | 24 | Летучая мышь | 39 | Дьявозавр |
6 | Кроколиск | 25 | Гиена | 40 | Вурдалак |
7 | Падальщик | 26 | Сова | 41 | Силитид |
8 | Краб | 27 | Крылатый змей | 42 | Червь |
9 | Горилла | 28 | Управление | 43 | Люторог |
11 | Ящер | 29 | Страж Скверны | 44 | Оса |
12 | Долгоног | 30 | Дракондор | 45 | Гончая Недр |
15 | Охотник скверны | 31 | Опустошитель | 46 | Дух зверя |
16 | Демон бездны | 32 | Прыгуана | ||
17 | Суккуб | 33 | Спороскат |
Экзотические питомцы выделены жирным шрифтом: 38, 39, 41, 42, 43, 45, 46
CreatureType
Тип существа.
ID | Тип | Type |
---|---|---|
0 | Нет | None |
1 | Животное | Beast |
2 | Дракон | Dragonkin |
3 | Демон | Demon |
4 | Элементаль | Elemental |
5 | Великан | Giant |
6 | Нежить | Undead |
7 | Гуманоид | Humanoid |
8 | Существо | Critter |
9 | Механизм | Mechanical |
10 | Не указано | Not specified |
11 | Тотем | Totem |
12 | Спутник | Non-Combat Pet |
13 | Облако газа | Gas Cloud |
InhabitType
Управляет, где существо может двигаться и атаковать
ID | Тип |
---|---|
1 | Только движение по земле |
2 | Только движение в воде |
3 | Движение в воде и по земле |
4 | Всегда летает |
5 | Всегда летает над землей |
6 | Всегда летает над водой |
7 | Всегда летает над водой и над землей |
RegenerateStats
Контролирует восстановление здоровья/состояния у НПЦ после боя
ID | Тип |
---|---|
0 | НПЦ НЕ регенирирует здоровье/состояние при выходе из боя |
1 | НПЦ регенирирует здоровье при выходе из боя |
2 | НПЦ регенирирует силу(ману) при выходе из боя |
3 | НПЦ регенирирует здоровье и силу(ману) при выходе из боя |
RacialLeader
Флаг, обозначающий лидера фракции.
ID | Тип |
---|---|
0 | НПЦ не лидер фракции |
1 | НПЦ лидер фракции (за убийство насчитывается 100 очков чести) |
NpcFlags
Битовая маска, показывающая возможности NPC в зависимости от выставленного флага. При комбинировании можно добавить новый тип флага.
Значение | Название | Описание |
---|---|---|
1 | Gossip | Для существ имеющих меню. (пример охранники столиц) |
2 | Quest Giver | Для существ, которые выдают или принимают задания. |
16 | Trainer | Существо с таким флагом может обучать игрока различным заклинаниям. |
32 | Class Trainer | Определяет существо как тренера класса. (Используется только с флагом 16) |
64 | Profession Trainer | Определяет существо как тренера профессии. (Используется только с флагом 16) |
128 | Vendor | Определяет существо как продавца. |
256 | Vendor | Не используется в MaNGOS. Продажа патронов. (Используется только с флагом 128) |
512 | Vendor | Не используется в MaNGOS. Продажа еды\напитков. (Используется только с флагом 128) |
1024 | Vendor | Не используется в MaNGOS. Продажа ядов. (Используется только с флагом 128) |
2048 | Vendor | Не используется в MaNGOS. Продажа реагентов. (Используется только с флагом 128) |
4096 | Repairer | Определяет существо как ремонтника. |
8192 | Flight Master | Определяет существо как распорядителя полетов. |
16384 | Spirit Healer | Делает существо невидимым для живых игроков и может воскрешать. |
32768 | Spirit Guide | |
65536 | Innkeeper | Оперделяет существо как хозяина таверны. |
131072 | Banker | Определяет существо как банкира. |
262144 | Petitioner | Определяет существо как организатора. |
524288 | Tabard Designer | Позволяет создавать табарды для гильдий. |
1048576 | Battlemaster | Определяет существо как распорядителя сражений. |
2097152 | Auctioneer | Определяет существо как аукционера. |
4194304 | Stable Master | У существа с таким флагом можно будет оставлять питомцев охотника. |
8388608 | Guild Banker | |
16777216 | Instantloot | Для существ которых можно обыскать без убийства. Подробнее тут Npc_spellclick_spells table |
33554432 | Player Vehicle | players with mounts that have vehicle data should have it set |
Пример: если вы хотите существо которое будет выдавать задания, продавать товар и чинить вещи, то вам нужно добавить особый флаг: 1 + 2 + 128 + 4096 = 4227.
UnitFlags
Allows the manual application of unit flags to creatures. Again this is a bitmask field and to apply more than one flag, just add the different numbers. Some possible flags are:
Флаг | Бит | Название | Описание |
---|---|---|---|
1 | 0x00000001 | UNIT_FLAG_UNK_0 | |
2 | 0x00000002 | UNIT_FLAG_NON_ATTACKABLE | |
4 | 0x00000004 | UNIT_FLAG_DISABLE_MOVE | |
8 | 0x00000008 | UNIT_FLAG_PVP_ATTACKABLE | (allow apply pvp rules to attackable state in addition to faction dependent state) |
16 | 0x00000010 | UNIT_FLAG_RENAME | |
32 | 0x00000020 | UNIT_FLAG_PREPARATION | |
64 | 0x00000040 | UNIT_FLAG_UNK_6 | |
128 | 0x00000080 | UNIT_FLAG_NOT_ATTACKABLE_1 | (??) ((UNIT_FLAG_PVP_ATTACKABLE + UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE) |
256 | 0x00000100 | UNIT_FLAG_OOC_NOT_ATTACKABLE | (2.0.8) (2.4.3, Возможно делает существо не атакуемым) |
512 | 0x00000200 | UNIT_FLAG_PASSIVE | |
1024 | 0x00000400 | UNIT_FLAG_LOOTING | (анимация грабежа(loot)) |
2048 | 0x00000800 | UNIT_FLAG_PET_IN_COMBAT | (in combat?, 2.0.8) |
4096 | 0x00001000 | UNIT_FLAG_PVP | Allows item spells to be casted upon (?) |
8192 | 0x00002000 | UNIT_FLAG_SILENCED | Не может произнести заклинание |
16384 | 0x00004000 | UNIT_FLAG_UNK_14 | (2.0.8) |
32768 | 0x00008000 | UNIT_FLAG_UNK_15 | Добавляет анимацию плаванья, если НПС находится в воде |
65536 | 0x00010000 | UNIT_FLAG_UNK_16 | |
131072 | 0x00020000 | UNIT_FLAG_PACIFIED | |
262144 | 0x00040000 | UNIT_FLAG_STUNNED | (оглушенный, 2.1.1) |
524288 | 0x00080000 | UNIT_FLAG_IN_COMBAT | |
1048576 | 0x00100000 | UNIT_FLAG_TAXI_FLIGHT | (disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag) |
2097152 | 0x00200000 | UNIT_FLAG_DISARMED | (disable melee spells casting..., "Required melee weapon" added to melee spells tooltip.) |
4194304 | 0x00400000 | UNIT_FLAG_CONFUSED | |
8388608 | 0x00800000 | UNIT_FLAG_FLEEING | |
16777216 | 0x01000000 | UNIT_FLAG_PLAYER_CONTROLLED | (used in spell Eyes of the Beast for pet...) |
33554432 | 0x02000000 | UNIT_FLAG_NOT_SELECTABLE | Can't be selected by mouse |
67108864 | 0x04000000 | UNIT_FLAG_SKINNABLE | |
134217728 | 0x08000000 | UNIT_FLAG_MOUNT | (the client seems to handle it perfectly) |
268435456 | 0x10000000 | UNIT_FLAG_UNK_28 | |
536870912 | 0x20000000 | UNIT_FLAG_UNK_29 | (used in Feing Death spell) |
1073741824 | 0x40000000 | UNIT_FLAG_SHEATHE | |
2147483648 | 0x80000000 | UNIT_FLAG_UNK_31 |
DynamicFlags
Флаг управляющий видом существа.
Несколько известных флагов и их описание:
Flag | Название | Описание |
---|---|---|
0 | UNIT_DYNFLAG_NONE | |
1 | UNIT_DYNFLAG_LOOTABLE | |
2 | UNIT_DYNFLAG_TRACK_UNIT | Creature's location will be seen as a small dot in the minimap |
4 | UNIT_DYNFLAG_TAPPED | Делает имя существа серым цветом (отлично подходит для симуляции смерти существа). |
8 | UNIT_DYNFLAG_TAPPED_BY_PLAYER | Lua_UnitIsTappedByPlayer usually used by (PCV's) Player Controlled Vehicle's |
16 | UNIT_DYNFLAG_SPECIALINFO | Показывает базовое значение статов (жизни, урон, сопротивление, приручаемость). |
32 | UNIT_DYNFLAG_DEAD | Делает существо мертвым (данный флаг не делает имя существа серым). |
64 | UNIT_DYNFLAG_REFER_A_FRIEND | |
128 | UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST | Lua_UnitIsTappedByAllThreatList |
ExtraFlags
Флаг контролирует особые атрибуты существа.
Бит | Флаг | Название | Описание |
---|---|---|---|
1 | 0x00000001 | CREATURE_EXTRA_FLAG_INSTANCE_BIND | Существо привязывается к группе игроков, находящихся в подземелье, при убийстве. Таким образом, определяется задержка(cooldown) перед следующей возможностью зачистить подземелье. |
2 | 0x00000002 | CREATURE_EXTRA_FLAG_NO_AGGRO_ON_SIGHT | Заставляет существо пропустить угрозу(игнорирует фракцию\репутацию). |
4 | 0x00000004 | CREATURE_EXTRA_FLAG_NO_PARRY | Мешает существу парировать. |
8 | 0x00000008 | CREATURE_EXTRA_FLAG_NO_PARRY_HASTEN | После парирования, следующая атака происходит с задержкой. |
16 | 0x00000010 | CREATURE_EXTRA_FLAG_NO_BLOCK | Мешает существу блокировать. |
32 | 0x00000020 | CREATURE_EXTRA_FLAG_NO_CRUSH | Мешает существу наносить сокрушительные удары. |
64 | 0x00000040 | CREATURE_EXTRA_FLAG_NO_XP_AT_KILL | Убийство существа не принесет очки опыта. |
128 | 0x00000080 | CREATURE_EXTRA_FLAG_INVISIBLE | Делает существо не видимым для игрока. Используйте их для механизмов и т.п. |
256 | 0x00000100 | CREATURE_EXTRA_FLAG_NOT_TAUNTABLE | Делает существо имунным к насмешки("переагривание"). |
512 | 0x00000200 | CREATURE_EXTRA_FLAG_AGGRO_ZONE | Вводит существо в комбатрежим, если есть агро в зоне. |
1024 | 0x00000400 | CREATURE_EXTRA_FLAG_GUARD | Существо является охранником. |
2048 | 0x00000800 | CREATURE_EXTRA_FLAG_NO_CALL_ASSIST | При аггро существо не обращается за помощью. |
4096 | 0x00001000 | CREATURE_EXTRA_FLAG_ACTIVE | Делает существо активным при загрузке сервера, не требует наличия игрока для активации. |
8192 | 0x00002000 | CREATURE_EXTRA_FLAG_MMAP_FORCE_ENABLE | Принудительно заставляет существо использовать поиск пути MMAP |
16384 | 0x00004000 | CREATURE_EXTRA_FLAG_MMAP_FORCE_DISABLE | Принудительно заставляет существо не использовать поиск пути MMAP |
32768 | 0x00008000 | CREATURE_EXTRA_FLAG_WALK_IN_WATER | Существо ходит в воде(даже если и умеет плавать). |
65536 | 0x00010000 | CREATURE_EXTRA_FLAG_CIVILIAN | CreatureInfo->civilian substitute (для новых расширений). |
131072 | 0x00020000 | CREATURE_EXTRA_FLAG_NO_MELEE | Существо "не идет" в ближний бой. |
2097152 | 0x00200000 | CREATURE_EXTRA_FLAG_COUNT_SPAWNS | Подсчитывать существ с данным флагом на карте(для скриптов). |
4194304 | 0x00400000 | CREATURE_EXTRA_FLAG_HASTE_SPELL_IMMUNITY | immunity to COT or Mind Numbing Poison – very common in instances. |
CreatureTypeFlags
Это поле определяет, можно ли собрать с данного НПС руду или сорвать траву при выученных профессиях шахтера или травника. Если в поле будет указано одно из значений, то добыча будет указана в таблице skinning_loot_template. Aside from those two flags, field has no special meaning on the serverside. It will be send to the client in SMSG_CREATURE_QUERY_RESPONSE
Список некоторых значений:
Флаг | Название | Описание |
1 | CREATURE_TYPEFLAGS_TAMEABLE | Делает существо приручаемым (явлется зверем и принадлежит к семье(группе)) |
2 | CREATURE_TYPEFLAGS_GHOST | |
256 | CREATURE_TYPEFLAGS_HERBLOOT | С существа можно собрать лут, при наличии травничества |
512 | CREATURE_TYPEFLAGS_MININGLOOT | С существа можно собрать лут, при наличии профессии шахтера |
4096 | CREATURE_TYPEFLAGS_CAN_ASSIST | |
32768 | CREATURE_TYPEFLAGS_ENGINEERLOOT | С существа можно собрать лут, при наличии профессии инженера |
65536 | CREATURE_TYPEFLAGS_EXOTIC | Делает существо приручаемым (экзотический питомец) |
8388608 | CREATURE_TYPEFLAGS_SQUIRE | |
134217728 | CREATURE_TYPEFLAGS_QUEST_BOSS |
SpeedWalk
SpeedRun
Определяет, с какой скоростью существо может передвигаться или бежать.
UnitClass
Класс существа. Только 4 класса доступны для существ.
Класс | Значение | Описание |
CLASS_WARRIOR | 1 | Воин |
CLASS_PALADIN | 2 | Паладин |
CLASS_ROGUE | 4 | Разбойник |
CLASS_MAGE | 8 | Маг |
Rank
Ранг существа:
Значение | Название | Описание |
---|---|---|
0 | Normal | |
1 | Elite | Большой урон, много жизний и хорошая добыча. |
2 | Rare Elite | Рарное существо, но с Elite уроном и жизнями. |
3 | Boss | Высший ранг, лучшая добыча, долгое время респауна. |
4 | Rare | Лучшая добыча, долгое время респауна. |
Expansion
Переключатель множителей, в зависимости от версии клиента игры.
Значение | Тип |
---|---|
0 | Classic |
1 | Burning Crusades |
2 | Wrath of the Lich King |
3 | Cataclysm |
HealthMultiplier
Модификатор для жизни, которое имеет существо.
PowerMultiplier
Модификатор для энергии, которую имеет существо.
DamageMultiplier
Модификатор для урона, который наносит существо.
DamageVariance
ArmorMultiplier
Модификатор для брони, которую носит существо.
ExperienceMultiplier
Модификатор для опыта, даваемого за убийство существа.
MinLevelHealth
Минимальное значение жизней существа.
MaxLevelHealth
Максимальное значение жизней существа. When added to world, the health value is chosen in proportion to the level chosen.
MinLevelMana
Минимальное значение маны существа.
MaxLevelMana
Максимальное значение маны существа. When added to world, the mana value is chosen in proportion to the level chosen.
MinMeleeDmg
Минимальный урон существа наносимый в ближнем бою.
MaxMeleeDmg
Максимальный урон существа наносимый в ближнем бою.
MinRangedDmg
Минимальный урон наносимый существами дистанционным уроном.
MaxRangedDmg
Максимальный урон наносимый существами дистанционным уроном.
Armor
Определяет колличество брони у существа. It controls how much damage reduction the creature gets from physical attacks.
MeleeAttackPower
Сила атаки существа в ближнем бою. This field indicates how much dmg is possible to take off from mob, by using -ap or +ap effects.
RangedAttackPower
Сила атаки существа в дальнем бою.
MeleeBaseAttackTime
Скорость ближнего боя существа в миллисекундах.
RangedBaseAttackTime
Скорость дистанционной атаки существа.
DamageSchool
Школа(тип) урона наносимого существами в ближнем бою.
ID | Название |
---|---|
0 | SPELL_SCHOOL_NORMAL |
1 | SPELL_SCHOOL_HOLY |
2 | SPELL_SCHOOL_FIRE |
3 | SPELL_SCHOOL_NATURE |
4 | SPELL_SCHOOL_FROST |
5 | SPELL_SCHOOL_SHADOW |
6 | SPELL_SCHOOL_ARCANE |
MinLootGold
Минимальное кол-во денег, которые выпадут при смерти существа. Сумма генерируется слечайным образом в интервале от минимума до максимума. Примечание: 1 = 1 Copper (медь). 100 = 1 Silver (серебро). 10000 = 1 Gold (золото).
MaxLootGold
Максимальноее кол-во денег, которые выпадут при смерти существа. Сумма генерируется слечайным образом в интервале от минимума до максимума. Примечание: 1 = 1 Copper (медь). 100 = 1 Silver (серебро). 10000 = 1 Gold (золото).
LootId
Номер(entry) шаблона добычи(loot). Значение берется из creature_loot_template.entry.
PickpocketLootId
Если номер указан, то существо можно обворовать, лут указывается в pickpocketing_loot_template.entry.
SkinningLootId
Если номер указан, то с существа можно снять шкуру, лут указывается в skinning_loot_template.entry. Если у моба есть флаги профессий в поле CreatureTypeFlags, то в эту же таблицу также записывается лут для этих профессий.
KillCredit
Если поле заполнено, то при смерти засчитывается убийство того, чей номер записан.
QuestItem1-6
Указывается вещь из поля entry.
MechanicImmuneMask
Делает существо неуязвимым к определённым эффектам заклинаний. Смотри effect_X_mechanic_id в Spell.dbc.
Использует ссылки из SpellMechanic.dbc.
Bit | Тип | Описание | Bit | Тип | Описание |
---|---|---|---|---|---|
1 | MECHANIC_CHARM | Контроль над разумом | 65536 | MECHANIC_POLYMORPH | Преврашение |
2 | MECHANIC_DISORIENTED | Дизориентирование | 131072 | MECHANIC_BANISH | Изгнание |
4 | MECHANIC_DISARM | Разоружение | 262144 | MECHANIC_SHIELD | Щит |
8 | MECHANIC_DISTRACT | Отвлечение | 524288 | MECHANIC_SHACKLE | Сковывание |
16 | MECHANIC_FEAR | Страх | 1048576 | MECHANIC_MOUNT | Ездовое животное |
32 | MECHANIC_GRIP | Хватка | 2097152 | MECHANIC_INFECTED | Инфекция, Болезни |
64 | MECHANIC_ROOT | Опутывание | 4194304 | MECHANIC_TURN | Изгнание |
128 | MECHANIC_PACIFY | Умиротворение | 8388608 | MECHANIC_HORROR | Ужас |
256 | MECHANIC_SILENCE | Молчание | 16777216 | MECHANIC_INVULNERABILITY | Неуязвимость |
512 | MECHANIC_SLEEP | Сон | 33554432 | MECHANIC_INTERRUPT | Прерывание |
1024 | MECHANIC_SNARE | Ловушка | 67108864 | MECHANIC_DAZE | Головокружение |
2048 | MECHANIC_STUN | Оглушение | 134217728 | MECHANIC_DISCOVERY | Открытие\находка |
4096 | MECHANIC_FREEZE | Замораживание | 268435456 | MECHANIC_IMMUNE_SHIELD | Щит неуязвимости |
8192 | MECHANIC_KNOCKOUT | Нокаут | 536870912 | MECHANIC_SAPPED | Ошеломление |
16384 | MECHANIC_BLEED | Кровотечение | 1073741824 | MECHANIC_ENRAGED | Ярость |
32768 | MECHANIC_BANDAGE | Перебинтовывание |
Можно складывать несколько значений. Иммунитет ко всему определяется значением 2147483647.
SchoolImmuneMask
Делает существо неуязвимым к определённым школам(типам) урона. См. Resistances.dbc.
Bit | Тип |
---|---|
1 | RESISTANCE_PHYSICAL |
2 | RESISTANCE_HOLY |
4 | RESISTANCE_FIRE |
8 | RESISTANCE_NATURE |
16 | RESISTANCE_FROST |
32 | RESISTANCE_SHADOW |
64 | RESISTANCE_ARCANE |
Можно складывать несколько значений.
ResistanceHoly
Сопротивление святой(Holy) магии.
ResistanceFire
Сопротивление огненной(Fire) магии.
ResistanceNature
Сопротивление природной(Nature) магии.
ResistanceFrost
Сопротивление ледяной(Frost) магии.
ResistanceShadow
Сопротивление темной(Shadow) магии.
ResistanceArcane
Сопротивление тайной(Arcane) магии.
PetSpellDataId
Номер указывается из первой колонки CreatureSpellData.dbc. Эта dbc содержит заклинания питомцев (abilities).
MovementType
Тип передвижения по умолчанию для существ
ID | Тип |
---|---|
0 | Пауза;стоит в одном месте |
1 | Рандомное движение в зависимости от радиуса |
2 | Передвижение по точкам |
MovementTemplateId
В поле вписывается тип движения из CreatureMovementInfo.dbc.
TrainerType
Если существо - тренер (имеет флаг тренера), то это поле определяет, какой это тренер.
ID | Тип | Related Field | Описание |
---|---|---|---|
0 | TRAINER_TYPE_CLASS | TrainerClass | Тренер классовых заклинаний |
1 | TRAINER_TYPE_MOUNTS | TrainerRace | Тренер верховой езды |
2 | TRAINER_TYPE_TRADESKILLS | TrainerSpell | Тренер профессий |
3 | TRAINER_TYPE_PETS | TrainerClass | Тренер питомцев |
TrainerSpell
Если НИП является тренером профессий (TrainerType == 2), то в этом поле указывается номер профессии (заклинания). Игрок так же должен иметь в наличии данную профессию (заклинание), что бы с НИПом можно было поговорить.
TrainerClass
Если НИП является тренером классовых заклинаний (TrainerType == 0 или 3), тогда игрок должен иметь определенное значение, что бы поговорить с ним. Для питомцев, значение должно равняться 3. Смотри characters.class.
TrainerRace
Если НИП является тренером верховой езды (TrainerType == 1), то игрок должен иметь определенное значение расы, что бы поговорить с ним. Смотри characters.race.
TrainerTemplateId
Идентификатор шаблона тренера, см. npc_trainer_template.entry.
VendorTemplateId
Идентификатор шаблона продавца, см. npc_vendor_template.entry.
EquipmentTemplateId
Указывается идентификатор экипировки, которая будет отображаться на существе. Смотри creature_equip_template.entry.
VehicleTemplateId
GossipMenuId
Указывается номер из gossip_menu.
AIName
Определяет, какого типа AI будет использовать существо.
Name | Description |
---|---|
NullAI | Отсутствие AI, существо ничего не делает. |
AggressorAI | Существо нападает, как только кто-то пересекает агрессивный диапазон (агро) |
ReactorAI | Существо нападает, как только кто-то начинает его атаковать. |
GuardAI | |
PetAI | Существо является питомцем. |
TotemAI | Существо произносит заклинание из поля spell1, иначе NullAI. |
EventAI | Существо использует базируемый случай AI. |
ScriptName
Наименование скрипта, который будет использовать существо.