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"
| 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 |
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 .
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.
| 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 |
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.
El ID del mismo texto en broadcast_text.ID.
| 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 |
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)
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ú.
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
Si quieres que se muestre una caja donde tengas que introducir un código, este es el campo que usas.
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).
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.
El ID del mismo texto en broadcast_text.ID.
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.