目录
areatrigger_template
- Id
- IsCustom
- 用以描述此区域触发器模板 Id 是否为自定义,取值 0 | 1
- Flags
- 取值见下表
-
None = 0x00 IsServerSide = 0x01
areatrigger_template_actions
- AreaTriggerId
- 取值来源于 areatrigger_template.id
- IsCustom
- 用以描述此 AreaTriggerId 是否为自定义,取值 0 | 1
- ActionType
- 取值参见下表
-
ID Name 0 AREATRIGGER_ACTION_CAST 1 AREATRIGGER_ACTION_ADDAURA 2 AREATRIGGER_ACTION_TELEPORT
- ActionParam
- 根据 ActionType 选取的类别,ActionParam 可以实现不同的用途
-
ActionType ActionParam AREATRIGGER_ACTION_CAST SpellID AREATRIGGER_ACTION_ADDAURA SpellID AREATRIGGER_ACTION_TELEPORT world_safe_locs.id
- TargetType
- 取值见下表
-
ID Name 0 AREATRIGGER_ACTION_USER_ANY 1 AREATRIGGER_ACTION_USER_FRIEND 2 AREATRIGGER_ACTION_USER_ENEMY 3 AREATRIGGER_ACTION_USER_RAID 4 AREATRIGGER_ACTION_USER_PARTY 5 AREATRIGGER_ACTION_USER_CASTER 6 AREATRIGGER_ACTION_USER_MAX
areatrigger
- SpawnId
- 每个区域触发器的唯一标识符
- 两个区域触发器的 SpawnId 不应相同
- AreaTriggerCreatePropertiesId
- 区域触发器创建属性Id,数值链接 areatrigger_create_properties.Id
- IsCustom
- 用以描述引用的 AreaTriggerCreatePropertiesId 是否为自定义id
- MapId
- 生成区域触发器的 MapID
- SpawnDifficulties
- 取值参见下表
-
Name Value DIFFICULTY_NONE 0 DIFFICULTY_NORMAL 1 DIFFICULTY_HEROIC 2 DIFFICULTY_10_N 3 DIFFICULTY_25_N 4 DIFFICULTY_10_HC 5 DIFFICULTY_25_HC 6 DIFFICULTY_LFR 7 DIFFICULTY_MYTHIC_KEYSTONE 8 DIFFICULTY_40 9 DIFFICULTY_3_MAN_SCENARIO_HC 11 DIFFICULTY_3_MAN_SCENARIO_N 12 DIFFICULTY_NORMAL_RAID 14 DIFFICULTY_HEROIC_RAID 15 DIFFICULTY_MYTHIC_RAID 16 DIFFICULTY_LFR_NEW 17 DIFFICULTY_EVENT_RAID 18 DIFFICULTY_EVENT_DUNGEON 19 DIFFICULTY_EVENT_SCENARIO 20 DIFFICULTY_MYTHIC 23 DIFFICULTY_TIMEWALKING 24 DIFFICULTY_WORLD_PVP_SCENARIO 25 DIFFICULTY_5_MAN_SCENARIO_N 26 DIFFICULTY_20_MAN_SCENARIO_N 27 DIFFICULTY_PVEVP_SCENARIO 29 DIFFICULTY_EVENT_SCENARIO_6 30 DIFFICULTY_WORLD_PVP_SCENARIO_2 32 DIFFICULTY_TIMEWALKING_RAID 33 DIFFICULTY_PVP 34 DIFFICULTY_NORMAL_ISLAND 38 DIFFICULTY_HEROIC_ISLAND 39 DIFFICULTY_MYTHIC_ISLAND 40 DIFFICULTY_PVP_ISLAND 45 DIFFICULTY_NORMAL_WARFRONT 147 DIFFICULTY_HEROIC_WARFRONT 149 DIFFICULTY_LFR_15TH_ANNIVERSARY 151 DIFFICULTY_VISIONS_OF_NZOTH 152 DIFFICULTY_TEEMING_ISLAND 153
- 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 字段,也可以是自定义的任意值
- 这个 ID 为具有以下效果的法术的 MiscValue
- IsCustom
- 用以描述上述区域触发器 ID 是否为自定义,取值 0 | 1
- AreaTriggerId
- 在实例化区域触发器时使用的 areatrigger_template.ID
- IsAreatriggerCustom
- 用以描述引用的 AreaTriggerId 是否为自定义
- Flags
- 取值参见下表
-
Flag Name 0x00001 HasAbsoluteOrientation 0x00002 HasDynamicShape 0x00004 HasAttached 0x00008 HasFaceMovementDir 0x00010 HasFollowsTerrain (NYI) 0x00020 Unk1 0x00040 HasTargetRollPitchYaw (NYI) 0x00080 HasAnimId (DEPRECATED) 0x00100 Unk3 0x00200 HasAnimKitId (DEPRECATED) 0x00400 HasCircularMovement (DEPRECATED) 0x00800 Unk5
- Shape
- 创建的区域触发器的形状
-
ID Name 0 AREATRIGGER_TYPE_SPHERE 1 AREATRIGGER_TYPE_BOX 2 AREATRIGGER_TYPE_UNK 3 AREATRIGGER_TYPE_POLYGON 4 AREATRIGGER_TYPE_CYLINDER 5 AREATRIGGER_TYPE_MAX
- ShapeData0-7
- 数值取决于选取的 shape 类别
-
SPHERE BOX UNK POLYGON CYLINDER ShapeData0 Radius ExtentsX Height Radius ShapeData1 RadiusTarget ExtentsY HeightTarget RadiusTarget ShapeData2 - ExtentsZ - Height ShapeData3 - ExtentsTargetX - HeightTarget ShapeData4 - ExtentsTargetY - LocationZOffset ShapeData5 - ExtentsTargetZ - LocationZOffsetTarget