creature_template_difficulty

40 篇文章 0 订阅
12 篇文章 0 订阅

目录

creature_template_difficulty

Entry

DifficultyID

LevelScalingDeltaMin | LevelScalingDeltaMax

ContentTuningID

HealthScalingExpansion

HealthModifier | ManaModifier | ArmorModifier | DamageModifier

CreatureDifficultyID

LootID | PickPocketLootID | SkinLootID

GoldMin | GoldMax

StaticFlags1 - StaticFlags8

常见应用举例


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值