quest_template_addon

40 篇文章 0 订阅
16 篇文章 0 订阅

quest_template_addon

不同分支版本字段可能略有区别,需自行分辨

  • MaxLevel
    • 接受任务允许的最大等级
  • AllowableClasses
    • 接受任务允许的职业掩码,取值来源 ChrClasses.db2
Class(Mask)ValueComments
CLASS_NONE0不限职业
CLASS_WARRIOR1战士
CLASS_PALADIN2骑士
CLASS_HUNTER4猎人
CLASS_ROGUE8盗贼
CLASS_PRIEST16牧师
CLASS_DEATH_KNIGHT32死亡骑士
CLASS_SHAMAN64萨满
CLASS_MAGE128法师
CLASS_WARLOCK256术士
CLASS_MONK512武僧
CLASS_DRUID1024德鲁伊
CLASS_DEMON_HUNTER2048恶魔猎手
CLASS_EVOKER4096唤魔师
CLASS_ADVENTURER8192冒险者
  • SourceSpellID
    • 任务开始时对玩家施放的法术ID,可以是一个buff或法术
  • PrevQuestID
    • PrevQuestID > 0: 必须完成前置任务后才能接到此任务
    • PrevQuestID < 0: 必须激活父任务后才能接到此任务
  • NextQuestID
    • NextQuestID > 0: Contains the next quest id, if PrevQuestID of that quest is not sufficient.
    • NextQuestID < 0: Contains the sub quest id, if PrevQuestID of that quest is not sufficient. If quest have many alternative next quests (class specific quests lead from single not class specific quest) field PrevQuestID in next quests can used for setting this dependence.
  • ExclusiveGroup
    • ExclusiveGroup > 0: 定义一个任务组,只能完成其中之一
    • ExclusiveGroup < 0: 定义一个任务组,必须完成所有任务才能触发后续任务
    • 所有使用相同 ExclusiveGroup 的任务必须同时在 quest_pool_template 和 quest_pool_members 里写入对应数据,才能使任务链生效
  • BreadcrumbForQuestId
    • 引导玩家到一个新的区域或子区域进行任务,它们通常是由NPC在完成前一个任务后提供(英雄的召唤面板、首领的指挥板和冒险指南)
    • 通常有多个引导任务,他们有同一个后续任务,通常它们是互斥的,这意味着接受一个引导任务请求将使通往同一位置的所有其他引导任务都不可用
    • 通常情况下,完成后续任务会使导致后续任务的任何引导任务都不可用,无论这些任务是否完成
  • RequiredSkillID
    • 接受任务需要的专业技能,取值参考 SkillLine.dbc | SkillLine.db2
    • 以下列出常见的 SkillType
SkillValueComments
SKILL_NONE0不限技能
SKILL_BLACKSMITHING164铁匠
SKILL_LEATHERWORKING165制皮
SKILL_ALCHEMY171炼金
SKILL_HERBALISM182草药
SKILL_COOKING185烹饪
SKILL_MINING186采矿
SKILL_TAILORING197裁缝
SKILL_ENGINEERING202工程
SKILL_ENCHANTING333附魔
SKILL_FISHING356钓鱼
SKILL_SKINNING393剥皮
SKILL_JEWELCRAFTING755珠宝加工
SKILL_INSCRIPTION773铭文
SKILL_ARCHAEOLOGY794考古
  • RequiredSkillPoints
    • 接受任务需要的专业技能点数
  • RequiredMinRepFaction
    • 接受任务需要的最小阵营声望,取值参考 Faction.dbc | Faction.db2
  • RequiredMaxRepFaction
    • 接受任务需要的最大阵营声望,取值参考 Faction.dbc | Faction.db2
  • RequiredMinRepValue 
    • 接受任务需要的最小阵营声望值
  • RequiredMaxRepValue
    • 接受任务需要的最大阵营声望值
  • SpecialFlags
    • 任务特殊标识,取值来源源码的 enum QuestSpecialFlags 定义
    • enum 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,   // Set by 1 in SpecialFlags from DB
          QUEST_SPECIAL_FLAGS_AUTO_PUSH_TO_PARTY   = 0x002,   // Set by 2 in SpecialFlags from DB will make quest be pushed to entire party when one member accepts it
          QUEST_SPECIAL_FLAGS_AUTO_ACCEPT          = 0x004,   // Set by 4 in SpecialFlags in DB if the quest is to be auto-accepted.
          QUEST_SPECIAL_FLAGS_DF_QUEST             = 0x008,   // Set by 8 in SpecialFlags in DB if the quest is used by Dungeon Finder.
          QUEST_SPECIAL_FLAGS_MONTHLY              = 0x010,   // Set by 16 in SpecialFlags in DB if the quest is reset at the begining of the month
          // room for more custom flags
      
          QUEST_SPECIAL_FLAGS_DB_ALLOWED = QUEST_SPECIAL_FLAGS_REPEATABLE | QUEST_SPECIAL_FLAGS_AUTO_PUSH_TO_PARTY | QUEST_SPECIAL_FLAGS_AUTO_ACCEPT | QUEST_SPECIAL_FLAGS_DF_QUEST | QUEST_SPECIAL_FLAGS_MONTHLY,
      
          QUEST_SPECIAL_FLAGS_SEQUENCED_OBJECTIVES = 0x020,    // Internal flag computed only
      };

相关链接:

quest_template
设置任务链

相关附表参见:
任务修复思路及实现

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值