instance_spawn_groups

字段介绍

  • 此表通过 Boss 状态管理副本内的刷新组
  • 一旦满足任何 FLAG_ACTIVATE_SPAWN 条件,将激活预设的刷新组,任何 FLAG_BLOCK_SPAWN 条件将不激活刷新组

instance_spawn_groups

  • instanceMapId
    • 副本地图 ID
  • bossStateId
    • Boss 状态 ID,取值参考源码 <instance_name>.h DataTypes 定义
    • 下面的例子中,一共定义了 0,1,2,3共4个 DataTypes,分别对应副本的4个 Boss
enum AVDataTypes
{
    // Encounters
    DATA_LEYMOR             = 0,
    DATA_AZUREBLADE         = 1,
    DATA_TELASH_GREYWING    = 2,
    DATA_UMBRELSKUL         = 3,
    [...]
  • bossStates
    • Boss 状态的掩码,取值参考源码 InstanceScript.h 的 EncounterState 定义
    • 此值为位掩码,要应用多个,只需将他们相加
NameMaskValueComment
NOT_STARTED0x011未开始
IN_PROGRESS0x022击杀进行中
FAIL0x044击杀失败
DONE0x088已击杀
SPECIAL0x1016特殊
TO_BE_DECIDED0x2032待定
  • spawnGroupId
    • 刷新组的 ID,取值链接 spawn_group_template.groupId
  • flags
    • 副本刷新组标识,取值参考源码 ObjectMgr.h 的 InstanceSpawnGroupInfo 定义
NameMaskValue
FLAG_ACTIVATE_SPAWN0x011
FLAG_BLOCK_SPAWN0x022
FLAG_ALLIANCE_ONLY0x044
FLAG_HORDE_ONLY0x088

举例

  • 黑龙巢穴副本中,在以下 Boss 状态下(23 = 16 + 4 + 2 + 1),ID = 10 的刷新组将保持刷新状态
  • 击杀奥妮克希亚后,奥妮克希亚巢穴守卫不再刷新

参考阅读:

spawn_group | spawn_group_template | linked_respawn

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值