目录
LevelScalingDeltaMin | LevelScalingDeltaMax
HealthModifier | ManaModifier | ArmorModifier | DamageModifier
LootID | PickPocketLootID | SkinLootID
creature_template_difficulty
-
Entry
- 链接 creature_template.entry
-
DifficultyID
- 取值见下表
-
enum Difficulty : uint8 { 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 };
-
LevelScalingDeltaMin | LevelScalingDeltaMax
- creature 模板等级调整控制参数
-
ContentTuningID
- creature 模板等级相关设定,链接 ContentTuning.DB2
-
HealthScalingExpansion
- 按游戏版本调整 creature 模板生命值比例
-
HealthModifier | ManaModifier | ArmorModifier | DamageModifier
- creature 模板 生命值 | 魔法值 | 护甲值 | 伤害值 比例调节系数
-
CreatureDifficultyID
- 链接 CreatureDifficulty.DB2
- TypeFlags | TypeFlags2
- 取值参见源码 SharedDefines.h
enum CreatureTypeFlags
{
CREATURE_TYPE_FLAG_TAMEABLE = 0x00000001, // Makes the mob tameable (must also be a beast and have family set)
CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS = 0x00000002, // Creature is also visible for not alive player. Allows gossip interaction if npcflag allows?
CREATURE_TYPE_FLAG_BOSS_MOB = 0x00000004, // Changes creature's visible level to "??" in the creature's portrait - Immune Knockback.
CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00000008,
CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP = 0x00000010,
CREATURE_TYPE_FLAG_MORE_AUDIBLE = 0x00000020, // Sound related
CREATURE_TYPE_FLAG_SPELL_ATTACKABLE = 0x00000040,
CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD = 0x00000080, // Player can interact with the creature if creature is dead (not if player is dead)
CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM = 0x00000100, // Can be looted by herbalist
CREATURE_TYPE_FLAG_SKIN_WITH_MINING = 0x00000200, // Can be looted by miner
CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE = 0x00000400, // Death event will not show up in combat log
CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT = 0x00000800, // Creature can remain mounted when entering combat
CREATURE_TYPE_FLAG_CAN_ASSIST = 0x00001000, // ? Can aid any player in combat if in range?
CREATURE_TYPE_FLAG_NO_PET_BAR = 0x00002000,
CREATURE_TYPE_FLAG_MASK_UID = 0x00004000,
CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING = 0x00008000, // Can be looted by engineer
CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC = 0x00010000, // Can be tamed by hunter as exotic pet
CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE = 0x00020000, // Collision related. (always using default collision box?)
CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000,
CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES = 0x00080000, // Projectiles can collide with this creature - interacts with TARGET_DEST_TRAJ
CREATURE_TYPE_FLAG_NO_NAME_PLATE = 0x00100000,
CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x00200000,
CREATURE_TYPE_FLAG_LINK_ALL = 0x00400000,
CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR = 0x00800000,
CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x01000000,
CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB = 0x02000000,
CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT = 0x04000000, //!< Creature can be targeted by spells that require target to be in caster's party/raid
CREATURE_TYPE_FLAG_FORCE_GOSSIP = 0x08000000, // Allows the creature to display a single gossip option.
CREATURE_TYPE_FLAG_DO_NOT_SHEATHE = 0x10000000,
CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION = 0x20000000,
CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME = 0x40000000,
CREATURE_TYPE_FLAG_QUEST_BOSS = 0x80000000 // Not verified
};
enum CreatureTypeFlags2
{
CREATURE_TYPE_FLAG_2_UNK1 = 0x00000001,
CREATURE_TYPE_FLAG_2_UNK2 = 0x00000002,
CREATURE_TYPE_FLAG_2_UNK3 = 0x00000004,
CREATURE_TYPE_FLAG_2_UNK4 = 0x00000008,
CREATURE_TYPE_FLAG_2_UNK5 = 0x00000010,
CREATURE_TYPE_FLAG_2_UNK6 = 0x00000020,
CREATURE_TYPE_FLAG_2_UNK7 = 0x00000040,
CREATURE_TYPE_FLAG_2_UNK8 = 0x00000080
};
-
LootID | PickPocketLootID | SkinLootID
- 取值分别链接如下值
- LootID:creature_loot_template.entry
- PickPocketLootID:pickpocketing_loot_template.entry
- SkinLootID:skinning_loot_template.entry
- 取值分别链接如下值
-
GoldMin | GoldMax
- creature 模板掉落金钱的最小、最大值,铜币为单位
- 换算关系为:1 金币 = 100 银币 = 10000 铜币
-
StaticFlags1 - StaticFlags8
- creature 模板静态标识掩码,取值参见源码 CreatureData.h
enum CreatureStaticFlags
{
CREATURE_STATIC_FLAG_MOUNTABLE = 0x00000001,
CREATURE_STATIC_FLAG_NO_XP = 0x00000002, // CREATURE_FL
CREATURE_STATIC_FLAG_NO_LOOT = 0x00000004,
CREATURE_STATIC_FLAG_UNKILLABLE = 0x00000008,
CREATURE_STATIC_FLAG_TAMEABLE = 0x00000010, // CREATURE_TY
CREATURE_STATIC_FLAG_IMMUNE_TO_PC = 0x00000020, // UNIT_FLAG_I
CREATURE_STATIC_FLAG_IMMUNE_TO_NPC = 0x00000040, // UNIT_FLAG_I
CREATURE_STATIC_FLAG_CAN_WIELD_LOOT = 0x00000080,
CREATURE_STATIC_FLAG_SESSILE = 0x00000100, // Rooted move
CREATURE_STATIC_FLAG_UNINTERACTIBLE = 0x00000200, // UNIT_FLAG_U
CREATURE_STATIC_FLAG_NO_AUTOMATIC_REGEN = 0x00000400, // Creatures w
CREATURE_STATIC_FLAG_DESPAWN_INSTANTLY = 0x00000800, // Creature in
CREATURE_STATIC_FLAG_CORPSE_RAID = 0x00001000,
CREATURE_STATIC_FLAG_CREATOR_LOOT = 0x00002000, // Lootable on
CREATURE_STATIC_FLAG_NO_DEFENSE = 0x00004000,
CREATURE_STATIC_FLAG_NO_SPELL_DEFENSE = 0x00008000,
CREATURE_STATIC_FLAG_BOSS_MOB = 0x00010000, // CREATURE_TY
CREATURE_STATIC_FLAG_COMBAT_PING = 0x00020000,
CREATURE_STATIC_FLAG_AQUATIC = 0x00040000, // aka Water O
CREATURE_STATIC_FLAG_AMPHIBIOUS = 0x00080000, // Creatures w
CREATURE_STATIC_FLAG_NO_MELEE_FLEE = 0x00100000, // "No Melee (
CREATURE_STATIC_FLAG_VISIBLE_TO_GHOSTS = 0x00200000, // CREATURE_TY
CREATURE_STATIC_FLAG_PVP_ENABLING = 0x00400000, // Old UNIT_FL
CREATURE_STATIC_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00800000, // CREATURE_TY
CREATURE_STATIC_FLAG_NO_FACTION_TOOLTIP = 0x01000000, // CREATURE_TY
CREATURE_STATIC_FLAG_IGNORE_COMBAT = 0x02000000, // Actually on
CREATURE_STATIC_FLAG_ONLY_ATTACK_PVP_ENABLING = 0x04000000, // "Only attac
CREATURE_STATIC_FLAG_CALLS_GUARDS = 0x08000000, // Creature wi
CREATURE_STATIC_FLAG_CAN_SWIM = 0x10000000, // UnitFlags 0
CREATURE_STATIC_FLAG_FLOATING = 0x20000000, // sets Disabl
CREATURE_STATIC_FLAG_MORE_AUDIBLE = 0x40000000, // CREATURE_TY
CREATURE_STATIC_FLAG_LARGE_AOI = 0x80000000 // UnitFlags2
};
DEFINE_ENUM_FLAG(CreatureStaticFlags);
enum CreatureStaticFlags2
{
CREATURE_STATIC_FLAG_2_NO_PET_SCALING = 0x00000001,
CREATURE_STATIC_FLAG_2_FORCE_PARTY_MEMBERS_INTO_COMBAT = 0x00000002, // Original de
CREATURE_STATIC_FLAG_2_LOCK_TAPPERS_TO_RAID_ON_DEATH = 0x00000004, // "Lock Tappe
CREATURE_STATIC_FLAG_2_SPELL_ATTACKABLE = 0x00000008, // CREATURE_TY
CREATURE_STATIC_FLAG_2_NO_CRUSHING_BLOWS = 0x00000010, // CREATURE_FL
CREATURE_STATIC_FLAG_2_NO_OWNER_THREAT = 0x00000020,
CREATURE_STATIC_FLAG_2_NO_WOUNDED_SLOWDOWN = 0x00000040,
CREATURE_STATIC_FLAG_2_USE_CREATOR_BONUSES = 0x00000080,
CREATURE_STATIC_FLAG_2_IGNORE_FEIGN_DEATH = 0x00000100, // CREATURE_FL
CREATURE_STATIC_FLAG_2_IGNORE_SANCTUARY = 0x00000200, // Ignores SPE
CREATURE_STATIC_FLAG_2_ACTION_TRIGGERS_WHILE_CHARMED = 0x00000400,
CREATURE_STATIC_FLAG_2_INTERACT_WHILE_DEAD = 0x00000800, // CREATURE_TY
CREATURE_STATIC_FLAG_2_NO_INTERRUPT_SCHOOL_COOLDOWN = 0x00001000,
CREATURE_STATIC_FLAG_2_RETURN_SOUL_SHARD_TO_MASTER_OF_PET = 0x00002000,
CREATURE_STATIC_FLAG_2_SKIN_WITH_HERBALISM = 0x00004000, // CREATURE_TY
CREATURE_STATIC_FLAG_2_SKIN_WITH_MINING = 0x00008000, // CREATURE_TY
CREATURE_STATIC_FLAG_2_ALERT_CONTENT_TEAM_ON_DEATH = 0x00010000,
CREATURE_STATIC_FLAG_2_ALERT_CONTENT_TEAM_AT_90_PCT_HP = 0x00020000,
CREATURE_STATIC_FLAG_2_ALLOW_MOUNTED_COMBAT = 0x00040000, // CREATURE_TY
CREATURE_STATIC_FLAG_2_PVP_ENABLING_OOC = 0x00080000,
CREATURE_STATIC_FLAG_2_NO_DEATH_MESSAGE = 0x00100000, // CREATURE_TY
CREATURE_STATIC_FLAG_2_IGNORE_PATHING_FAILURE = 0x00200000,
CREATURE_STATIC_FLAG_2_FULL_SPELL_LIST = 0x00400000,
CREATURE_STATIC_FLAG_2_DOES_NOT_REDUCE_REPUTATION_FOR_RAIDS = 0x00800000,
CREATURE_STATIC_FLAG_2_IGNORE_MISDIRECTION = 0x01000000,
CREATURE_STATIC_FLAG_2_HIDE_BODY = 0x02000000, // UNIT_FLAG2_
CREATURE_STATIC_FLAG_2_SPAWN_DEFENSIVE = 0x04000000,
CREATURE_STATIC_FLAG_2_SERVER_ONLY = 0x08000000,
CREATURE_STATIC_FLAG_2_CAN_SAFE_FALL = 0x10000000, // Original de
CREATURE_STATIC_FLAG_2_CAN_ASSIST = 0x20000000, // CREATURE_TY
CREATURE_STATIC_FLAG_2_NO_SKILL_GAINS = 0x40000000, // CREATURE_FL
CREATURE_STATIC_FLAG_2_NO_PET_BAR = 0x80000000 // CREATURE_TY
};
DEFINE_ENUM_FLAG(CreatureStaticFlags2);
enum CreatureStaticFlags3
{
CREATURE_STATIC_FLAG_3_NO_DAMAGE_HISTORY = 0x00000001,
CREATURE_STATIC_FLAG_3_DONT_PVP_ENABLE_OWNER = 0x00000002,
CREATURE_STATIC_FLAG_3_DO_NOT_FADE_IN = 0x00000004, // UNIT_FLAG2_D
CREATURE_STATIC_FLAG_3_MASK_UID = 0x00000008, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_SKIN_WITH_ENGINEERING = 0x00000010, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_NO_AGGRO_ON_LEASH = 0x00000020,
CREATURE_STATIC_FLAG_3_NO_FRIENDLY_AREA_AURAS = 0x00000040,
CREATURE_STATIC_FLAG_3_EXTENDED_CORPSE_DURATION = 0x00000080,
CREATURE_STATIC_FLAG_3_CANNOT_SWIM = 0x00000100, // UNIT_FLAG_CA
CREATURE_STATIC_FLAG_3_TAMEABLE_EXOTIC = 0x00000200, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_GIGANTIC_AOI = 0x00000400, // Since MoP, c
CREATURE_STATIC_FLAG_3_INFINITE_AOI = 0x00000800, // Since MoP, c
CREATURE_STATIC_FLAG_3_CANNOT_PENETRATE_WATER = 0x00001000, // Waterwalking
CREATURE_STATIC_FLAG_3_NO_NAME_PLATE = 0x00002000, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_CHECKS_LIQUIDS = 0x00004000,
CREATURE_STATIC_FLAG_3_NO_THREAT_FEEDBACK = 0x00008000,
CREATURE_STATIC_FLAG_3_USE_MODEL_COLLISION_SIZE = 0x00010000, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_ATTACKER_IGNORES_FACING = 0x00020000, // In 3.3.5 use
CREATURE_STATIC_FLAG_3_ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000, // CREATURE_
CREATURE_STATIC_FLAG_3_SPELL_CLICK_FOR_PARTY_ONLY = 0x00080000,
CREATURE_STATIC_FLAG_3_FACTION_LEADER = 0x00100000,
CREATURE_STATIC_FLAG_3_IMMUNE_TO_PLAYER_BUFFS = 0x00200000,
CREATURE_STATIC_FLAG_3_COLLIDE_WITH_MISSILES = 0x00400000, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_CAN_BE_MULTITAPPED = 0x00800000, // Original des
CREATURE_STATIC_FLAG_3_DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x01000000, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_CANNOT_TURN = 0x02000000, // UNIT_FLAG2_C
CREATURE_STATIC_FLAG_3_ENEMY_CHECK_IGNORES_LOS = 0x04000000,
CREATURE_STATIC_FLAG_3_FOREVER_CORPSE_DURATION = 0x08000000, // 7 days
CREATURE_STATIC_FLAG_3_PETS_ATTACK_WITH_3D_PATHING = 0x10000000, // "Pets attack
CREATURE_STATIC_FLAG_3_LINK_ALL = 0x20000000, // CREATURE_TYP
CREATURE_STATIC_FLAG_3_AI_CAN_AUTO_TAKEOFF_IN_COMBAT = 0x40000000,
CREATURE_STATIC_FLAG_3_AI_CAN_AUTO_LAND_IN_COMBAT = 0x80000000
};
DEFINE_ENUM_FLAG(CreatureStaticFlags3);
enum CreatureStaticFlags4
{
CREATURE_STATIC_FLAG_4_NO_BIRTH_ANIM = 0x00000001, // SMSG_UP
CREATURE_STATIC_FLAG_4_TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS = 0x00000002, // Pri
CREATURE_STATIC_FLAG_4_TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION = 0x00000004, // Pri
CREATURE_STATIC_FLAG_4_INTERACT_ONLY_WITH_CREATOR = 0x00000008, // CREATUR
CREATURE_STATIC_FLAG_4_DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x00000010, // CREATUR
CREATURE_STATIC_FLAG_4_HAS_NO_SHADOW_BLOB = 0x00000020, // CREATUR
CREATURE_STATIC_FLAG_4_DEALS_TRIPLE_DAMAGE_TO_PC_CONTROLLED_PETS = 0x00000040,
CREATURE_STATIC_FLAG_4_NO_NPC_DAMAGE_BELOW_85PTC = 0x00000080,
CREATURE_STATIC_FLAG_4_OBEYS_TAUNT_DIMINISHING_RETURNS = 0x00000100, // CREATUR
CREATURE_STATIC_FLAG_4_NO_MELEE_APPROACH = 0x00000200, // "No Mel
CREATURE_STATIC_FLAG_4_UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY = 0x
CREATURE_STATIC_FLAG_4_CANNOT_DAZE = 0x00000800, // "Cannot
CREATURE_STATIC_FLAG_4_FLAT_HONOR_AWARD = 0x00001000,
CREATURE_STATIC_FLAG_4_IGNORE_LOS_WHEN_CASTING_ON_ME = 0x00002000, // "Other
CREATURE_STATIC_FLAG_4_GIVE_QUEST_KILL_CREDIT_WHILE_OFFLINE = 0x00004000,
CREATURE_STATIC_FLAG_4_TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS = 0x00008000, // CREAT
CREATURE_STATIC_FLAG_4_DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE = 0x00010000, /
CREATURE_STATIC_FLAG_4_PET_OR_GUARDIAN_AI_DONT_GO_BEHIND_TARGET = 0x00020000,
CREATURE_STATIC_FLAG_4_5_MINUTE_LOOT_ROLL_TIMER = 0x00040000, // Used by
CREATURE_STATIC_FLAG_4_FORCE_GOSSIP = 0x00080000, // CREATUR
CREATURE_STATIC_FLAG_4_DONT_REPOSITION_WITH_FRIENDS_IN_COMBAT = 0x00100000,
CREATURE_STATIC_FLAG_4_DO_NOT_SHEATHE = 0x00200000, // CREATUR
CREATURE_STATIC_FLAG_4_IGNORE_SPELL_MIN_RANGE_RESTRICTIONS = 0x00400000, // UnitFla
CREATURE_STATIC_FLAG_4_SUPPRESS_INSTANCE_WIDE_RELEASE_IN_COMBAT = 0x00800000,
CREATURE_STATIC_FLAG_4_PREVENT_SWIM = 0x01000000, // UnitFla
CREATURE_STATIC_FLAG_4_HIDE_IN_COMBAT_LOG = 0x02000000, // UnitFla
CREATURE_STATIC_FLAG_4_ALLOW_NPC_COMBAT_WHILE_UNINTERACTIBLE = 0x04000000,
CREATURE_STATIC_FLAG_4_PREFER_NPCS_WHEN_SEARCHING_FOR_ENEMIES = 0x08000000,
CREATURE_STATIC_FLAG_4_ONLY_GENERATE_INITIAL_THREAT = 0x10000000,
CREATURE_STATIC_FLAG_4_DO_NOT_TARGET_ON_INTERACTION = 0x20000000, // CREATUR
CREATURE_STATIC_FLAG_4_DO_NOT_RENDER_OBJECT_NAME = 0x40000000, // CREATUR
CREATURE_STATIC_FLAG_4_QUEST_BOSS = 0x80000000 // CREATUR
};
DEFINE_ENUM_FLAG(CreatureStaticFlags4);
enum CreatureStaticFlags5
{
CREATURE_STATIC_FLAG_5_UNTARGETABLE_BY_CLIENT = 0x00000001, // UnitFla
CREATURE_STATIC_FLAG_5_FORCE_SELF_MOUNTING = 0x00000002,
CREATURE_STATIC_FLAG_5_UNINTERACTIBLE_IF_HOSTILE = 0x00000004, // UnitFla
CREATURE_STATIC_FLAG_5_DISABLES_XP_AWARD = 0x00000008,
CREATURE_STATIC_FLAG_5_DISABLE_AI_PREDICTION = 0x00000010,
CREATURE_STATIC_FLAG_5_NO_LEAVECOMBAT_STATE_RESTORE = 0x00000020,
CREATURE_STATIC_FLAG_5_BYPASS_INTERACT_INTERRUPTS = 0x00000040,
CREATURE_STATIC_FLAG_5_240_DEGREE_BACK_ARC = 0x00000080,
CREATURE_STATIC_FLAG_5_INTERACT_WHILE_HOSTILE = 0x00000100, // UnitFla
CREATURE_STATIC_FLAG_5_DONT_DISMISS_ON_FLYING_MOUNT = 0x00000200,
CREATURE_STATIC_FLAG_5_PREDICTIVE_POWER_REGEN = 0x00000400, // CREATUR
CREATURE_STATIC_FLAG_5_HIDE_LEVEL_INFO_IN_TOOLTIP = 0x00000800, // CREATUR
CREATURE_STATIC_FLAG_5_HIDE_HEALTH_BAR_UNDER_TOOLTIP = 0x00001000, // CREATUR
CREATURE_STATIC_FLAG_5_SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER = 0x00002000
CREATURE_STATIC_FLAG_5_AI_PREFER_PATHABLE_TARGETS = 0x00004000,
CREATURE_STATIC_FLAG_5_FREQUENT_AREA_TRIGGER_CHECKS = 0x00008000,
CREATURE_STATIC_FLAG_5_ASSIGN_KILL_CREDIT_TO_ENCOUNTER_LIST= 0x00010000,
CREATURE_STATIC_FLAG_5_NEVER_EVADE = 0x00020000,
CREATURE_STATIC_FLAG_5_AI_CANT_PATH_ON_STEEP_SLOPES = 0x00040000,
CREATURE_STATIC_FLAG_5_AI_IGNORE_LOS_TO_MELEE_TARGET = 0x00080000,
CREATURE_STATIC_FLAG_5_NO_TEXT_IN_CHAT_BUBBLE = 0x00100000, // "Never
CREATURE_STATIC_FLAG_5_CLOSE_IN_ON_UNPATHABLE_TARGET = 0x00200000, // "AI Pet
CREATURE_STATIC_FLAG_5_DONT_GO_BEHIND_ME = 0x00400000, // "Pet/Gu
CREATURE_STATIC_FLAG_5_NO_DEATH_THUD = 0x00800000, // CREATUR
CREATURE_STATIC_FLAG_5_CLIENT_LOCAL_CREATURE = 0x01000000,
CREATURE_STATIC_FLAG_5_CAN_DROP_LOOT_WHILE_IN_A_CHALLENGE_MODE_INSTANCE = 0x0200000
CREATURE_STATIC_FLAG_5_HAS_SAFE_LOCATION = 0x04000000,
CREATURE_STATIC_FLAG_5_NO_HEALTH_REGEN = 0x08000000,
CREATURE_STATIC_FLAG_5_NO_POWER_REGEN = 0x10000000,
CREATURE_STATIC_FLAG_5_NO_PET_UNIT_FRAME = 0x20000000,
CREATURE_STATIC_FLAG_5_NO_INTERACT_ON_LEFT_CLICK = 0x40000000, // CREATUR
CREATURE_STATIC_FLAG_5_GIVE_CRITERIA_KILL_CREDIT_WHEN_CHARMED = 0x80000000
};
DEFINE_ENUM_FLAG(CreatureStaticFlags5);
enum CreatureStaticFlags6
{
CREATURE_STATIC_FLAG_6_DO_NOT_AUTO_RESUMMON = 0x00000001, // "Do not
CREATURE_STATIC_FLAG_6_REPLACE_VISIBLE_UNIT_IF_AVAILABLE = 0x00000002, // "Smooth
CREATURE_STATIC_FLAG_6_IGNORE_REALM_COALESCING_HIDING_CODE = 0x00000004, // "Ignore
CREATURE_STATIC_FLAG_6_TAPS_TO_FACTION = 0x00000008,
CREATURE_STATIC_FLAG_6_ONLY_QUESTGIVER_FOR_SUMMONER = 0x00000010,
CREATURE_STATIC_FLAG_6_AI_COMBAT_RETURN_PRECISE = 0x00000020,
CREATURE_STATIC_FLAG_6_HOME_REALM_ONLY_LOOT = 0x00000040,
CREATURE_STATIC_FLAG_6_NO_INTERACT_RESPONSE = 0x00000080, // TFLAG2_
CREATURE_STATIC_FLAG_6_NO_INITIAL_POWER = 0x00000100,
CREATURE_STATIC_FLAG_6_DONT_CANCEL_CHANNEL_ON_MASTER_MOUNTING = 0x00000200,
CREATURE_STATIC_FLAG_6_CAN_TOGGLE_BETWEEN_DEATH_AND_PERSONAL_LOOT = 0x00000400,
CREATURE_STATIC_FLAG_6_ALWAYS_STAND_ON_TOP_OF_TARGET = 0x00000800, // "Always
CREATURE_STATIC_FLAG_6_UNCONSCIOUS_ON_DEATH = 0x00001000,
CREATURE_STATIC_FLAG_6_DONT_REPORT_TO_LOCAL_DEFENSE_CHANNEL_ON_DEATH = 0x00002000,
CREATURE_STATIC_FLAG_6_PREFER_UNENGAGED_MONSTERS = 0x00004000, // "Prefer
CREATURE_STATIC_FLAG_6_USE_PVP_POWER_AND_RESILIENCE = 0x00008000, // "Use PV
CREATURE_STATIC_FLAG_6_DONT_CLEAR_DEBUFFS_ON_LEAVE_COMBAT = 0x00010000,
CREATURE_STATIC_FLAG_6_PERSONAL_LOOT_HAS_FULL_SECURITY = 0x00020000, // "Person
CREATURE_STATIC_FLAG_6_TRIPLE_SPELL_VISUALS = 0x00040000,
CREATURE_STATIC_FLAG_6_USE_GARRISON_OWNER_LEVEL = 0x00080000,
CREATURE_STATIC_FLAG_6_IMMEDIATE_AOI_UPDATE_ON_SPAWN = 0x00100000,
CREATURE_STATIC_FLAG_6_UI_CAN_GET_POSITION = 0x00200000,
CREATURE_STATIC_FLAG_6_SEAMLESS_TRANSFER_PROHIBITED = 0x00400000,
CREATURE_STATIC_FLAG_6_ALWAYS_USE_GROUP_LOOT_METHOD = 0x00800000,
CREATURE_STATIC_FLAG_6_NO_BOSS_KILL_BANNER = 0x01000000,
CREATURE_STATIC_FLAG_6_FORCE_TRIGGERING_PLAYER_LOOT_ONLY = 0x02000000,
CREATURE_STATIC_FLAG_6_SHOW_BOSS_FRAME_WHILE_UNINTERACTABLE= 0x04000000,
CREATURE_STATIC_FLAG_6_SCALES_TO_PLAYER_LEVEL = 0x08000000,
CREATURE_STATIC_FLAG_6_AI_DONT_LEAVE_MELEE_FOR_RANGED_WHEN_TARGET_GETS_ROOTED = 0x1
CREATURE_STATIC_FLAG_6_DONT_USE_COMBAT_REACH_FOR_CHAINING = 0x20000000,
CREATURE_STATIC_FLAG_6_DO_NOT_PLAY_PROCEDURAL_WOUND_ANIM = 0x40000000,
CREATURE_STATIC_FLAG_6_APPLY_PROCEDURAL_WOUND_ANIM_TO_BASE = 0x80000000 // TFLAG2_
};
DEFINE_ENUM_FLAG(CreatureStaticFlags6);
enum CreatureStaticFlags7
{
CREATURE_STATIC_FLAG_7_IMPORTANT_NPC = 0x00000001,
CREATURE_STATIC_FLAG_7_IMPORTANT_QUEST_NPC = 0x00000002,
CREATURE_STATIC_FLAG_7_LARGE_NAMEPLATE = 0x00000004,
CREATURE_STATIC_FLAG_7_TRIVIAL_PET = 0x00000008,
CREATURE_STATIC_FLAG_7_AI_ENEMIES_DONT_BACKUP_WHEN_I_GET_ROOTED = 0x00000010,
CREATURE_STATIC_FLAG_7_NO_AUTOMATIC_COMBAT_ANCHOR = 0x00000020,
CREATURE_STATIC_FLAG_7_ONLY_TARGETABLE_BY_CREATOR = 0x00000040,
CREATURE_STATIC_FLAG_7_TREAT_AS_PLAYER_FOR_ISPLAYERCONTROLLED = 0x00000080,
CREATURE_STATIC_FLAG_7_GENERATE_NO_THREAT_OR_DAMAGE = 0x00000100,
CREATURE_STATIC_FLAG_7_INTERACT_ONLY_ON_QUEST = 0x00000200,
CREATURE_STATIC_FLAG_7_DISABLE_KILL_CREDIT_FOR_OFFLINE_PLAYERS = 0x00000400,
CREATURE_STATIC_FLAG_7_AI_ADDITIONAL_PATHING = 0x00080000,
};
DEFINE_ENUM_FLAG(CreatureStaticFlags7);
enum CreatureStaticFlags8
{
CREATURE_STATIC_FLAG_8_FORCE_CLOSE_IN_ON_PATH_FAIL_BEHAVIOR = 0x00000002,
CREATURE_STATIC_FLAG_8_USE_2D_CHASING_CALCULATION = 0x00000020,
CREATURE_STATIC_FLAG_8_USE_FAST_CLASSIC_HEARTBEAT = 0x00000040,
};
常见应用举例
- 不能移动
-
creature_template_difficulty.StaticFlags1 = 0x00000100
-
- 只能在水中移动(各类鱼类)
- creature_template_difficulty.StaticFlags1 = 0x00040000 | 0x10000000
- 可出入水面移动
- creature_template_difficulty.StaticFlags1 = 0x00080000 | 0x10000000
- 悬浮
-
creature_template_addon.AnimTier = 2 (Hover)
-
creature_template_difficulty.StaticFlags1 = 0x20000000
-
- 飞行
-
creature_template_addon.AnimTier = 3 (Fly)
-
creature_template_difficulty.StaticFlags1 = 0x20000000
-