Gossip menu option
La tabla `gossip_menu_option`
Esta tabla contiene la información sobre las posibles opciones que se pueden añadir a un menu de gossip.
Estructura
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
---|---|---|---|---|---|---|---|
menu_id | smallint(6) | unsigned | PRI | NO | 0 | ||
ID | smallint(6) | unsigned | PRI | NO | 0 | ||
option_icon | smallint(6) | unsigned | PRI | NO | 0 | ||
option_text | text | signed | YES | NULL | |||
option_id | tinyint(3) | signed | YES | NULL | |||
npc_option_npcflag | int(10) | unsigned | NO | 0 | |||
action_menu_id | mediumint(8) | unsigned | NO | 0 | |||
action_poi_id | mediumint(8) | unsigned | NO | 0 | |||
box_coded | tinyint(3) | unsigned | NO | 0 | |||
box_money | int(11) | unsigned | NO | 0 | |||
box_text | text | signed | YES | NULL |
Descripción de los campos
ID del menú de gossip.
id
La ID asociada a la opción que vamos a modificar. Tiene que ser un valor único por cada opción.
option_icon
GOSSIP_ICON_CHAT = 0, //Bocadillo de dialogo blanco
GOSSIP_ICON_VENDOR = 1, //Bolsa marrón
GOSSIP_ICON_TAXI = 2, //Vuelo
GOSSIP_ICON_TRAINER = 3, //Libro
GOSSIP_ICON_INTERACT_1 = 4, //Rueda de interacción
GOSSIP_ICON_INTERACT_2 = 5, //Rueda de interacción
GOSSIP_ICON_MONEY_BAG = 6, //Bolsa marrón con punto amarillo
GOSSIP_ICON_TALK = 7, //Bocadillo de diálogo blanco con puntos negros
GOSSIP_ICON_TABARD = 8, //Tabardo
GOSSIP_ICON_BATTLE = 9, //Dos espadas
GOSSIP_ICON_DOT = 10, //Punto amarillo
option_text
El texto de la opción, como por ejemplo "Instrúyeme" o "Quiero viajar".
GOSSIP_OPTION_NONE = 0, //UNIT_NPC_FLAG_NONE (0)
GOSSIP_OPTION_GOSSIP = 1, //UNIT_NPC_FLAG_GOSSIP (1)
GOSSIP_OPTION_QUESTGIVER = 2, //UNIT_NPC_FLAG_QUESTGIVER (2)
GOSSIP_OPTION_VENDOR = 3, //UNIT_NPC_FLAG_VENDOR (128) (debe haber información en npc_vendor)
GOSSIP_OPTION_TAXIVENDOR = 4, //UNIT_NPC_FLAG_TAXIVENDOR (8192)
GOSSIP_OPTION_TRAINER = 5, //UNIT_NPC_FLAG_TRAINER (16) (debe haberse establecido trainer_class en creature_template)
GOSSIP_OPTION_SPIRITHEALER = 6, //UNIT_NPC_FLAG_SPIRITHEALER (16384)
GOSSIP_OPTION_SPIRITGUIDE = 7, //UNIT_NPC_FLAG_SPIRITGUIDE (32768)
GOSSIP_OPTION_INNKEEPER = 8, //UNIT_NPC_FLAG_INNKEEPER (65536)
GOSSIP_OPTION_BANKER = 9, //UNIT_NPC_FLAG_BANKER (131072)
GOSSIP_OPTION_PETITIONER = 10, //UNIT_NPC_FLAG_PETITIONER (262144)
GOSSIP_OPTION_TABARDDESIGNER = 11, //UNIT_NPC_FLAG_TABARDDESIGNER (524288)
GOSSIP_OPTION_BATTLEFIELD = 12, //UNIT_NPC_FLAG_BATTLEFIELDPERSON (1048576)
GOSSIP_OPTION_AUCTIONEER = 13, //UNIT_NPC_FLAG_AUCTIONEER (2097152)
GOSSIP_OPTION_STABLEPET = 14, //UNIT_NPC_FLAG_STABLE (4194304)
GOSSIP_OPTION_ARMORER = 15, //UNIT_NPC_FLAG_ARMORER (4096) (sin uso)
GOSSIP_OPTION_UNLEARNTALENTS = 16, //UNIT_NPC_FLAG_TRAINER (16) (opción extra para GOSSIP_OPTION_TRAINER)
GOSSIP_OPTION_UNLEARNPETTALENTS = 17, //UNIT_NPC_FLAG_TRAINER (16) (opción extra para GOSSIP_OPTION_TRAINER)
GOSSIP_OPTION_LEARNDUALSPEC = 18, //UNIT_NPC_FLAG_TRAINER (16) (opción extra para GOSSIP_OPTION_TRAINER)
GOSSIP_OPTION_OUTDOORPVP = 19, //añadido por código (opción para criaturas JcJ en el mundo [BGs y Arenas no])
GOSSIP_OPTION_MAILBOX = 20, //UNIT_NPC_FLAG_MAILBOX (67108864)
GOSSIP_OPTION_MAX
npc_option_npcflag
Esto es el flag que el NPC tiene que tener para poder mostrar la opción. Ver los comentarios después de // en el apartado anterior.
Si quieres crear un submenú, aquí va la ID de su gossip_menu.
action_poi_id
Si quieres que se cree una marca en el mapa (punto de interés) al seleccionar la opción, aquí va el entry de points_of_interest.
box_coded
Si quieres que se muestre una ventana para introducir un código, usa este campo.
box_money
Ver arriba.
box_text
Texto de la ventana que tiene Sí o No como botones clickeables. Útil para dar confirmación antes de que un evento se desencadene.