Gossip menu option

Материал из YTDB DataBase

(Различия между версиями)
Перейти к: навигация, поиск
 
(29 промежуточных версий не показаны.)
Строка 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'''
-
|'''Extra'''
+
|'''Comments'''
|-
|-
|[[#menu_id|menu_id]]
|[[#menu_id|menu_id]]
-
|SMALLINT(6) UNSIGNED
+
|smallint(6)
 +
|unsigned
|NO
|NO
|PRI
|PRI
Строка 27: Строка 30:
|-
|-
|[[#id|id]]
|[[#id|id]]
-
|SMALLINT(6) UNSIGNED
+
|smallint(6))
 +
|unsigned
|NO
|NO
|PRI
|PRI
Строка 34: Строка 38:
|-
|-
|[[#option_icon|option_icon]]
|[[#option_icon|option_icon]]
-
|MEDIUMINT(8) UNSIGNED
+
|mediumint(8)
 +
|unsigned
|NO
|NO
|
|
Строка 41: Строка 46:
|-
|-
|[[#option_text|option_text]]
|[[#option_text|option_text]]
-
|TEXT
+
|text
-
|YES
+
|
|
|
|
 +
|
 +
|
 +
|
 +
|-
 +
|[[#option_broadcast_text|option_broadcast_text]]
 +
|int(11)
 +
|
 +
|NO
 +
|
 +
|0
|
|
|-
|-
|[[#option_id|option_id]]
|[[#option_id|option_id]]
-
|TINYINT(3) UNSIGNED
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|
|
Строка 55: Строка 70:
|-
|-
|[[#npc_option_npcflag|npc_option_npcflag]]
|[[#npc_option_npcflag|npc_option_npcflag]]
-
|INT(10) UNSIGNED
+
|int(10)
 +
|unsigned
|NO
|NO
|
|
Строка 62: Строка 78:
|-
|-
|[[#action_menu_id|action_menu_id]]
|[[#action_menu_id|action_menu_id]]
-
|MEDIUMINT(8) UNSIGNED
+
|mediumint(8)
 +
|unsigned
|NO
|NO
|
|
Строка 69: Строка 86:
|-
|-
|[[#action_poi_id|action_poi_id]]
|[[#action_poi_id|action_poi_id]]
-
|MEDIUMINT(8) UNSIGNED
+
|mediumint(8)
 +
|unsigned
|NO
|NO
|
|
Строка 76: Строка 94:
|-
|-
|[[#action_script_id|action_script_id]]
|[[#action_script_id|action_script_id]]
-
|MEDIUMINT(8) UNSIGNED
+
|mediumint(8)
 +
|unsigned
|NO
|NO
|
|
Строка 83: Строка 102:
|-
|-
|[[#box_coded|box_coded]]
|[[#box_coded|box_coded]]
-
|TINYINT(3) UNSIGNED
+
|tinyint(3)
 +
|unsigned
|NO
|NO
|
|
Строка 90: Строка 110:
|-
|-
|[[#box_money|box_money]]
|[[#box_money|box_money]]
-
|INT(11) UNSIGNED
+
|int(11)
-
|NO
+
|unsigned  
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#data0-23|data2]]
+
-
|int(10) unsigned
+
|NO
|NO
|
|
Строка 104: Строка 118:
|-
|-
|[[#box_text|box_text]]
|[[#box_text|box_text]]
-
|TEXT
+
|text
-
|YES
+
|
|
|
|
|
|
-
|-
 
-
|[[#cond_1|cond_1]]
 
-
|TINYINT(3) UNSIGNED
 
-
|NO
 
|
|
-
|0
 
|
|
|-
|-
-
|[[#cond_1_val_1|cond_1_val_1]]
+
|[[#box_broadcast_text|box_broadcast_text]]
-
|MEDIUMINT(8) UNSIGNED
+
|int(11)
-
|NO
+
|
|
-
|0
 
-
|
 
-
|-
 
-
|[[#cond_1_val_2|cond_1_val_2]]
 
-
|MEDIUMINT(8) UNSIGNED
 
|NO
|NO
|
|
Строка 131: Строка 133:
|
|
|-
|-
-
|[[#cond_2|cond_2]]
+
|[[#condition_id|condition_id]]
-
|TINYINT(3) UNSIGNED
+
|mediumint(8)
-
|NO
+
|unsigned
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#cond_2_val_1|cond_2_val_1]]
+
-
|MEDIUMINT(8) UNSIGNED
+
-
|NO
+
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#cond_2_val_2|cond_2_val_2]]
+
-
|MEDIUMINT(8) UNSIGNED
+
-
|NO
+
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#cond_3|cond_3]]
+
-
|TINYINT(3) UNSIGNED
+
-
|NO
+
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#cond_3_val_1|cond_3_val_1]]
+
-
|MEDIUMINT(8) UNSIGNED
+
-
|NO
+
-
|
+
-
|0
+
-
|
+
-
|-
+
-
|[[#cond_3_val_2|cond_3_val_2]]
+
-
|MEDIUMINT(8) UNSIGNED
+
|NO
|NO
|
|
Строка 177: Строка 145:
<big>'''Описание полей'''</big>
<big>'''Описание полей'''</big>
====menu_id====  
====menu_id====  
-
ID меню из [[gossip_menu#entry|gossip_menu.entry]]
+
Идентификатор меню из [[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====
-
 
+
Указатель действия.
-
====npc_option_npcflag====
+
-
 
+
-
====action_menu_id====
+
-
Меню, которое будет вызвано при клике на данный пункт меню См. [[Gossip_menu#entry|gossip_menu.entry]]
+
-
 
+
-
====action_poi_id====
+
-
 
+
-
====action_script_id====
+
-
Идентификатор Gossip-скрипта. См [[Gossip_scripts#id|gossip_scripts.id]] Скрипт будет вызван при клике на данный пункт меню.
+
-
 
+
-
====box_coded====
+
-
 
+
-
====box_money====
+
-
 
+
-
====box_text====
+
-
 
+
-
====cond_1====
+
-
 
+
-
====cond_1_val_1====
+
-
 
+
-
====cond_1_val_2====
+
-
 
+
-
====cond_2====
+
-
 
+
-
====cond_2_val_1====
+
-
 
+
-
====cond_2_val_2====
+
-
 
+
-
====cond_3====
+
-
 
+
-
====cond_3_val_1====
+
-
 
+
-
====cond_3_val_2====
+
-
===condition===
+
-
Условие(cond_x), которое должно быть выполнено, чтобы появился пункт меню. Если заполнены все 3 варианта(cond_1-3), пункт меню появится только тогда, когда они все у игрока будут выполнены.
+
{| border=1 cellpadding=3 cellspacing=0
{| border=1 cellpadding=3 cellspacing=0
-
! Value !! Condition !! Comments
+
! Значение !! Описание
|-
|-
-
| 0 || CONDITION_NONE || Regular drop
+
|0                   || UNIT_NPC_FLAG_NONE              (0)
|-
|-
-
| 1 || CONDITION_AURA || Player looting must have an aura active
+
|1                   || UNIT_NPC_FLAG_GOSSIP            (1)
|-
|-
-
| 2 || CONDITION_ITEM || Player must have a number of items in his/her inventory
+
|2                   || UNIT_NPC_FLAG_QUESTGIVER        (2)
|-
|-
-
| 3 || CONDITION_ITEM_EQUIPPED || Player must have an item equipped
+
|3                   || UNIT_NPC_FLAG_VENDOR            (128)
|-
|-
-
| 4 || CONDITION_AREAID || Player must be in a certain zone
+
|4                   || UNIT_NPC_FLAG_TAXIVENDOR        (8192)
|-
|-
-
| 5 || CONDITION_REPUTATION_RANK || Player must have a certain reputation rank with a certain faction
+
|5                   || UNIT_NPC_FLAG_TRAINER            (16)
|-
|-
-
| 6 || CONDITION_TEAM || Player must be part of the specified team (Alliance or Horde)
+
|6                   || UNIT_NPC_FLAG_SPIRITHEALER      (16384)
|-
|-
-
| 7 || CONDITION_SKILL || Player must have a certain skill value
+
|7                   || UNIT_NPC_FLAG_SPIRITGUIDE        (32768)
|-
|-
-
| 8 || CONDITION_QUESTREWARDED || Player must have completed a quest first
+
|8                   || UNIT_NPC_FLAG_INNKEEPER          (65536)
|-
|-
-
| 9 || CONDITION_QUESTTAKEN || Players must have the quest in the quest log and not completed yet
+
|9                   || UNIT_NPC_FLAG_BANKER            (131072)
|-
|-
-
| 10 || CONDITION_AD_COMMISSION_AURA ||
+
|10                   || UNIT_NPC_FLAG_PETITIONER        (262144)
|-
|-
-
| 11 || CONDITION_NO_AURA ||  Player looting must have no aura active mentioned in condition_value1
+
|11                   || UNIT_NPC_FLAG_TABARDDESIGNER    (524288)
|-
|-
-
| 12 || CONDITION_ACTIVE_EVENT || The loot with that condition can be looted only while the Event (condition_value1) is active
+
|12                   || UNIT_NPC_FLAG_BATTLEFIELDPERSON  (1048576)
|-
|-
-
| 13 || CONDITION_AREA_FLAG ||
+
|13                   || UNIT_NPC_FLAG_AUCTIONEER        (2097152)
|-
|-
-
| 14 || CONDITION_RACE_CLASS ||
+
|14                   || UNIT_NPC_FLAG_STABLE            (4194304)
|-
|-
-
| 15 || CONDITION_LEVEL ||
+
|15                   || UNIT_NPC_FLAG_ARMORER            (4096)
|-
|-
-
| 16 || CONDITION_NOITEM ||
+
|16                   || UNIT_NPC_FLAG_TRAINER            (16) (bonus option for GOSSIP_OPTION_TRAINER)
|-
|-
-
| 17 || CONDITION_SPELL ||
+
|17                   || UNIT_NPC_FLAG_TRAINER            (16) (bonus option for GOSSIP_OPTION_TRAINER)
|-
|-
-
| 18 || CONDITION_INSTANCE_SCRIPT || Instance script specific enum
+
|18                   || UNIT_NPC_FLAG_GOSSIP            (1)
-
|-
+
-
| 19 || CONDITION_QUESTAVAILABLE || For case when loot/gossip possible only if player can start quest
+
|}
|}
-
===condition_value===
+
====npc_option_npcflag====
-
The values in the cond_x_val_1 and cond_x_val_2 fields depend on what condition was put in.
+
Флаг существа. См. [[Creature_template#npcflag|Creature_template.npcflag]]
-
* CONDITION_AURA
+
-
** condition_value1: The spell ID from where the aura came from.
+
-
** condition_value2: The effect index of the spell that applied the aura (0, 1, or 2)
+
-
* CONDITION_ITEM
+
====action_menu_id====
-
** condition_value1: Item ID
+
Меню, которое будет вызвано при выборе данного пункта. См. [[Gossip_menu#entry|gossip_menu.entry]]
-
** condition_value2: Count
+
-
* CONDITION_ITEM_EQUIPPED
+
====action_poi_id====
-
** condition_value1: Item ID
+
Идентификатор точки, которая будет выводиться на внутриигровой карте клиента при выборе данного пункта. См. [[Points_of_interest#entry|Points_of_interest.entry]]
-
** condition_value2: Always 0
+
-
* CONDITION_AREAID
+
====action_script_id====
-
** condition_value1: AREA ID
+
Идентификатор скрипта. См [[dbscripts_on_gossip#id|dbscripts_on_gossip.id]] Скрипт будет вызван при выборе данного пункта меню. Если поле [[Gossip_menu_option#action_menu_id|action_menu_id]]=-1, то текст меню автоматически закроется.
-
** condition_value2: 0, 1 (0: in (sub)area, 1: not in (sub)area)
+
-
* CONDITION_REPUTATION_RANK
+
====box_coded====
-
** condition_value1: Faction ID
+
Не реализовано.
-
** condition_value2: Minimum rank
+
-
* CONDITION_TEAM
+
====box_money====
-
** condition_value1: Player team (469 - Alliance, 67 - Horde)
+
Количество денег, которое будет забираться у игрока при выборе данного пункта, в меди.
-
** condition_value2: Always 0
+
-
* CONDITION_SKILL
+
====box_text====
-
** condition_value1: Skill ID (SkillLine.dbc)
+
Текст, который будет выводиться на экран для подтверждения нажатия, если поле [[Gossip_menu_option#box_money|box_money]] заполнено(если это поле пустое, деньги будут сниматься без подтверждения).
-
** condition_value2: Skill value needed
+
-
 
+
-
* CONDITION_QUESTREWARDED
+
-
** condition_value1: Quest ID
+
-
** condition_value2: Always 0
+
-
 
+
-
* CONDITION_QUESTTAKEN
+
-
** condition_value1: Quest ID
+
-
** condition_value2: Always 0
+
-
 
+
-
* CONDITION_NO_AURA
+
-
** condition_value1: The spell ID of the aura which have to be not active.
+
-
** condition_value2: The effect index of the spell that applied the aura (0, 1, or 2)
+
-
 
+
-
* CONDITION_ACTIVE_EVENT
+
-
** condition_value1: Event ID
+
-
 
+
-
* CONDITION_AREA_FLAG
+
-
** condition_value1: Area flag
+
-
** condition_value2: Area flag not
+
-
 
+
-
* CONDITION_RACE_CLASS
+
-
** condition_value1: Race mask
+
-
** condition_value2: Class mask
+
-
 
+
-
* CONDITION_LEVEL
+
-
** condition_value1: Player level
+
-
** condition_value2: 0, 1 or 2 (0: equal to, 1: equal or higher than, 2: equal or less than)
+
-
 
+
-
* CONDITION_NOITEM
+
-
** condition_value1: Item ID
+
-
** condition_value2: Count
+
-
 
+
-
* CONDITION_SPELL
+
-
** condition_value1: Spell ID
+
-
** condition_value2: 0, 1 (0: has spell, 1: hasn't spell)
+
-
 
+
-
* CONDITION_INSTANCE_SCRIPT
+
-
** condition_value1: Map ID
+
-
** condition_value2: Always 0
+
-
* CONDITION_QUESTAVAILABLE
+
====condition_id====
-
** condition_value1: Quest ID
+
Идентификатор условия, при котором сработает данный пункт. См. [[conditions#condition_entry|condition_entry]].
-
** condition_value2: Always 0
+

Текущая версия на 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.

Личные инструменты