Quest template: различия между версиями

Материал из Uwow
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 215: Строка 215:
     QUEST_FLAGS_EX2_DONT_DEFER_START_EFFECTS            = 0x00400000,
     QUEST_FLAGS_EX2_DONT_DEFER_START_EFFECTS            = 0x00400000,
     QUEST_FLAGS_EX2_HIDE_REQUIRED_ITEMS_PRE_TURN_IN    = 0x00800000,
     QUEST_FLAGS_EX2_HIDE_REQUIRED_ITEMS_PRE_TURN_IN    = 0x00800000,
==== QuestSpecialFlags ====
    QUEST_SPECIAL_FLAGS_NONE                = 0x000,
    // Trinity flags for set SpecialFlags in DB if required but used only at server
    QUEST_SPECIAL_FLAGS_REPEATABLE          = 0x001,
    QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT = 0x002, // if required area explore, spell SPELL_EFFECT_QUEST_COMPLETE casting, table `*_script` command SCRIPT_COMMAND_QUEST_EXPLORED use, set from script)
    QUEST_SPECIAL_FLAGS_AUTO_ACCEPT          = 0x004, // quest is to be auto-accepted.
    QUEST_SPECIAL_FLAGS_DF_QUEST            = 0x008, // quest is used by Dungeon Finder.
    QUEST_SPECIAL_FLAGS_NOT_REMOVE_SOURCE    = 0x010, // then we shoul leave at player requared items (exp. q30027)
    QUEST_SPECIAL_FLAGS_CAST                = 0x020, // Set by 32 in SpecialFlags in DB if the quest requires RequiredOrNpcGo killcredit but NOT kill (a spell cast)
    // room for more custom flags
    //QUEST_SPECIAL_FLAGS_DB_ALLOWED = QUEST_SPECIAL_FLAGS_REPEATABLE | QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT | QUEST_SPECIAL_FLAGS_AUTO_ACCEPT | QUEST_SPECIAL_FLAGS_DF_QUEST,
    QUEST_SPECIAL_FLAGS_DB_ALLOWED          = 255,
    QUEST_SPECIAL_FLAGS_HAS_ITEM              = 0x080, // Internal flag computed only
    QUEST_SPECIAL_FLAGS_SPEAKTO              = 0x100, // Internal flag computed only
    QUEST_SPECIAL_FLAGS_KILL                = 0x200, // Internal flag computed only
    QUEST_SPECIAL_FLAGS_TIMED                = 0x400, // Internal flag computed only
    QUEST_SPECIAL_FLAGS_PLAYER_KILL          = 0x800, // Internal flag computed only
    QUEST_SPECIAL_FLAGS_AUTO_REWARD        = 0x1000,

Версия от 15:18, 22 апреля 2025

QuestType

   QUEST_TYPE_TURNIN               = 0,
   QUEST_TYPE_WITH_MAX_LEVEL       = 1,
   QUEST_TYPE_NORMAL               = 2,
   QUEST_TYPE_TASK                 = 3,

QuestInfo

   QUEST_INFO_GROUP                        = 1,
   QUEST_INFO_CLASS                        = 21,
   QUEST_INFO_PVP                          = 41,
   QUEST_INFO_RAID                         = 62,
   QUEST_INFO_DUNGEON                      = 81,
   QUEST_INFO_WORLD_EVENT                  = 82,
   QUEST_INFO_LEGENDARY                    = 83,
   QUEST_INFO_ESCORT                       = 84,
   QUEST_INFO_HEROIC                       = 85,
   QUEST_INFO_RAID_10                      = 88,
   QUEST_INFO_RAID_25                      = 89,
   QUEST_INFO_SCENARIO                     = 98,
   QUEST_INFO_ACCOUNT                      = 102,
   QUEST_INFO_SIDE_QUEST                   = 104,
   QUEST_INFO_ARTIFACT                     = 107,
   QUEST_INFO_WORLD_QUEST                  = 109,
   QUEST_INFO_EPIC_WORLD_QUEST             = 110,
   QUEST_INFO_ELITE_WORLD_QUEST            = 111,
   QUEST_INFO_EPIC_ELITE_WORLD_QUEST       = 112,
   QUEST_INFO_PVP_WORLD_QUEST              = 113,
   QUEST_INFO_FIRST_AID_WORLD_QUEST        = 114,
   QUEST_INFO_BATTLE_PET_WORLD_QUEST       = 115,
   QUEST_INFO_BLACKSMITHING_WORLD_QUEST    = 116,
   QUEST_INFO_LEATHERWORKING_WORLD_QUEST   = 117,
   QUEST_INFO_ALCHEMY_WORLD_QUEST          = 118,
   QUEST_INFO_HERBALISM_WORLD_QUEST        = 119,
   QUEST_INFO_MINING_WORLD_QUEST           = 120,
   QUEST_INFO_TAILORING_WORLD_QUEST        = 121,
   QUEST_INFO_ENGINEERING_WORLD_QUEST      = 122,
   QUEST_INFO_ENCHANTING_WORLD_QUEST       = 123,
   QUEST_INFO_SKINNING_WORLD_QUEST         = 124,
   QUEST_INFO_JEWELCRAFTING_WORLD_QUEST    = 125,
   QUEST_INFO_INSCRIPTION_WORLD_QUEST      = 126,
   QUEST_INFO_EMISSARY_QUEST               = 128,
   QUEST_INFO_ARCHAEOLOGY_WORLD_QUEST      = 129,
   QUEST_INFO_FISHING_WORLD_QUEST          = 130,
   QUEST_INFO_COOKING_WORLD_QUEST          = 131,
   QUEST_INFO_RARE_WORLD_QUEST             = 135,
   QUEST_INFO_RARE_ELITE_WORLD_QUEST       = 136,
   QUEST_INFO_DUNGEON_WORLD_QUEST          = 137,
   QUEST_INFO_LEGION_INVASION_WORLD_QUEST         = 139,
   QUEST_INFO_RATED_REWARD                        = 140,
   QUEST_INFO_RAID_WORLD_QUEST                    = 141,
   QUEST_INFO_LEGION_INVASION_ELITE_WORLD_QUEST   = 142,
   QUEST_INFO_LEGIONFALL_CONTRIBUTION             = 143,
   QUEST_INFO_LEGIONFALL_EPIC_WORLD_QUEST         = 144,
   QUEST_INFO_LEGIONFALL_DUNGEON_WORLD_QUEST      = 145,
   QUEST_INFO_LEGION_INVASION_WORLD_QUEST_WRAPPER = 146,
   QUEST_INFO_PICKPOCKETING                       = 148,
   QUEST_INFO_INVASION_POINT                      = 149,
   QUEST_INFO_GREATER_INVASION_POINT              = 150,

QuestSort

   QUEST_SORT_EPIC                       = 1,
   QUEST_SORT_HALLOWS_END                = 21,
   QUEST_SORT_SEASONAL                   = 22,
   QUEST_SORT_CATACLYSM                  = 23,
   QUEST_SORT_HERBALISM                  = 24,
   QUEST_SORT_BATTLEGROUNDS              = 25,
   QUEST_SORT_DAY_OF_THE_DEAD            = 41,
   QUEST_SORT_WARLOCK                    = 61,
   QUEST_SORT_WARRIOR                    = 81,
   QUEST_SORT_SHAMAN                     = 82,
   QUEST_SORT_FISHING                    = 101,
   QUEST_SORT_BLACKSMITHING              = 121,
   QUEST_SORT_PALADIN                    = 141,
   QUEST_SORT_MAGE                       = 161,
   QUEST_SORT_ROGUE                      = 162,
   QUEST_SORT_ALCHEMY                    = 181,
   QUEST_SORT_LEATHERWORKING             = 182,
   QUEST_SORT_ENGINEERING                = 201,
   QUEST_SORT_TREASURE_MAP               = 221,
   QUEST_SORT_TOURNAMENT                 = 241,
   QUEST_SORT_HUNTER                     = 261,
   QUEST_SORT_PRIEST                     = 262,
   QUEST_SORT_DRUID                      = 263,
   QUEST_SORT_TAILORING                  = 264,
   QUEST_SORT_SPECIAL                    = 284,
   QUEST_SORT_COOKING                    = 304,
   QUEST_SORT_FIRST_AID                  = 324,
   QUEST_SORT_LEGENDARY                  = 344,
   QUEST_SORT_DARKMOON_FAIRE             = 364,
   QUEST_SORT_AHN_QIRAJ_WAR              = 365,
   QUEST_SORT_LUNAR_FESTIVAL             = 366,
   QUEST_SORT_REPUTATION                 = 367,
   QUEST_SORT_INVASION                   = 368,
   QUEST_SORT_MIDSUMMER                  = 369,
   QUEST_SORT_BREWFEST                   = 370,
   QUEST_SORT_INSCRIPTION                = 371,
   QUEST_SORT_DEATH_KNIGHT               = 372,
   QUEST_SORT_JEWELCRAFTING              = 373,
   QUEST_SORT_NOBLEGARDEN                = 374,
   QUEST_SORT_PILGRIMS_BOUNTY            = 375,
   QUEST_SORT_LOVE_IS_IN_THE_AIR         = 376,
   QUEST_SORT_ARCHAEOLOGY                = 377,
   QUEST_SORT_CHILDRENS_WEEK             = 378,
   QUEST_SORT_FIRELANDS_INVASION         = 379,
   QUEST_SORT_THE_ZANDALARI              = 380,
   QUEST_SORT_ELEMENTAL_BONDS            = 381,
   QUEST_SORT_PANDAREN_BREWMASTER        = 391,
   QUEST_SORT_SCENARIO                   = 392,
   QUEST_SORT_BATTLE_PETS                = 394,
   QUEST_SORT_MONK                       = 395,
   QUEST_SORT_LANDFALL                   = 396,
   QUEST_SORT_PANDAREN_CAMPAIGN          = 397,
   QUEST_SORT_RIDING                     = 398,
   QUEST_SORT_BRAWLERS_GUILD             = 399,
   QUEST_SORT_PROVING_GROUNDS            = 400,
   QUEST_SORT_GARRISON_CAMPAIGN          = 401,
   QUEST_SORT_ASSAULT_ON_THE_DARK_PORTAL = 402,
   QUEST_SORT_GARRISON_SUPPORT           = 403,
   QUEST_SORT_LOGGING                    = 404,
   QUEST_SORT_PICKPOCKETING              = 405

QuestFlags

   QUEST_FLAGS_NONE                        = 0x00000000,
   QUEST_FLAGS_COMPLETION_NO_DEATH         = 0x00000001,
   QUEST_FLAGS_COMPLETION_EVENT            = 0x00000002,
   QUEST_FLAGS_COMPLETION_AREA_TRIGGER     = 0x00000004,
   QUEST_FLAGS_SHARABLE                    = 0x00000008,   // Can be shared: Player::CanShareQuest()
   QUEST_FLAGS_HAS_CONDITION               = 0x00000010,   // Not used currently
   QUEST_FLAGS_HIDE_REWARD_POI             = 0x00000020,   // Hides questgiver turn-in minimap icon
   QUEST_FLAGS_RAID_GROUP_OK               = 0x00000040,   // Can be completed while in raid
   QUEST_FLAGS_WAR_MODE_REWARDS_OPT_IN     = 0x00000080,   // Not used currently
   QUEST_FLAGS_NO_MONEY_FOR_XP             = 0x00000100,   // Experience is not converted to gold at max level
   QUEST_FLAGS_HIDE_REWARD                 = 0x00000200,   // Items and money rewarded only sent in SMSG_QUESTGIVER_OFFER_REWARD (not in SMSG_QUEST_GIVER_QUEST_DETAILS or in client quest log(SMSG_QUEST_QUERY_RESPONSE))
   QUEST_FLAGS_TRACKING_EVENT              = 0x00000400,   // These quests are automatically rewarded on quest complete and they will never appear in quest log client side.
   QUEST_FLAGS_DEPRECATE_REPUTATION        = 0x00000800,   // Not used currently
   QUEST_FLAGS_DAILY                       = 0x00001000,   // Used to know quest is Daily one
   QUEST_FLAGS_FLAGS_PVP                   = 0x00002000,   // Having this quest in log forces PvP flag
   QUEST_FLAGS_DEPRECATED                  = 0x00004000,   // Used on quests that are not generally available
   QUEST_FLAGS_WEEKLY                      = 0x00008000,
   QUEST_FLAGS_AUTO_COMPLETE               = 0x00010000,   // Quests with this flag player submit automatically by special button in player gui
   QUEST_FLAGS_DISPLAY_ITEM_IN_TRACKER     = 0x00020000,   // Displays usable item in quest tracker
   QUEST_FLAGS_DISABLE_COMPLETION_TEXT     = 0x00040000,   // use Objective text as Complete text
   QUEST_FLAGS_AUTO_ACCEPT                 = 0x00080000,   // The client recognizes this flag as auto-accept.
   QUEST_FLAGS_PLAYER_CAST_ACCEPT          = 0x00100000,   // Accept Spell Player Cast
   QUEST_FLAGS_PLAYER_CAST_COMPLETE        = 0x00200000,   // Complete Spell Player Cast
   QUEST_FLAGS_UPDATE_PHASESHIFT           = 0x00400000,   // Update Phase Shift
   QUEST_FLAGS_SOR_WHITELIST               = 0x00800000,   // Scroll of Resurrection Whitelist
   QUEST_FLAGS_LAUNCH_GOSSIP_COMPLETE      = 0x01000000,   // Gossip on Quest Completion - Force Gossip
   QUEST_FLAGS_REMOVE_SURPLUS_ITEMS        = 0x02000000,   // Remove all items from inventory that have the same id as the objective, not just the amount required by quest
   QUEST_FLAGS_WELL_KNOWN                  = 0x04000000,   // Well-Known
   QUEST_FLAGS_PORTRAIT_IN_QUEST_LOG       = 0x08000000,   // Portrait from Log
   QUEST_FLAGS_SHOW_ITEM_WHEN_COMPLETED    = 0x10000000,   // Show Item When Completed
   QUEST_FLAGS_LAUNCH_GOSSIP_ACCEPT        = 0x20000000,   // Gossip on Quest Accept - Force Gossip
   QUEST_FLAGS_ITEMS_GLOW_WHEN_COMPLETE    = 0x40000000,   // Items Glow When Done
   QUEST_FLAGS_FAIL_ON_LOGOUT              = 0x80000000    // Fail on Logout

QuestFlagsEx

   QUEST_FLAGS_EX_NONE                                     = 0x00000000,
   QUEST_FLAGS_EX_NO_ITEM_REMOVAL                          = 0x00000001,   // Keep Additional Items
   QUEST_FLAGS_EX_SUPPRESS_GOSSIP_COMPLETE                 = 0x00000002,   // Gossip on Quest Completion - Suppress Gossip
   QUEST_FLAGS_EX_SUPPRESS_GOSSIP_ACCEPT                   = 0x00000004,   // Gossip on Quest Accept - Suppress Gossip
   QUEST_FLAGS_EX_DENY_PLAYER_QUESTGIVER                   = 0x00000008,   // Disallow Player as Questgiver (advanced)
   QUEST_FLAGS_EX_DISPLAY_CLASS_CHOICE_REWARDS             = 0x00000010,   // Choice Reward Filter - Matches Class
   QUEST_FLAGS_EX_DISPLAY_SPEC_CHOICE_REWARDS              = 0x00000020,   // Choice Reward Filter - Matches Spec
   QUEST_FLAGS_EX_REMOVE_ON_PERIODIC_RESET                 = 0x00000040,   // Remove from Log on Periodic Reset
   QUEST_FLAGS_EX_ACCOUNT                                  = 0x00000080,   // Account-Level Quest
   QUEST_FLAGS_EX_LEGENDARY                                = 0x00000100,   // Legendary Quest
   QUEST_FLAGS_EX_NO_GUILD_XP                              = 0x00000200,   // No Guild XP
   QUEST_FLAGS_EX_RESET_CACHE_ON_ACCEPT                    = 0x00000400,   // Reset Cache on Accept (internal)
   QUEST_FLAGS_EX_NO_ABANDON_ONCE_BEGUN                    = 0x00000800,   // No Abandon Once Any Objective Complete
   QUEST_FLAGS_EX_RECAST_ACCEPT_SPELL_ON_LOGIN             = 0x00001000,   // Recast accept spell on login
   QUEST_FLAGS_EX_UPDATE_ZONE_AURAS                        = 0x00002000,   // Update Zone Auras
   QUEST_FLAGS_EX_NO_CREDIT_FOR_PROXY                      = 0x00004000,   // No Credit for Proxy Creatures
   QUEST_FLAGS_EX_DISPLAY_AS_DAILY                         = 0x00008000,   // Display As Daily Quest
   QUEST_FLAGS_EX_DISPLAY_QUEST_LINE                       = 0x00010000,
   QUEST_FLAGS_EX_INTERNAL_BUILDS_ONLY                     = 0x00020000,   // Quest for Internal Builds ONLY
   QUEST_FLAGS_EX_SUPPRESS_SPELL_LEARN_TEXT                = 0x00040000,   // Suppress spell learn text line (for followers)
   QUEST_FLAGS_EX_DISPLAY_AS_OBJECTIVE                     = 0x00080000,   // Display Header as Objective for Tasks
   QUEST_FLAGS_EX_ALLOW_ALL_IN_GARRISON                    = 0x00100000,   // Garrison non-owners allowed
   QUEST_FLAGS_EX_REMOVE_ON_WEEKLY_RESET                   = 0x00200000,   // Remove quest on weekly reset
   QUEST_FLAGS_EX_SUPPRESS_GREETINGS_ON_ACCEPT             = 0x00400000,   // Suppress farewell audio after quest accept
   QUEST_FLAGS_EX_REWARDS_IGNORE_CAPS                      = 0x00800000,   // Rewards bypass weekly caps and Season Total
   QUEST_FLAGS_EX_IS_WORLD_QUEST                           = 0x01000000,   // Is a World Quest
   QUEST_FLAGS_EX_NOT_IGNORABLE                            = 0x02000000,   // Not Ignorable
   QUEST_FLAGS_EX_AUTO_PUSH                                = 0x04000000,   // Auto Push
   QUEST_FLAGS_EX_NO_SPELL_COMPLETE_EFFECTS                = 0x08000000,   // No Complete Quest Spell Effect
   QUEST_FLAGS_EX_DO_NOT_TOAST_HONOR_REWARD                = 0x10000000,   // Do Not Toast Honor Reward
   QUEST_FLAGS_EX_KEEP_REPEATABLE_QUEST_ON_FACTION_CHANGE  = 0x20000000,   // Keep repeatable quest on faction change
   QUEST_FLAGS_EX_KEEP_PROGRESS_ON_FACTION_CHANGE          = 0x40000000,   // Keep quest progress on faction change
   QUEST_FLAGS_EX_PUSH_TEAM_QUEST_USING_MAP_CONTROLLER     = 0x80000000

QuestFlagsEx2

   QUEST_FLAGS_EX2_RESET_ON_GAME_MILESTONE             = 0x00000001,
   QUEST_FLAGS_EX2_WAR_MODE_REWARDS_OPT_OUT            = 0x00000002,
   QUEST_FLAGS_EX2_AWARD_HIGHEST_PROFESSION            = 0x00000004,
   QUEST_FLAGS_EX2_NOT_REPLAYABLE                      = 0x00000008,
   QUEST_FLAGS_EX2_NO_REPLAY_REWARDS                   = 0x00000010,
   QUEST_FLAGS_EX2_DISABLE_WAYPOINT_PATHING            = 0x00000020,
   QUEST_FLAGS_EX2_RESET_ON_MYTHIC_PLUS_SEASON         = 0x00000040,
   QUEST_FLAGS_EX2_RESET_ON_PVP_SEASON                 = 0x00000080,
   QUEST_FLAGS_EX2_ENABLE_OVERRIDE_SORT_ORDER          = 0x00000100,
   QUEST_FLAGS_EX2_FORCE_STARTING_LOC_ON_ZONE_MAP      = 0x00000200,
   QUEST_FLAGS_EX2_BONUS_LOOT_NEVER                    = 0x00000400,
   QUEST_FLAGS_EX2_BONUS_LOOT_ALWAYS                   = 0x00000800,
   QUEST_FLAGS_EX2_HIDE_TASK_ON_MAIN_MAP               = 0x00001000,
   QUEST_FLAGS_EX2_HIDE_TASK_IN_TRACKER                = 0x00002000,
   QUEST_FLAGS_EX2_SKIP_DISABLED_CHECK                 = 0x00004000,
   QUEST_FLAGS_EX2_ENFORCE_MAXIMUM_QUEST_LEVEL         = 0x00008000,
   QUEST_FLAGS_EX2_CONTENT_ALERT                       = 0x00010000,
   QUEST_FLAGS_EX2_DISPLAY_TIME_REMAINING              = 0x00020000,
   QUEST_FLAGS_EX2_CLEAR_TASK_PROGRESS_WHEN_ABANDONED  = 0x00040000,
   QUEST_FLAGS_EX2_SUPPRESS_GREETINGS_ON_COMPLETE      = 0x00080000,
   QUEST_FLAGS_EX2_HIDE_REQUIRED_ITEMS_ON_TURN_IN      = 0x00100000,
   QUEST_FLAGS_EX2_IGNORE_SOULBOUND_ITEMS              = 0x00200000,
   QUEST_FLAGS_EX2_DONT_DEFER_START_EFFECTS            = 0x00400000,
   QUEST_FLAGS_EX2_HIDE_REQUIRED_ITEMS_PRE_TURN_IN     = 0x00800000,


QuestSpecialFlags

   QUEST_SPECIAL_FLAGS_NONE                 = 0x000,
   // Trinity flags for set SpecialFlags in DB if required but used only at server
   QUEST_SPECIAL_FLAGS_REPEATABLE           = 0x001,
   QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT = 0x002, // if required area explore, spell SPELL_EFFECT_QUEST_COMPLETE casting, table `*_script` command SCRIPT_COMMAND_QUEST_EXPLORED use, set from script)
   QUEST_SPECIAL_FLAGS_AUTO_ACCEPT          = 0x004, // quest is to be auto-accepted.
   QUEST_SPECIAL_FLAGS_DF_QUEST             = 0x008, // quest is used by Dungeon Finder.
   QUEST_SPECIAL_FLAGS_NOT_REMOVE_SOURCE    = 0x010, // then we shoul leave at player requared items (exp. q30027)
   QUEST_SPECIAL_FLAGS_CAST                 = 0x020, // Set by 32 in SpecialFlags in DB if the quest requires RequiredOrNpcGo killcredit but NOT kill (a spell cast)
   // room for more custom flags
   //QUEST_SPECIAL_FLAGS_DB_ALLOWED = QUEST_SPECIAL_FLAGS_REPEATABLE | QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT | QUEST_SPECIAL_FLAGS_AUTO_ACCEPT | QUEST_SPECIAL_FLAGS_DF_QUEST,
   QUEST_SPECIAL_FLAGS_DB_ALLOWED           = 255,
   QUEST_SPECIAL_FLAGS_HAS_ITEM              = 0x080, // Internal flag computed only
   QUEST_SPECIAL_FLAGS_SPEAKTO              = 0x100, // Internal flag computed only
   QUEST_SPECIAL_FLAGS_KILL                 = 0x200, // Internal flag computed only
   QUEST_SPECIAL_FLAGS_TIMED                = 0x400, // Internal flag computed only
   QUEST_SPECIAL_FLAGS_PLAYER_KILL          = 0x800, // Internal flag computed only
   QUEST_SPECIAL_FLAGS_AUTO_REWARD         = 0x1000,