Gossip menu option
Материал из YTDB DataBase
NeatElves (Обсуждение | вклад) |
NeatElves (Обсуждение | вклад) |
||
(28 промежуточных версий не показаны.) | |||
Строка 2: | Строка 2: | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
+ | [[Category: Mangos world database tables]] | ||
К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | ||
Строка 14: | Строка 15: | ||
|'''Field''' | |'''Field''' | ||
|'''Type''' | |'''Type''' | ||
+ | |'''Attributes''' | ||
|'''Null''' | |'''Null''' | ||
|'''Key''' | |'''Key''' | ||
|'''Default''' | |'''Default''' | ||
- | |''' | + | |'''Comments''' |
|- | |- | ||
|[[#menu_id|menu_id]] | |[[#menu_id|menu_id]] | ||
- | | | + | |smallint(6) |
+ | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
Строка 27: | Строка 30: | ||
|- | |- | ||
|[[#id|id]] | |[[#id|id]] | ||
- | | | + | |smallint(6)) |
+ | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
Строка 34: | Строка 38: | ||
|- | |- | ||
|[[#option_icon|option_icon]] | |[[#option_icon|option_icon]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 41: | Строка 46: | ||
|- | |- | ||
|[[#option_text|option_text]] | |[[#option_text|option_text]] | ||
- | | | + | |text |
- | + | ||
| | | | ||
| | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |[[#option_broadcast_text|option_broadcast_text]] | ||
+ | |int(11) | ||
+ | | | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
| | | | ||
|- | |- | ||
|[[#option_id|option_id]] | |[[#option_id|option_id]] | ||
- | | | + | |tinyint(3) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 55: | Строка 70: | ||
|- | |- | ||
|[[#npc_option_npcflag|npc_option_npcflag]] | |[[#npc_option_npcflag|npc_option_npcflag]] | ||
- | | | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 62: | Строка 78: | ||
|- | |- | ||
|[[#action_menu_id|action_menu_id]] | |[[#action_menu_id|action_menu_id]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 69: | Строка 86: | ||
|- | |- | ||
|[[#action_poi_id|action_poi_id]] | |[[#action_poi_id|action_poi_id]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 76: | Строка 94: | ||
|- | |- | ||
|[[#action_script_id|action_script_id]] | |[[#action_script_id|action_script_id]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 83: | Строка 102: | ||
|- | |- | ||
|[[#box_coded|box_coded]] | |[[#box_coded|box_coded]] | ||
- | | | + | |tinyint(3) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 90: | Строка 110: | ||
|- | |- | ||
|[[#box_money|box_money]] | |[[#box_money|box_money]] | ||
- | | | + | |int(11) |
- | | | + | |unsigned |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|NO | |NO | ||
| | | | ||
Строка 104: | Строка 118: | ||
|- | |- | ||
|[[#box_text|box_text]] | |[[#box_text|box_text]] | ||
- | | | + | |text |
- | + | ||
| | | | ||
| | | | ||
| | | | ||
- | |||
- | |||
- | |||
- | |||
| | | | ||
- | |||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#box_broadcast_text|box_broadcast_text]] |
- | | | + | |int(11) |
- | + | ||
| | | | ||
- | |||
- | |||
- | |||
- | |||
- | |||
|NO | |NO | ||
| | | | ||
Строка 131: | Строка 133: | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#condition_id|condition_id]] |
- | | | + | |mediumint(8) |
- | + | |unsigned | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | | | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|NO | |NO | ||
| | | | ||
Строка 177: | Строка 145: | ||
<big>'''Описание полей'''</big> | <big>'''Описание полей'''</big> | ||
====menu_id==== | ====menu_id==== | ||
- | + | Идентификатор меню из [[gossip_menu#entry|gossip_menu.entry]] | |
====id==== | ====id==== | ||
- | + | Порядковый номер подменю. | |
====option_icon==== | ====option_icon==== | ||
+ | Идентификатор иконки. | ||
+ | {| border=1 cellpadding=3 cellspacing=0 | ||
+ | ! Значение !! Описание | ||
+ | |- | ||
+ | |0 ||white chat bubble | ||
+ | |- | ||
+ | |1 ||brown bag | ||
+ | |- | ||
+ | |2 ||flight | ||
+ | |- | ||
+ | |3 ||book | ||
+ | |- | ||
+ | |4 ||interaction wheel | ||
+ | |- | ||
+ | |5 ||interaction wheel | ||
+ | |- | ||
+ | |6 ||brown bag with yellow dot | ||
+ | |- | ||
+ | |7 ||white chat bubble with black dots | ||
+ | |- | ||
+ | |8 ||tabard | ||
+ | |- | ||
+ | |9 ||two swords | ||
+ | |- | ||
+ | |10 ||yellow dot | ||
+ | |} | ||
====option_text==== | ====option_text==== | ||
- | + | Текст меню. | |
- | ====option_id==== | + | ====option_id==== |
+ | Указатель действия. | ||
+ | {| border=1 cellpadding=3 cellspacing=0 | ||
+ | ! Значение !! Описание | ||
+ | |- | ||
+ | |0 || UNIT_NPC_FLAG_NONE (0) | ||
+ | |- | ||
+ | |1 || UNIT_NPC_FLAG_GOSSIP (1) | ||
+ | |- | ||
+ | |2 || UNIT_NPC_FLAG_QUESTGIVER (2) | ||
+ | |- | ||
+ | |3 || UNIT_NPC_FLAG_VENDOR (128) | ||
+ | |- | ||
+ | |4 || UNIT_NPC_FLAG_TAXIVENDOR (8192) | ||
+ | |- | ||
+ | |5 || UNIT_NPC_FLAG_TRAINER (16) | ||
+ | |- | ||
+ | |6 || UNIT_NPC_FLAG_SPIRITHEALER (16384) | ||
+ | |- | ||
+ | |7 || UNIT_NPC_FLAG_SPIRITGUIDE (32768) | ||
+ | |- | ||
+ | |8 || UNIT_NPC_FLAG_INNKEEPER (65536) | ||
+ | |- | ||
+ | |9 || UNIT_NPC_FLAG_BANKER (131072) | ||
+ | |- | ||
+ | |10 || UNIT_NPC_FLAG_PETITIONER (262144) | ||
+ | |- | ||
+ | |11 || UNIT_NPC_FLAG_TABARDDESIGNER (524288) | ||
+ | |- | ||
+ | |12 || UNIT_NPC_FLAG_BATTLEFIELDPERSON (1048576) | ||
+ | |- | ||
+ | |13 || UNIT_NPC_FLAG_AUCTIONEER (2097152) | ||
+ | |- | ||
+ | |14 || UNIT_NPC_FLAG_STABLE (4194304) | ||
+ | |- | ||
+ | |15 || UNIT_NPC_FLAG_ARMORER (4096) | ||
+ | |- | ||
+ | |16 || UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) | ||
+ | |- | ||
+ | |17 || UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) | ||
+ | |- | ||
+ | |18 || UNIT_NPC_FLAG_GOSSIP (1) | ||
+ | |} | ||
====npc_option_npcflag==== | ====npc_option_npcflag==== | ||
+ | Флаг существа. См. [[Creature_template#npcflag|Creature_template.npcflag]] | ||
====action_menu_id==== | ====action_menu_id==== | ||
- | Меню, которое будет вызвано при | + | Меню, которое будет вызвано при выборе данного пункта. См. [[Gossip_menu#entry|gossip_menu.entry]] |
====action_poi_id==== | ====action_poi_id==== | ||
+ | Идентификатор точки, которая будет выводиться на внутриигровой карте клиента при выборе данного пункта. См. [[Points_of_interest#entry|Points_of_interest.entry]] | ||
====action_script_id==== | ====action_script_id==== | ||
- | Идентификатор | + | Идентификатор скрипта. См [[dbscripts_on_gossip#id|dbscripts_on_gossip.id]] Скрипт будет вызван при выборе данного пункта меню. Если поле [[Gossip_menu_option#action_menu_id|action_menu_id]]=-1, то текст меню автоматически закроется. |
- | ====box_coded==== | + | ====box_coded==== |
+ | Не реализовано. | ||
====box_money==== | ====box_money==== | ||
+ | Количество денег, которое будет забираться у игрока при выборе данного пункта, в меди. | ||
====box_text==== | ====box_text==== | ||
+ | Текст, который будет выводиться на экран для подтверждения нажатия, если поле [[Gossip_menu_option#box_money|box_money]] заполнено(если это поле пустое, деньги будут сниматься без подтверждения). | ||
- | ==== | + | ====condition_id==== |
- | + | Идентификатор условия, при котором сработает данный пункт. См. [[conditions#condition_entry|condition_entry]]. | |
- | + | ||
- | + |
Текущая версия на 11:26, 1 февраля 2020
|
К описанию таблиц базы данных mangos.
Таблица `gossip_menu_option`
Эта таблица используется для описания опций gossip меню.
Структура
Field | Type | Attributes | Null | Key | Default | Comments |
menu_id | smallint(6) | unsigned | NO | PRI | 0 | |
id | smallint(6)) | unsigned | NO | PRI | 0 | |
option_icon | mediumint(8) | unsigned | NO | 0 | ||
option_text | text | |||||
option_broadcast_text | int(11) | NO | 0 | |||
option_id | tinyint(3) | unsigned | NO | 0 | ||
npc_option_npcflag | int(10) | unsigned | NO | 0 | ||
action_menu_id | mediumint(8) | unsigned | NO | 0 | ||
action_poi_id | mediumint(8) | unsigned | NO | 0 | ||
action_script_id | mediumint(8) | unsigned | NO | 0 | ||
box_coded | tinyint(3) | unsigned | NO | 0 | ||
box_money | int(11) | unsigned | NO | 0 | ||
box_text | text | |||||
box_broadcast_text | int(11) | NO | 0 | |||
condition_id | mediumint(8) | unsigned | NO | 0 |
Описание полей
menu_id
Идентификатор меню из gossip_menu.entry
id
Порядковый номер подменю.
option_icon
Идентификатор иконки.
Значение | Описание |
---|---|
0 | white chat bubble |
1 | brown bag |
2 | flight |
3 | book |
4 | interaction wheel |
5 | interaction wheel |
6 | brown bag with yellow dot |
7 | white chat bubble with black dots |
8 | tabard |
9 | two swords |
10 | yellow dot |
option_text
Текст меню.
option_id
Указатель действия.
Значение | Описание |
---|---|
0 | UNIT_NPC_FLAG_NONE (0) |
1 | UNIT_NPC_FLAG_GOSSIP (1) |
2 | UNIT_NPC_FLAG_QUESTGIVER (2) |
3 | UNIT_NPC_FLAG_VENDOR (128) |
4 | UNIT_NPC_FLAG_TAXIVENDOR (8192) |
5 | UNIT_NPC_FLAG_TRAINER (16) |
6 | UNIT_NPC_FLAG_SPIRITHEALER (16384) |
7 | UNIT_NPC_FLAG_SPIRITGUIDE (32768) |
8 | UNIT_NPC_FLAG_INNKEEPER (65536) |
9 | UNIT_NPC_FLAG_BANKER (131072) |
10 | UNIT_NPC_FLAG_PETITIONER (262144) |
11 | UNIT_NPC_FLAG_TABARDDESIGNER (524288) |
12 | UNIT_NPC_FLAG_BATTLEFIELDPERSON (1048576) |
13 | UNIT_NPC_FLAG_AUCTIONEER (2097152) |
14 | UNIT_NPC_FLAG_STABLE (4194304) |
15 | UNIT_NPC_FLAG_ARMORER (4096) |
16 | UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) |
17 | UNIT_NPC_FLAG_TRAINER (16) (bonus option for GOSSIP_OPTION_TRAINER) |
18 | UNIT_NPC_FLAG_GOSSIP (1) |
npc_option_npcflag
Флаг существа. См. Creature_template.npcflag
action_menu_id
Меню, которое будет вызвано при выборе данного пункта. См. gossip_menu.entry
action_poi_id
Идентификатор точки, которая будет выводиться на внутриигровой карте клиента при выборе данного пункта. См. Points_of_interest.entry
action_script_id
Идентификатор скрипта. См dbscripts_on_gossip.id Скрипт будет вызван при выборе данного пункта меню. Если поле action_menu_id=-1, то текст меню автоматически закроется.
box_coded
Не реализовано.
box_money
Количество денег, которое будет забираться у игрока при выборе данного пункта, в меди.
box_text
Текст, который будет выводиться на экран для подтверждения нажатия, если поле box_money заполнено(если это поле пустое, деньги будут сниматься без подтверждения).
condition_id
Идентификатор условия, при котором сработает данный пункт. См. condition_entry.