AzerothCore
Pages :

gossip_menu_option

Tabla: gossip_menu_option

Esta tabla contiene información sobre las opciones de menú que puede tener un NPC de gossip. Ejemplos de opciones: "¡Entréname!", "Quiero desaprender mis talentos"

Estructura

Field Type Attributes Key Null Default Extra Comment
MenuID SMALLINT UNSIGNED PRI NO
OptionID SMALLINT UNSIGNED PRI NO
OptionIcon SMALLINT UNSIGNED PRI NO
OptionText text YES NULL
OptionBroadcastTextID MEDIUMINT NO
OptionType TINYINT UNSIGNED NO
OptionNpcFlag INT UNSIGNED NO
ActionMenuID MEDIUMINT UNSIGNED NO
ActionPoiID MEDIUMINT UNSIGNED NO
BoxCoded TINYINT UNSIGNED NO
BoxMoney INT UNSIGNED NO
BoxText text YES NULL
BoxBroadcastTextID MEDIUMINT NO
VerifiedBuild SMALLINT NO

Descripción de los campos

Entry de gossip de Gossip_menu.entry con el que está asociada esta opción. Si esta es la opción de gossip por defecto para el NPC seleccionado, verifica que el NPC tenga este valor en su creature_template.gossip_menu_id .

OptionID

El id asociado a este gossip_menu_option. Debe ser único para un menu_id dado empezando desde 0 (cero). El valor se incrementa en 1 si hay varias opciones en el mismo gossip_menu.

OptionIcon

Name ID Description
GOSSIP_ICON_CHAT 0 Burbuja de chat blanca
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 (oro)
GOSSIP_ICON_TALK 7 Burbuja de chat blanca con puntos negros (...)
GOSSIP_ICON_TABARD 8 Tabardo
GOSSIP_ICON_BATTLE 9 Dos espadas
GOSSIP_ICON_DOT 10 Punto amarillo

OptionText

Este es el texto que quieres que se muestre en la opción seleccionable por el jugador. Ejemplos serían: "Por favor, entréname.", "Me gustaría ver tus productos.", "Aprender doble especialización". Si OptionBroadcastTextID contiene un broadcast_text.ID válido, enlaza con broadcast_text de modo que se muestra directamente el contenido de broadcast_text en lugar del contenido del campo option_text.

OptionBroadcastTextID

El ID del mismo texto en broadcast_text.ID.

OptionType

option_id Name Value npcflag Name (& comentario) npcflag value
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 (Asegúrate de que haya datos de npc_vendor para esta creature) 128
GOSSIP_OPTION_TAXIVENDOR 4 UNIT_NPC_FLAG_TAXIVENDOR 8192
GOSSIP_OPTION_TRAINER 5 UNIT_NPC_FLAG_TRAINER (Recuerda establecer un (TrainerId, CreatureId) en creature_default_trainer) 16
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 (no usado) 4096
GOSSIP_OPTION_UNLEARNTALENTS 16 UNIT_NPC_FLAG_TRAINER (opción extra para GOSSIP_OPTION_TRAINER) 16
GOSSIP_OPTION_UNLEARNPETTALENTS 17 UNIT_NPC_FLAG_TRAINER (opción extra para GOSSIP_OPTION_TRAINER) 16
GOSSIP_OPTION_LEARNDUALSPEC 18 UNIT_NPC_FLAG_TRAINER (opción extra para GOSSIP_OPTION_TRAINER) 16
GOSSIP_OPTION_OUTDOORPVP 19 Añadido por código (opción para creatures de PvP al aire libre)
GOSSIP_OPTION_MAX

OptionNpcFlag

Este es el npcflag (Creature_template.npcflag que el NPC debe tener para que se muestre esta opción. Ver los comentarios (después de //) en la tabla anterior)

ActionMenuID

Si quieres crear un submenú, este es el ID (gossip_menu.entry / gossip_menu_option.menu_id) con el que enlazar para crear ese submenú.

ActionPoiID

Si quieres que se muestre un POI (punto de interés) en el minimapa (como cuando un guardia de la ciudad coloca un marcador al pedirle indicaciones), este es el `entry` de Points_of_interest.entry

BoxCoded

Si quieres que se muestre una caja donde tengas que introducir un código, este es el campo que usas.

BoxMoney

La cantidad de dinero que el jugador tiene que pagar por la opción seleccionada, aparece en la caja de confirmación como cantidad de oro, plata, cobre. El valor de BD que introduces aquí debe darse en número de cobre, así que 10 de oro se introduce como 100000 (10o 00p 00c).

BoxText

Este es el texto de la ventana que aparece con "Sí" o "No" como botones clicables. Esto es útil si quieres una ventana de confirmación Sí/No antes de que el script se ejecute. Por ejemplo: "¿Seguro que quieres teletransportarte a Dalaran?". Si BoxBroadCastTextID contiene un broadcast_text.ID válido, enlaza con broadcast_text de modo que se muestra directamente el contenido de broadcast_text en lugar del contenido del campo box_text.

BoxBroadcastTextID

El ID del mismo texto en broadcast_text.ID.

VerifiedBuild

Este campo se usaba para determinar si una plantilla ha sido verificada a partir de archivos WDB.

Si el valor es 0 entonces aún no se ha parseado.

Si el valor es mayor que 0 entonces se ha parseado con archivos WDB de esa build de cliente concreta.

Si el valor es -1 entonces es solo un marcador de posición hasta que se encuentren los datos correctos en los WDB.

Si el valor es client Build entonces se parseó con archivos WDB de esa build de cliente concreta y se editó manualmente después por alguna necesidad especial.