Gossip menu option

De TimelessWoW
Ir a la navegación Ir a la búsqueda

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

menu_id

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.

action_menu_id

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.