Gossip menu option: различия между версиями

Материал из Uwow
Перейти к навигации Перейти к поиску
Нет описания правки
Метка: visualeditor
Нет описания правки
Метка: visualeditor
 
(не показаны 2 промежуточные версии этого же участника)
Строка 4: Строка 4:


=== id ===
=== id ===
Простой порядковый индек наших всех госсипов.


=== optionNPC ===
=== optionNPC (old option_icon) ===
Это является частью пакетов госсип. в основном так же включает в себя метот вида иконки или механизм авто-выбора.
* GOSSIP_ICON_CHAT                = 0,                    // white chat bubble
*     GOSSIP_ICON_VENDOR              = 1,                    // brown bag
*     GOSSIP_ICON_TAXI                = 2,                    // flightmarker (paperplane)
*     GOSSIP_ICON_TRAINER             = 3,                    // brown book (trainer)
*     GOSSIP_ICON_INTERACT_1          = 4,                    // golden interaction wheel
*     GOSSIP_ICON_INTERACT_2          = 5,                    // golden interaction wheel
*     GOSSIP_ICON_MONEY_BAG           = 6,                    // brown bag (with gold coin in lower corner)
*     GOSSIP_ICON_TALK                = 7,                    // white chat bubble (with "..." inside)
*     GOSSIP_ICON_TABARD              = 8,                    // white tabard
*     GOSSIP_ICON_BATTLE              = 9,                    // two crossed swords
*     GOSSIP_ICON_DOT                 = 10,                   // yellow dot/point
*     GOSSIP_ICON_CHAT_11             = 11,                   // white chat bubble
*     GOSSIP_ICON_CHAT_12             = 12,                   // white chat bubble
*     GOSSIP_ICON_CHAT_13             = 13,                   // white chat bubble
*     GOSSIP_ICON_UNK_14              = 14,                   // INVALID - DO NOT USE
*     GOSSIP_ICON_UNK_15              = 15,                   // INVALID - DO NOT USE
*     GOSSIP_ICON_CHAT_16             = 16,                   // white chat bubble
*     GOSSIP_ICON_CHAT_17             = 17,                   // white chat bubble
*     GOSSIP_ICON_CHAT_18             = 18,                   // white chat bubble
*     GOSSIP_ICON_CHAT_19             = 19,                   // white chat bubble
*     GOSSIP_ICON_CHAT_20             = 20,                   // white chat bubble
*     GOSSIP_ICON_SHIPMENT            = 28,                   // auto-click?
*     GOSSIP_ICON_TRADESKILL          = 29,                   
*     GOSSIP_ICON_ADVENTURE_MAP       = 31,


=== option_text ===
=== option_text ===


=== handler_type ===
=== handler_type (old option_id) ===
<blockquote>GOSSIP_OPTION_NONE                  = 0,                    //UNIT_NPC_FLAG_NONE                (0)</blockquote><blockquote>GOSSIP_OPTION_GOSSIP                = 1,                    //UNIT_NPC_FLAG_GOSSIP              (1)</blockquote><blockquote>GOSSIP_OPTION_QUESTGIVER            = 2,                    //UNIT_NPC_FLAG_QUESTGIVER          (2)</blockquote><blockquote>GOSSIP_OPTION_VENDOR                = 3,                    //UNIT_NPC_FLAG_VENDOR              (128)</blockquote><blockquote>GOSSIP_OPTION_TAXIVENDOR            = 4,                    //UNIT_NPC_FLAG_TAXIVENDOR          (8192)</blockquote><blockquote>GOSSIP_OPTION_TRAINER               = 5,                    //UNIT_NPC_FLAG_TRAINER             (16)</blockquote><blockquote>GOSSIP_OPTION_SPIRITHEALER          = 6,                    //UNIT_NPC_FLAG_SPIRITHEALER        (16384)</blockquote><blockquote>GOSSIP_OPTION_SPIRITGUIDE           = 7,                    //UNIT_NPC_FLAG_SPIRITGUIDE         (32768)</blockquote><blockquote>GOSSIP_OPTION_INNKEEPER             = 8,                    //UNIT_NPC_FLAG_INNKEEPER           (65536)</blockquote><blockquote>GOSSIP_OPTION_BANKER                = 9,                    //UNIT_NPC_FLAG_BANKER              (131072)</blockquote><blockquote>GOSSIP_OPTION_PETITIONER            = 10,                   //UNIT_NPC_FLAG_PETITIONER          (262144)</blockquote><blockquote>GOSSIP_OPTION_TABARDDESIGNER        = 11,                   //UNIT_NPC_FLAG_TABARDDESIGNER      (524288)</blockquote><blockquote>GOSSIP_OPTION_BATTLEFIELD           = 12,                   //UNIT_NPC_FLAG_BATTLEFIELDPERSON   (1048576)</blockquote><blockquote>GOSSIP_OPTION_AUCTIONEER            = 13,                   //UNIT_NPC_FLAG_AUCTIONEER          (2097152)</blockquote><blockquote>GOSSIP_OPTION_STABLEPET             = 14,                   //UNIT_NPC_FLAG_STABLE              (4194304)</blockquote><blockquote>GOSSIP_OPTION_ARMORER               = 15,                   //UNIT_NPC_FLAG_ARMORER             (4096)</blockquote><blockquote>GOSSIP_OPTION_UNLEARNTALENTS        = 16,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)</blockquote><blockquote>GOSSIP_OPTION_LEARNDUALSPEC         = 18,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)</blockquote><blockquote>GOSSIP_OPTION_OUTDOORPVP            = 19,                   //added by code (option for outdoor pvp creatures)</blockquote><blockquote>GOSSIP_OPTION_UNLEARNSPECIALIZATION = 20,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)</blockquote><blockquote>GOSSIP_OPTION_SCENARIO              = 21,                   //UNIT_NPC_FLAG_GOSSIP</blockquote><blockquote>GOSSIP_OPTION_GARRISON_SHIPMENT     = 22,                   //UNIT_NPC_FLAG2_SHIPMENT_ORDER</blockquote><blockquote>GOSSIP_OPTION_GARRISON_TRADESKILL   = 23,                   //UNIT_NPC_FLAG2_TRADESKILL_NPC</blockquote><blockquote>GOSSIP_OPTION_SHIPMENT_CRAFTER      = 24,                   //UNIT_NPC_FLAG2_SHIPMENT_CRAFTER</blockquote><blockquote>GOSSIP_OPTION_MAX</blockquote>
посути это простая таблица, которая не используется в пакетной части, однако отвечает как будет обрабатываться наша optionNPC.
* 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)
* GOSSIP_OPTION_TAXIVENDOR            = 4,                    //UNIT_NPC_FLAG_TAXIVENDOR          (8192)
* GOSSIP_OPTION_TRAINER               = 5,                    //UNIT_NPC_FLAG_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             (4096)
* GOSSIP_OPTION_UNLEARNTALENTS        = 16,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
* GOSSIP_OPTION_LEARNDUALSPEC         = 18,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
* GOSSIP_OPTION_OUTDOORPVP            = 19,                   //added by code (option for outdoor pvp creatures)
* GOSSIP_OPTION_UNLEARNSPECIALIZATION = 20,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
* GOSSIP_OPTION_SCENARIO              = 21,                   //UNIT_NPC_FLAG_GOSSIP
* GOSSIP_OPTION_GARRISON_SHIPMENT     = 22,                   //UNIT_NPC_FLAG2_SHIPMENT_ORDER
* GOSSIP_OPTION_GARRISON_TRADESKILL   = 23,                   //UNIT_NPC_FLAG2_TRADESKILL_NPC
* GOSSIP_OPTION_SHIPMENT_CRAFTER      = 24,                   //UNIT_NPC_FLAG2_SHIPMENT_CRAFTER
* GOSSIP_OPTION_MAX


=== npcflag_req ===
=== npcflag_req (old npc_option_npcflag) ===
серверная проверка требования UNIT_FIELD_NPC_FLAGS


=== npcflag_req2 ===
=== npcflag_req2 ===
серверная проверка требования UNIT_FIELD_NPC_FLAGS2


=== action_menu_id ===
=== action_menu_id ===

Текущая версия от 15:32, 23 октября 2016

gossip_menu_option

menu_id

id

Простой порядковый индек наших всех госсипов.

optionNPC (old option_icon)

Это является частью пакетов госсип. в основном так же включает в себя метот вида иконки или механизм авто-выбора.

  • GOSSIP_ICON_CHAT                = 0,                    // white chat bubble
  •     GOSSIP_ICON_VENDOR              = 1,                    // brown bag
  •     GOSSIP_ICON_TAXI                = 2,                    // flightmarker (paperplane)
  •     GOSSIP_ICON_TRAINER             = 3,                    // brown book (trainer)
  •     GOSSIP_ICON_INTERACT_1          = 4,                    // golden interaction wheel
  •     GOSSIP_ICON_INTERACT_2          = 5,                    // golden interaction wheel
  •     GOSSIP_ICON_MONEY_BAG           = 6,                    // brown bag (with gold coin in lower corner)
  •     GOSSIP_ICON_TALK                = 7,                    // white chat bubble (with "..." inside)
  •     GOSSIP_ICON_TABARD              = 8,                    // white tabard
  •     GOSSIP_ICON_BATTLE              = 9,                    // two crossed swords
  •     GOSSIP_ICON_DOT                 = 10,                   // yellow dot/point
  •     GOSSIP_ICON_CHAT_11             = 11,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_12             = 12,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_13             = 13,                   // white chat bubble
  •     GOSSIP_ICON_UNK_14              = 14,                   // INVALID - DO NOT USE
  •     GOSSIP_ICON_UNK_15              = 15,                   // INVALID - DO NOT USE
  •     GOSSIP_ICON_CHAT_16             = 16,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_17             = 17,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_18             = 18,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_19             = 19,                   // white chat bubble
  •     GOSSIP_ICON_CHAT_20             = 20,                   // white chat bubble
  •     GOSSIP_ICON_SHIPMENT            = 28,                   // auto-click?
  •     GOSSIP_ICON_TRADESKILL          = 29,                   
  •     GOSSIP_ICON_ADVENTURE_MAP       = 31,

option_text

handler_type (old option_id)

посути это простая таблица, которая не используется в пакетной части, однако отвечает как будет обрабатываться наша optionNPC.

  • 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)
  • GOSSIP_OPTION_TAXIVENDOR            = 4,                    //UNIT_NPC_FLAG_TAXIVENDOR          (8192)
  • GOSSIP_OPTION_TRAINER               = 5,                    //UNIT_NPC_FLAG_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             (4096)
  • GOSSIP_OPTION_UNLEARNTALENTS        = 16,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
  • GOSSIP_OPTION_LEARNDUALSPEC         = 18,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
  • GOSSIP_OPTION_OUTDOORPVP            = 19,                   //added by code (option for outdoor pvp creatures)
  • GOSSIP_OPTION_UNLEARNSPECIALIZATION = 20,                   //UNIT_NPC_FLAG_TRAINER             (16) (bonus option for GOSSIP_OPTION_TRAINER)
  • GOSSIP_OPTION_SCENARIO              = 21,                   //UNIT_NPC_FLAG_GOSSIP
  • GOSSIP_OPTION_GARRISON_SHIPMENT     = 22,                   //UNIT_NPC_FLAG2_SHIPMENT_ORDER
  • GOSSIP_OPTION_GARRISON_TRADESKILL   = 23,                   //UNIT_NPC_FLAG2_TRADESKILL_NPC
  • GOSSIP_OPTION_SHIPMENT_CRAFTER      = 24,                   //UNIT_NPC_FLAG2_SHIPMENT_CRAFTER
  • GOSSIP_OPTION_MAX

npcflag_req (old npc_option_npcflag)

серверная проверка требования UNIT_FIELD_NPC_FLAGS

npcflag_req2

серверная проверка требования UNIT_FIELD_NPC_FLAGS2

action_menu_id

action_poi_id

box_coded

box_money

box_text

OptionBroadcastTextID

BoxBroadcastTextID