Creature linking template
Материал из YTDB DataBase
NeatElves (Обсуждение | вклад) |
NeatElves (Обсуждение | вклад) |
||
(21 промежуточная версия не показана) | |||
Строка 7: | Строка 7: | ||
<big>'''Таблица `creature_linking_template`'''</big> | <big>'''Таблица `creature_linking_template`'''</big> | ||
+ | |||
+ | Содержит данные о производимых действиях над шаблоном существа при определенных условиях. | ||
Строка 17: | Строка 19: | ||
|'''Key''' | |'''Key''' | ||
|'''Default''' | |'''Default''' | ||
+ | |'''Extra''' | ||
|'''Comments''' | |'''Comments''' | ||
|- | |- | ||
|[[#entry|entry]] | |[[#entry|entry]] | ||
- | | | + | |mediumint(8) |
|unsigned | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
+ | |0 | ||
| | | | ||
|creature_template.entry of the slave mob that is linked | |creature_template.entry of the slave mob that is linked | ||
|- | |- | ||
|[[#map|map]] | |[[#map|map]] | ||
- | | | + | |smallint(5) |
|unsigned | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
+ | |0 | ||
| | | | ||
|Id of map of the mobs | |Id of map of the mobs | ||
|- | |- | ||
|[[#master_entry|master_entry]] | |[[#master_entry|master_entry]] | ||
- | | | + | |mediumint(8) |
|unsigned | |unsigned | ||
|NO | |NO | ||
| | | | ||
+ | |0 | ||
| | | | ||
|master to trigger events | |master to trigger events | ||
Строка 48: | Строка 54: | ||
|NO | |NO | ||
| | | | ||
+ | |0 | ||
| | | | ||
|flag - describing what should happen when | |flag - describing what should happen when | ||
+ | |- | ||
+ | |[[#search_range|search_range]] | ||
+ | |mediumint(8) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |search_range - describing in which range (spawn-coords) master and slave are linked together | ||
|} | |} | ||
Строка 57: | Строка 73: | ||
====map==== | ====map==== | ||
- | Идентификатор карты, на которой происходит действие. См. [[Maps.dbc]]. | + | Идентификатор карты, на которой происходит действие и находятся существа. См. [[Maps.dbc]]. |
====master_entry==== | ====master_entry==== | ||
Строка 64: | Строка 80: | ||
====flag==== | ====flag==== | ||
Значение флага действия. | Значение флага действия. | ||
+ | {{:creature_linking_flag}} | ||
+ | |||
+ | ====search_range==== | ||
+ | Дистанция между мастером и подчиненным. |
Текущая версия на 19:24, 3 января 2013
|
К описанию таблиц базы данных mangos.
Таблица `creature_linking_template`
Содержит данные о производимых действиях над шаблоном существа при определенных условиях.
Структура
Field | Type | Attributes | Null | Key | Default | Extra | Comments |
entry | mediumint(8) | unsigned | NO | PRI | 0 | creature_template.entry of the slave mob that is linked | |
map | smallint(5) | unsigned | NO | PRI | 0 | Id of map of the mobs | |
master_entry | mediumint(8) | unsigned | NO | 0 | master to trigger events | ||
flag | mediumint(8) | unsigned | NO | 0 | flag - describing what should happen when | ||
search_range | mediumint(8) | unsigned | NO | 0 | search_range - describing in which range (spawn-coords) master and slave are linked together |
Описание полей
entry
Идентификатор существа(подчиненное), которое участвует в действии. См. creature_template.entry.
map
Идентификатор карты, на которой происходит действие и находятся существа. См. Maps.dbc.
master_entry
Идентификатор существа(главное), которое начинает действие. См. creature_template.entry.
flag
Значение флага действия.
Флаг | Значение | Название | Описание |
---|---|---|---|
0x0001 | 1 | FLAG_AGGRO_ON_AGGRO | Если мастер аггро - подчиненный аггро |
0x0002 | 2 | FLAG_TO_AGGRO_ON_AGGRO | Если подчиненный аггро - мастер аггро |
0x0004 | 4 | FLAG_RESPAWN_ON_EVADE | Если мастер выходит из боя - подчиненный спавн |
0x0008 | 8 | FLAG_TO_RESPAWN_ON_EVADE | Если подчиненный выходит из боя - мастер спавн |
0x0010 | 16 | FLAG_DESPAWN_ON_DEATH | Если мастер убит - подчиненный деспавн |
0x0020 | 32 | FLAG_SELFKILL_ON_DEATH | Если мастер убит - подчиненный самоубийство |
0x0040 | 64 | FLAG_RESPAWN_ON_DEATH | Если мастер убит - подчиненный спавн |
0x0080 | 128 | FLAG_RESPAWN_ON_RESPAWN | Если мастер респавн - подчиненный респавн |
0x0100 | 256 | FLAG_DESPAWN_ON_RESPAWN | Если мастер респавн - подчиненный деспавн(подчиненный != мастер) |
0x0200 | 512 | FLAG_FOLLOW | Подчиненный следует за мастером |
0x0400 | 1024 | FLAG_CANT_SPAWN_IF_BOSS_DEAD | Если мастер мертв - подчиненный не может быть спавн |
0x0800 | 2048 | FLAG_CANT_SPAWN_IF_BOSS_ALIVE | Если мастер жив - подчиненный не может быть спавн |
0x1000 | 4096 | FLAG_DESPAWN_ON_EVADE | Если мастер в эвейд - подчиненный деспавн |
0x2000 | 8192 | FLAG_DESPAWN_ON_DESPAWN | Если мастер деспавн - подчиненный деспавн |
Примечание:
X_ON_Y - Происходит действие X на событие Y
TO_X - Подчиненное существо вызывает действие X для главного(обратный случай)
So, a very custom entry would be:
(add, map, boss, 7) which would link the add(s) of entry add to the boss of entry boss like the following:
When the boss aggroes and enemy, the add(s) will aggro, (flag 1)
when an add aggroes, the boss (and then-as of flag1- all other other adds) will aggro (flag 2)
when the boss evades, the adds will respawn (flag 4)
search_range
Дистанция между мастером и подчиненным.