areatrigger_template(_actions) | areatrigger | areatrigger_scripts | areatrigger_create_properties

目录

areatrigger_template

areatrigger_template_actions

areatrigger

areatrigger_scripts

areatrigger_create_properties


areatrigger_template

  • Id
  • IsCustom
    • 用以描述此区域触发器模板 Id 是否为自定义,取值 0 | 1
  • Flags
    • 取值见下表
    •     None               = 0x00
          IsServerSide       = 0x01

areatrigger_template_actions

  • AreaTriggerId
    • 取值来源于 areatrigger_template.id
  • IsCustom
    • 用以描述此 AreaTriggerId 是否为自定义,取值 0 | 1
  • ActionType
    • 取值参见下表
    • IDName
      0AREATRIGGER_ACTION_CAST
      1AREATRIGGER_ACTION_ADDAURA
      2AREATRIGGER_ACTION_TELEPORT
  • ActionParam
    • 根据 ActionType 选取的类别,ActionParam 可以实现不同的用途
    • ActionTypeActionParam
      AREATRIGGER_ACTION_CASTSpellID
      AREATRIGGER_ACTION_ADDAURASpellID
      AREATRIGGER_ACTION_TELEPORTworld_safe_locs.id
  • TargetType
    • 取值见下表
    • IDName
      0AREATRIGGER_ACTION_USER_ANY
      1AREATRIGGER_ACTION_USER_FRIEND
      2AREATRIGGER_ACTION_USER_ENEMY
      3AREATRIGGER_ACTION_USER_RAID
      4AREATRIGGER_ACTION_USER_PARTY
      5AREATRIGGER_ACTION_USER_CASTER
      6AREATRIGGER_ACTION_USER_MAX

areatrigger

  • SpawnId
    • 每个区域触发器的唯一标识符
    • 两个区域触发器的 SpawnId 不应相同
  • AreaTriggerCreatePropertiesId
    • 区域触发器创建属性Id,数值链接 areatrigger_create_properties.Id
  • IsCustom
    • 用以描述引用的 AreaTriggerCreatePropertiesId 是否为自定义id
  • MapId
    • 生成区域触发器的 MapID
  • SpawnDifficulties
    • 取值参见下表
    • NameValue
      DIFFICULTY_NONE0
      DIFFICULTY_NORMAL1
      DIFFICULTY_HEROIC2
      DIFFICULTY_10_N3
      DIFFICULTY_25_N4
      DIFFICULTY_10_HC5
      DIFFICULTY_25_HC6
      DIFFICULTY_LFR7
      DIFFICULTY_MYTHIC_KEYSTONE8
      DIFFICULTY_409
      DIFFICULTY_3_MAN_SCENARIO_HC11
      DIFFICULTY_3_MAN_SCENARIO_N12
      DIFFICULTY_NORMAL_RAID14
      DIFFICULTY_HEROIC_RAID15
      DIFFICULTY_MYTHIC_RAID16
      DIFFICULTY_LFR_NEW17
      DIFFICULTY_EVENT_RAID18
      DIFFICULTY_EVENT_DUNGEON19
      DIFFICULTY_EVENT_SCENARIO20
      DIFFICULTY_MYTHIC23
      DIFFICULTY_TIMEWALKING24
      DIFFICULTY_WORLD_PVP_SCENARIO25
      DIFFICULTY_5_MAN_SCENARIO_N26
      DIFFICULTY_20_MAN_SCENARIO_N27
      DIFFICULTY_PVEVP_SCENARIO29
      DIFFICULTY_EVENT_SCENARIO_630
      DIFFICULTY_WORLD_PVP_SCENARIO_232
      DIFFICULTY_TIMEWALKING_RAID33
      DIFFICULTY_PVP34
      DIFFICULTY_NORMAL_ISLAND38
      DIFFICULTY_HEROIC_ISLAND39
      DIFFICULTY_MYTHIC_ISLAND40
      DIFFICULTY_PVP_ISLAND45
      DIFFICULTY_NORMAL_WARFRONT147
      DIFFICULTY_HEROIC_WARFRONT149
      DIFFICULTY_LFR_15TH_ANNIVERSARY151
      DIFFICULTY_VISIONS_OF_NZOTH152
      DIFFICULTY_TEEMING_ISLAND153
  •  PosX,PosY,PosZ,Orientation
    •  生成的区域触发器的坐标
  • PhaseUseFlags
    •  掩码值,取值参见源码 DBCEnums.h 的 PhaseUseFlagsValues 定义
    • PHASE_USE_FLAGS_NONE            = 0x0,
      PHASE_USE_FLAGS_ALWAYS_VISIBLE  = 0x1,
      PHASE_USE_FLAGS_INVERSE         = 0x2,
  • PhaseId
    • 为生成的区域触发器设定的相位ID
    • 只有处于同一相位的玩家才能触发该区域触发器(此情况生效的前提是 PhaseUseFlags不包含 phase_USE_FLAGS_ALWAYS_VISIBLE)
    • 所有的相位取值来源于 Phase.db2
  • PhaseGroup
    • 为生成的区域触发器设定的相位组ID
    • 工作原理与 PhaseId 类似,可以通过这种方式将区域触发器放置在多个相位内
    • 所有相位组取值来源 PhaseXPhaseGroup.db2
  • SpellForVisuals
    • 为生成的相位设置的特定法术视觉效果,取值来源 Spell.db2
  • ScriptName
    • 生成的区域触发器使用的脚本的名称
    • 如设置,将会将源码中预设的脚本绑定到此触发器

areatrigger_scripts

  • 此表只适用于老式区域触发器
  • entry
    • 取值来源于 AreaTrigger.db2
  • ScriptName
    • 区域触发器使用的脚本的名称
    • 如设置,将会将源码中预设的脚本绑定到此触发器
    • 新的区域触发器系统的 ScriptNames 应写到 areatrigger _ template.ScriptName 下
    • 如需在 SAI 中使用区域触发器,需在此处填写 'SmartTrigger'

areatrigger_create_properties

  • id
    • 这个 ID 为具有以下效果的法术的 MiscValue
      • SPELL _ EFFECT _ CREATE _ AREATRIGGER
      • SPELL _ EFFECT _ 183
      • EffectAura SPELL _ AURA _ AREA _ TRIGGER
    • 它产生一个触发实体
    • 如果设置了 IsCustom 字段,也可以是自定义的任意值
  • IsCustom
    • 用以描述上述区域触发器 ID 是否为自定义,取值 0 | 1
  • AreaTriggerId
    • 在实例化区域触发器时使用的 areatrigger_template.ID
  • IsAreatriggerCustom
    • 用以描述引用的 AreaTriggerId 是否为自定义
  • Flags
    • 取值参见下表
    • FlagName
      0x00001HasAbsoluteOrientation
      0x00002HasDynamicShape
      0x00004HasAttached
      0x00008HasFaceMovementDir
      0x00010HasFollowsTerrain (NYI)
      0x00020Unk1
      0x00040HasTargetRollPitchYaw (NYI)
      0x00080HasAnimId (DEPRECATED)
      0x00100Unk3
      0x00200HasAnimKitId (DEPRECATED)
      0x00400HasCircularMovement (DEPRECATED)
      0x00800Unk5
  • Shape
    • 创建的区域触发器的形状
    • IDName
      0AREATRIGGER_TYPE_SPHERE
      1AREATRIGGER_TYPE_BOX
      2AREATRIGGER_TYPE_UNK
      3AREATRIGGER_TYPE_POLYGON
      4AREATRIGGER_TYPE_CYLINDER
      5AREATRIGGER_TYPE_MAX
  • ShapeData0-7
    • 数值取决于选取的 shape 类别
    • SPHEREBOXUNKPOLYGONCYLINDER
      ShapeData0RadiusExtentsXHeightRadius
      ShapeData1RadiusTargetExtentsYHeightTargetRadiusTarget
      ShapeData2-ExtentsZ-Height
      ShapeData3-ExtentsTargetX-HeightTarget
      ShapeData4-ExtentsTargetY-LocationZOffset
      ShapeData5-ExtentsTargetZ-LocationZOffsetTarget
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值