creature_template

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

目录

creature_template

KillCredit1~2

IconName (335) | TitleAlt

faction

npcflag

speed_walk | speed_run

rank (335) | Classification (master)

dmgschool

BaseAttackTime | RangeAttackTime

BaseVariance | RangeVariance

unit_class

unit_flags | unit_flags2 | unit_flags3

dynamicflags(master 该字段已迁移 )

family

type

type_flags (335)| Type_Flags,Type_Flags2(master 分支迁移至 creature_template_difficulty)

lootid,pickpocketloot,skinloot(335)| LootID,PickPocketLootID,SkinLootID(master 分支迁移至 creature_template_difficulty)

VehicleId

mingold,maxgold(335)| GoldMin,GoldMax(master)

AIName

MovementType

mechanic_immune_mask

spell_school_immune_mask

flags_extra


creature_template

分支版本不同字段可能略有区别,需自行分辨

  • entry
    • creature 模板的编号,唯一不可重复
  • KillCredit1~2
    • 击杀奖励计数,下例中,entry 为 16867、16870 的 creature 模板将同时与 entry 为 22334 的 creature 模板一并计入击杀奖励

  • modelid1~4 (335) | CreatureDisplayID (master 该字段迁移至 creature_template_model)
  • creature 模板模型,服务器将从4个给定的模型中随机选择一个显示到客户端. 取值参考 creature_model_info.DisplayID / creaturedisplayinfo.dbc | creaturedisplayinfo.db2
  • name | female name
    • creature 的名称
  • subname
    • 以 <..> 显示在 creature 名称下的副称
  • IconName (335) | TitleAlt(master)
    • 当鼠标指向 creature 时显示的形状
ValueDescription
DirectionsUsed for Guards and Teleporter NPC's.
GunnerIndicator of a Turret NPC/Player Controlled.
vehichleCursorIndicator that this is a PCV (Player Controlled Vehicle)
DriverShows a Steering Wheel icon when mouse over.
AttackShows a Sword icon indicating you can attack this target.
BuyShows a Brown Bag icon usually if the NPC only sells things.
SpeakShows a Chat Bubble icon if this NPC has Quest/Gossip options.
PickupShows a Hand Grasping icon of if this NPC can be picked up for quest/items.
InteractShows Cog icon commonly used for quest/transport.
TrainerShows a Book icon, identifying this NPC as a "Trainer".
TaxiShows a Boot w/Wings icon identifying this NPC as a "Taxi".
RepairShows a Anvil icon identifying this npc as a Repair NPC.
LootAllShows a Multiple Brown Bag icon (Same as holding Shift before looting a creature).
QuestUnused or Unknown. (See EntryID 32870 The Real Ronakada).
PVPUnused or Unknown.(See EntryID 29387 Arena Master: Dalaran Arena).
  • faction
    • creature 模板的阵营ID,取值参见 FactionTemplate.dbc | FactionTemplate.db2
    • 同一阵营 ID 有时候对应多个阵营模板,区别在于阵营模板之间的关系不同
    • 该字段还控制生物 Familiy 的协助机制,只有同一阵营的生物才会互相协助
  • npcflag
    • creature 模板的 npcflag 的位掩码(十进制值),取值参考源码 UnitDefines.h 的 NPCFlags 定义
    • 此值为位掩码,要应用多个,只需将其相加

十进制值

Decimal

十六进制值

Hexadecimal

名称

Name

备注

Comment

10x0000 0001GossipIf creature has more gossip options, add this flag to bring up a menu.
20x0000 0002Quest GiverAny creature giving or taking quests needs to have this flag.
40x0000 0004UnknownFlag is unknown
80x0000 0008UnknownFlag is unknown
160x0000 0010TrainerAllows the creature to have a trainer list to teach spells
320x0000 0020Class Trainer
640x0000 0040Profession Trainer
1280x0000 0080VendorAny creature selling items needs to have this flag.
2560x0000 0100Vendor Ammo
5120x0000 0200Vendor Food
10240x0000 0400Vendor Poison
20480x0000 0800Vendor Reagent
40960x0000 1000RepairerCreatures with this flag can repair items.
81920x0000 2000Flight MasterAny creature serving as flight master has this.
163840x0000 4000Spirit HealerMakes the creature invisible to alive characters and has the resurrect function.
327680x0000 8000Spirit Guide
655360x0001 0000InnkeeperCreatures with this flag can set hearthstone locations.
1310720x0002 0000BankerCreatures with this flag can show the bank
2621440x0004 0000Petitioner
5242880x0008 0000Tabard DesignerAllows the designing of guild tabards.
10485760x0010 0000BattlemasterCreatures with this flag port players to battlegrounds.
20971520x0020 0000AuctioneerAllows creature to display auction list.
41943040x0040 0000Stable MasterHas the option to stable pets for hunters.
83886080x0080 0000Guild Banker
167772160x0100 0000SpellclickNeeds data on npc_spellclick_spells table
335544320x0200 0000Player Vehicle
671088640x0400 0000MailboxNPC will act like a mailbox (opens mailbox with right-click)(master)
1342177280x0800 0000Artifact Power RespecNPC will act like a mailbox (opens mailbox with right-click)(master)
2684354560x1000 0000TransmogrifierCreatures with this flag can show transmogrification UI(master)
5368709120x2000 0000VaultkeeperCreatures with this flag can show void storage(master)
10737418240x4000 0000Wild Battle PetCreature is battle pet and collectable(master)
21474836480x8000 0000Blackmarket(master)
  • speed_walk | speed_run
    • creature 的走|跑速度,特别需要说明的是,载具的地面移动速度由 speed_run 控制,载具的空中飞行速度由 speed_walk 控制
  • scale
    • creature 模板模型的缩放比例
  • rank (335) | Classification (master)
    • 此值决定 creature 模板的显示外观(需要清除缓存生效)。更改此值仅会改变creature 模板的显示外观及刷新时间,不会改变其生命值、伤害或战利品
    • 刷新时间还可以在另外两处地方修改:
      • worldserver.conf 中的“Corpse.Decay”设置(适用于所有 rank | Classification 相同的 creature)

      • creature.spawntimesecs 所有 creature 的刷新时间总和默认为6分钟,如此处设置spawntimesecs = 0 则意味着 creature 的刷新时间从6分钟减少到60秒

Value

Name

默认刷新时间
creature.spawntimesecs

尸体腐烂(消失)时间
Worldserver.conf (Corpse.Decay)

刷新时间总和
creature.spawntimesecs + Corpse.Decay

0Normal5 min60 sec6 min
1Elite5 min5 min10 min
2Rare Elite5 min5 min10 min
3Boss5 min1 hour1 hour, 5 min
4Rare5 min5 min10 min
5Trivial(335)5 min60 sec6 min
  • dmgschool
    • creature 模板的近战伤害类型,取值参考源码 SharedDefines.h 的 SpellSchool 定义
ValueNameComment
0SPELL_SCHOOL_NORMAL普通伤害
1SPELL_SCHOOL_HOLY神圣伤害
2SPELL_SCHOOL_FIRE火焰伤害
3SPELL_SCHOOL_NATURE自然伤害
4SPELL_SCHOOL_FROST冰霜伤害
5SPELL_SCHOOL_SHADOW暗影伤害
6SPELL_SCHOOL_ARCANE奥术伤害
  • BaseAttackTime | RangeAttackTime
    • creature 模板的近战|远程攻击时间间隔,单位毫秒
  • BaseVariance | RangeVariance
    • creature 模板的近战|远程攻击伤害倍增系数,取值参考 creature_classlevelstats.attackpower | creature_classlevelstats. rangedattackpower
  • unit_class
    • creature 模板的 class,它决定了 creature 模板的生命值和魔法值
    • 取值参考源码 SharedDefines.h 的 UnitClass 定义
    • creature 模板的生命值和法力值还会随着 exp | HealthModifier | ManaModifier (master 为:exp、 health _ mod | mana _ mod)三个参数变化,不设置此值将在 DB_Errors.log中报错
ValueNameComment
1CLASS_WARRIOR仅有生命条 (类似战士)
2CLASS_PALADIN有生命和法术条 (较少法术值)
4CLASS_ROGUE有生命条和能量条 (类似盗贼)
8CLASS_MAGE有生命和法术条 (更多法术值)
  • unit_flags | unit_flags2 | unit_flags3
    • 取值参考源码 UnitDefines.h 的 UnitFlags | UnitFlags2 | UnitFlags3 定义
    • 此值为位掩码,要应用多个,只需将其相加
UnitFlagsValue
(HEX)
Value
(DEC)
Comment
UNIT_FLAG_SERVER_CONTROLLED0x000000011set only when unit movement is controlled by server - by SPLINE/MONSTER_MOVE packets, together with UNIT_FLAG_STUNNED; only set to units controlled by client; client function CGUnit_C::IsClientControlled returns false when set for owner服务端控制
UNIT_FLAG_NON_ATTACKABLE0x000000022not attackable, set when creature starts to cast spells with SPELL_EFFECT_SPAWN and cast time, removed when spell hits caster, original name is UNIT_FLAG_SPAWNING. Rename when it will be removed from all scripts不可攻击
UNIT_FLAG_REMOVE_CLIENT_CONTROL0x000000044This is a legacy flag used to disable movement player's movement while controlling other units, SMSG_CLIENT_CONTROL replaces this functionality clientside now. CONFUSED and FLEEING flags have the same effect on client movement asDISABLE_MOVE_CONTROL in addition to preventing spell casts/autoattack (they all allow climbing steeper hills and emotes while moving)当玩家控制单位时不能移动
UNIT_FLAG_PLAYER_CONTROLLED0x000000088controlled by player, use _IMMUNE_TO_PC instead of _IMMUNE_TO_NPC玩家控制
UNIT_FLAG_RENAME0x0000001016改名
UNIT_FLAG_PREPARATION0x0000002032don't take reagents for spells with SPELL_ATTR5_NO_REAGENT_WHILE_PREP
UNIT_FLAG_UNK_60x0000004064一般用于SAI里面施放不触发的技能
UNIT_FLAG_NOT_ATTACKABLE_10x00000080128(UNIT_FLAG_PLAYER_CONTROLLED | UNIT_FLAG_NOT_ATTACKABLE_1) is NON_PVP_ATTACKABLE不能PVP
UNIT_FLAG_IMMUNE_TO_PC0x00000100256disables combat/assistance with PlayerCharacters (PC) - see Unit::IsValidAttackTarget, Unit::IsValidAssistTarget玩家不可攻击
UNIT_FLAG_IMMUNE_TO_NPC0x00000200512disables combat/assistance with NonPlayerCharacters (NPC) - see Unit::IsValidAttackTarget, Unit::IsValidAssistTargetNPC不可攻击
UNIT_FLAG_LOOTING0x000004001024loot animation掉落
UNIT_FLAG_PET_IN_COMBAT0x000008002048on player pets: whether the pet is chasing a target to attack || on other units: whether any of the unit's minions is in combat宠物进入战斗
UNIT_FLAG_PVP_ENABLING0x000010004096changed in 3.0.3, now UNIT_BYTES_2_OFFSET_PVP_FLAG from UNIT_FIELD_BYTES_2允许PVP
UNIT_FLAG_FORCE_NAMEPLATE0x000020008192Force show nameplate, 9.0强制显示姓名板
UNIT_FLAG_CANT_SWIM0x0000400016384TITLE Can't Swim不能游泳
UNIT_FLAG_CAN_SWIM0x0000800032768TITLE Can Swim,shows swim animation in water能游泳
UNIT_FLAG_NON_ATTACKABLE_20x0001000065536removes attackable icon, if on yourself, cannot assist self but can cast TARGET_SELF spells - added by SPELL_AURA_MOD_UNATTACKABLE不主动攻击
UNIT_FLAG_PACIFIED0x00020000131072
UNIT_FLAG_STUNNED0x00040000262144晕眩
UNIT_FLAG_IN_COMBAT0x00080000524288进入战斗状态
UNIT_FLAG_ON_TAXI0x001000001048576disable casting at client side spell not allowed by taxi flight (mounted?), probably used with 0x4 flag在坐骑上飞行(不能施法)
UNIT_FLAG_DISARMED0x002000002097152disable melee spells casting..., "Required melee weapon" added to melee spells tooltip.缴械
UNIT_FLAG_CONFUSED0x004000004194304混乱
UNIT_FLAG_FLEEING0x008000008388608逃跑
UNIT_FLAG_POSSESSED0x0100000016777216under direct client control by a player (possess or vehicle)被玩家控制
UNIT_FLAG_UNINTERACTIBLE0x0200000033554432不能选中
UNIT_FLAG_SKINNABLE0x0400000067108864可剥皮
UNIT_FLAG_MOUNT0x08000000134217728坐骑
UNIT_FLAG_UNK_280x10000000268435456\
UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT0x20000000536870912Prevent automatically playing emotes from parsing chat text, for example "lol" in /say, ending message with ? or !, or using /yell阻止动作
UNIT_FLAG_SHEATHE0x400000001073741824武器入鞘
UNIT_FLAG_IMMUNE0x800000002147483648Immune to damage免疫伤害
UnitFlags2Value
(HEX)
Value
(DEC)
Comment
UNIT_FLAG2_FEIGN_DEATH0x000000011假装死亡或者做出死亡的动作
UNIT_FLAG2_HIDE_BODY0x000000022Hide unit model (show only player equip)主体隐形,只显示装备
UNIT_FLAG2_IGNORE_REPUTATION0x000000044忽略声望
UNIT_FLAG2_COMPREHEND_LANG0x000000088掌握语言
UNIT_FLAG2_MIRROR_IMAGE0x0000001016镜像
UNIT_FLAG2_DONT_FADE_IN0x0000002032Unit model instantly appears when summoned (does not fade in)
UNIT_FLAG2_FORCE_MOVEMENT0x0000004064强制移动
UNIT_FLAG2_DISARM_OFFHAND0x00000080128不装备副手
UNIT_FLAG2_DISABLE_PRED_STATS0x00000100256Player has disabled predicted stats (Used by raid frames)禁用玩家预设stats
UNIT_FLAG2_ALLOW_CHANGING_TALENTS0x00000200512Allows changing talents outside rest area允许在休息区外更换天赋
UNIT_FLAG2_DISARM_RANGED0x000004001024this does not disable ranged weapon display (maybe additional flag needed?)不装备远程武器
UNIT_FLAG2_REGENERATE_POWER0x000008002048能力可再生
UNIT_FLAG2_RESTRICT_PARTY_INTERACTION0x000010004096Restrict interaction to party or raid限制与队伍或团队的互动
UNIT_FLAG2_PREVENT_SPELL_CLICK0x000020008192Prevent spellclick不允许右键
UNIT_FLAG2_INTERACT_WHILE_HOSTILE0x0000400016384Interact while Hostile允许敌对状态下交互
UNIT_FLAG2_CANNOT_TURN0x0000800032768Cannot Turn不能转弯
UNIT_FLAG2_UNK20x0001000065536\
UNIT_FLAG2_PLAY_DEATH_ANIM0x00020000131072Plays special death animation upon death死亡时显示特殊死亡动画
UNIT_FLAG2_ALLOW_CHEAT_SPELLS0x00040000262144Allows casting spells with AttributesEx7 & SPELL_ATTR7_IS_CHEAT_SPELL

UNIT_FLAG2_SUPPRESS_HIGHLIGHT_WHEN_TARGETED

_OR_MOUSED_OVER

0x00080000524288Suppress highlight when targeted or moused over被选中时不高亮显示
UNIT_FLAG2_TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS0x001000001048576Treat as Raid Unit For Helpful Spells (Instances ONLY)
UNIT_FLAG2_LARGE_AOI0x002000002097152Large (AOI)
UNIT_FLAG2_GIGANTIC_AOI0x004000004194304Gigantic (AOI)
UNIT_FLAG2_NO_ACTIONS0x008000008388608
UNIT_FLAG2_AI_WILL_ONLY_SWIM_IF_TARGET_SWIMS0x0100000016777216AI will only swim if target swims

UNIT_FLAG2_DONT_GENERATE_COMBAT_LOG

_WHEN_ENGAGED_WITH_NPCS

0x0200000033554432Don't generate combat log when engaged with NPC's
UNIT_FLAG2_UNTARGETABLE_BY_CLIENT0x0400000067108864Untargetable By Client
UNIT_FLAG2_ATTACKER_IGNORES_MINIMUM_RANGES0x08000000134217728Attacker Ignores Minimum Ranges
UNIT_FLAG2_UNINTERACTIBLE_IF_HOSTILE0x10000000268435456Uninteractible If Hostile
UNIT_FLAG2_UNUSED_110x20000000536870912
UNIT_FLAG2_INFINITE_AOI0x400000001073741824Infinite (AOI)
UNIT_FLAG2_UNUSED_130x800000002147483648
UnitFlags3Value
(HEX)
Value
(DEC)
Comment
UNIT_FLAG3_UNK00x000000011
UNIT_FLAG3_UNCONSCIOUS_ON_DEATH0x000000022Shows "Unconscious" in unit tooltip instead of "Dead"
UNIT_FLAG3_ALLOW_MOUNTED_COMBAT0x000000044Allow mounted combat允许骑乘作战
UNIT_FLAG3_GARRISON_PET0x000000088Special garrison pet creatures that display one of favorite player battle pets - this flag allows querying name and turns off default battle pet behavior
UNIT_FLAG3_UI_CAN_GET_POSITION0x0000001016Allows lua functions like UnitPosition to always get the position even for npcs or non-grouped players
UNIT_FLAG3_AI_OBSTACLE0x0000002032
UNIT_FLAG3_ALTERNATIVE_DEFAULT_LANGUAGE0x0000004064
UNIT_FLAG3_SUPPRESS_ALL_NPC_FEEDBACK0x00000080128Skips playing sounds on left clicking npc for all npcs as long as npc with this flag is visible
UNIT_FLAG3_IGNORE_COMBAT0x00000100256Same as SPELL_AURA_IGNORE_COMBAT
UNIT_FLAG3_SUPPRESS_NPC_FEEDBACK0x00000200512Skips playing sounds on left clicking npc
UNIT_FLAG3_UNK100x000004001024
UNIT_FLAG3_UNK110x000008002048
UNIT_FLAG3_UNK120x000010004096
UNIT_FLAG3_FAKE_DEAD0x000020008192Show as dead

UNIT_FLAG3_NO_FACING_ON_INTERACT

_AND_FAST_FACING_CHASE

0x0000400016384Causes the creature to both not change facing on interaction and speeds up smooth facing changes while attacking (clientside)
UNIT_FLAG3_UNTARGETABLE_FROM_UI0x0000800032768Cannot be targeted from lua functions StartAttack, TargetUnit, PetAttack
UNIT_FLAG3_NO_FACING_ON_INTERACT_WHILE_FAKE_DEAD0x0001000065536Prevents facing changes while interacting if creature has flag UNIT_FLAG3_FAKE_DEAD
UNIT_FLAG3_ALREADY_SKINNED0x00020000131072
UNIT_FLAG3_SUPPRESS_ALL_NPC_SOUNDS0x00040000262144Skips playing sounds on beginning and end of npc interaction for all npcs as long as npc with this flag is visible
UNIT_FLAG3_SUPPRESS_NPC_SOUNDS0x00080000524288Skips playing sounds on beginning and end of npc interaction
UNIT_FLAG3_UNK200x001000001048576
UNIT_FLAG3_UNK210x002000002097152
UNIT_FLAG3_DONT_FADE_OUT0x004000004194304
UNIT_FLAG3_UNK230x008000008388608
UNIT_FLAG3_FORCE_HIDE_NAMEPLATE0x0100000016777216强制隐藏姓名版
UNIT_FLAG3_UNK250x0200000033554432
UNIT_FLAG3_UNK260x0400000067108864
UNIT_FLAG3_UNK270x08000000134217728
UNIT_FLAG3_UNK280x10000000268435456
UNIT_FLAG3_UNK290x20000000536870912
UNIT_FLAG3_UNK300x400000001073741824
UNIT_FLAG3_UNK310x800000002147483648
  • dynamicflags(master 该字段已迁移 )
    • 用于控制生物视觉外观,取值参考源码 SharedDefines.h 的 UnitDynFlags 定义
    • 此值为位掩码,要应用多个,只需将他们相加
    • 以下为master分支取值
enum UnitDynFlags
{
    UNIT_DYNFLAG_NONE                       = 0x0000,
    UNIT_DYNFLAG_HIDE_MODEL                 = 0x0002, // Object model is not shown with this flag
    UNIT_DYNFLAG_LOOTABLE                   = 0x0004,
    UNIT_DYNFLAG_TRACK_UNIT                 = 0x0008,
    UNIT_DYNFLAG_TAPPED                     = 0x0010, // Lua_UnitIsTapped
    UNIT_DYNFLAG_SPECIALINFO                = 0x0020,
    UNIT_DYNFLAG_CAN_SKIN                   = 0x0040,
    UNIT_DYNFLAG_REFER_A_FRIEND             = 0x0080
};
  • family
    • 以下为master分支取值
enum CreatureFamily
{
    CREATURE_FAMILY_NONE                = 0,
    CREATURE_FAMILY_WOLF                = 1,
    CREATURE_FAMILY_CAT                 = 2,
    CREATURE_FAMILY_SPIDER              = 3,
    CREATURE_FAMILY_BEAR                = 4,
    CREATURE_FAMILY_BOAR                = 5,
    CREATURE_FAMILY_CROCOLISK           = 6,
    CREATURE_FAMILY_CARRION_BIRD        = 7,
    CREATURE_FAMILY_CRAB                = 8,
    CREATURE_FAMILY_GORILLA             = 9,
    CREATURE_FAMILY_RAPTOR              = 11,
    CREATURE_FAMILY_TALLSTRIDER         = 12,
    CREATURE_FAMILY_FELHUNTER           = 15,
    CREATURE_FAMILY_VOIDWALKER          = 16,
    CREATURE_FAMILY_SUCCUBUS            = 17,
    CREATURE_FAMILY_DOOMGUARD           = 19,
    CREATURE_FAMILY_SCORPID             = 20,
    CREATURE_FAMILY_TURTLE              = 21,
    CREATURE_FAMILY_IMP                 = 23,
    CREATURE_FAMILY_BAT                 = 24,
    CREATURE_FAMILY_HYENA               = 25,
    CREATURE_FAMILY_BIRD_OF_PREY        = 26,
    CREATURE_FAMILY_WIND_SERPENT        = 27,
    CREATURE_FAMILY_REMOTE_CONTROL      = 28,
    CREATURE_FAMILY_FELGUARD            = 29,
    CREATURE_FAMILY_DRAGONHAWK          = 30,
    CREATURE_FAMILY_RAVAGER             = 31,
    CREATURE_FAMILY_WARP_STALKER        = 32,
    CREATURE_FAMILY_SPOREBAT            = 33,
    CREATURE_FAMILY_RAY                 = 34,
    CREATURE_FAMILY_SERPENT             = 35,
    CREATURE_FAMILY_MOTH                = 37,
    CREATURE_FAMILY_CHIMAERA            = 38,
    CREATURE_FAMILY_DEVILSAUR           = 39,
    CREATURE_FAMILY_GHOUL               = 40,
    CREATURE_FAMILY_AQIRI               = 41,
    CREATURE_FAMILY_WORM                = 42,
    CREATURE_FAMILY_CLEFTHOOF           = 43,
    CREATURE_FAMILY_WASP                = 44,
    CREATURE_FAMILY_CORE_HOUND          = 45,
    CREATURE_FAMILY_SPIRIT_BEAST        = 46,
    CREATURE_FAMILY_WATER_ELEMENTAL     = 49,
    CREATURE_FAMILY_FOX                 = 50,
    CREATURE_FAMILY_MONKEY              = 51,
    CREATURE_FAMILY_HOUND               = 52,
    CREATURE_FAMILY_BEETLE              = 53,
    CREATURE_FAMILY_SHALE_BEAST         = 55,
    CREATURE_FAMILY_ZOMBIE              = 56,
    CREATURE_FAMILY_QA_TEST             = 57,
    CREATURE_FAMILY_HYDRA               = 68,
    CREATURE_FAMILY_FELIMP              = 100,
    CREATURE_FAMILY_VOIDLORD            = 101,
    CREATURE_FAMILY_SHIVARA             = 102,
    CREATURE_FAMILY_OBSERVER            = 103,
    CREATURE_FAMILY_WRATHGUARD          = 104,
    CREATURE_FAMILY_INFERNAL            = 108,
    CREATURE_FAMILY_FIREELEMENTAL       = 116,
    CREATURE_FAMILY_EARTHELEMENTAL      = 117,
    CREATURE_FAMILY_CRANE               = 125,
    CREATURE_FAMILY_WATERSTRIDER        = 126,
    CREATURE_FAMILY_RODENT              = 127,
    CREATURE_FAMILY_STONE_HOUND         = 128,
    CREATURE_FAMILY_GRUFFHORN           = 129,
    CREATURE_FAMILY_BASILISK            = 130,
    CREATURE_FAMILY_DIREHORN            = 138,
    CREATURE_FAMILY_STORMELEMENTAL      = 145,
    CREATURE_FAMILY_TORRORGUARD         = 147,
    CREATURE_FAMILY_ABYSSAL             = 148,
    CREATURE_FAMILY_RIVERBEAST          = 150,
    CREATURE_FAMILY_STAG                = 151,
    CREATURE_FAMILY_MECHANICAL          = 154,
    CREATURE_FAMILY_ABOMINATION         = 155,
    CREATURE_FAMILY_SCALEHIDE           = 156,
    CREATURE_FAMILY_OXEN                = 157,
    CREATURE_FAMILY_FEATHERMANE         = 160,
    CREATURE_FAMILY_LIZARD              = 288,
    CREATURE_FAMILY_PTERRORDAX          = 290,
    CREATURE_FAMILY_TOAD                = 291,
    CREATURE_FAMILY_CARAPID             = 292,
    CREATURE_FAMILY_BLOOD_BEAST         = 296,
    CREATURE_FAMILY_CAMEL               = 298,
    CREATURE_FAMILY_COURSER             = 299,
    CREATURE_FAMILY_MAMMOTH             = 300,
    CREATURE_FAMILY_INCUBUS             = 302
};
  • type
    • 以下为master分支取值
enum CreatureType
{
    CREATURE_TYPE_BEAST            = 1,
    CREATURE_TYPE_DRAGONKIN        = 2,
    CREATURE_TYPE_DEMON            = 3,
    CREATURE_TYPE_ELEMENTAL        = 4,
    CREATURE_TYPE_GIANT            = 5,
    CREATURE_TYPE_UNDEAD           = 6,
    CREATURE_TYPE_HUMANOID         = 7,
    CREATURE_TYPE_CRITTER          = 8,
    CREATURE_TYPE_MECHANICAL       = 9,
    CREATURE_TYPE_NOT_SPECIFIED    = 10,
    CREATURE_TYPE_TOTEM            = 11,
    CREATURE_TYPE_NON_COMBAT_PET   = 12,
    CREATURE_TYPE_GAS_CLOUD        = 13,
    CREATURE_TYPE_WILD_PET         = 14,
    CREATURE_TYPE_ABERRATION       = 15
};
  • type_flags (335)| Type_Flags,Type_Flags2(master 分支迁移至 creature_template_difficulty)
    • 取值参考源码 SharedDefines.h 的 CreatureTypeFlags 定义
    • 此值为位掩码(十进制值),要应用多个,只需将他们相加
    • 以下为master分支取值

Value(DEC)Mask(HEX)Name
10x00000001CREATURE_TYPE_FLAG_TAMEABLE
20x00000002CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
40x00000004CREATURE_TYPE_FLAG_BOSS_MOB
80x00000008CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM
160x00000010CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
320x00000020CREATURE_TYPE_FLAG_MORE_AUDIBLE
640x00000040CREATURE_TYPE_FLAG_SPELL_ATTACKABLE
1280x00000080CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
2560x00000100CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
5120x00000200CREATURE_TYPE_FLAG_SKIN_WITH_MINING
10240x00000400CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
20480x00000800CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
40960x00001000CREATURE_TYPE_FLAG_CAN_ASSIST
81920x00002000CREATURE_TYPE_FLAG_NO_PET_BAR
163840x00004000CREATURE_TYPE_FLAG_MASK_UID
327680x00008000CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING
655360x00010000CREATURE_TYPE_FLAG_EXOTIC_PET
1310720x00020000CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE
2621440x00040000CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT
5242880x00080000CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES
10485760x00100000CREATURE_TYPE_FLAG_NO_NAME_PLATE
20971520x00200000CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS
41943040x00400000CREATURE_TYPE_FLAG_LINK_ALL
83886080x00800000CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR
167772160x01000000CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS
335544320x02000000CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB
671088640x04000000CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT
1342177280x08000000CREATURE_TYPE_FLAG_FORCE_GOSSIP
2684354560x10000000CREATURE_TYPE_FLAG_DO_NOT_SHEATHE
5368709120x20000000CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION
10737418240x40000000CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME
21474836480x80000000CREATURE_TYPE_FLAG_QUEST_BOSS
  • lootid,pickpocketloot,skinloot(335)| LootID,PickPocketLootID,SkinLootID(master 分支迁移至 creature_template_difficulty)
    • creature 模板的掉落|偷窃|剥皮掉落,取值参见 creature_loot_template | pickpocketing_loot_template | skinning_loot_template
  • VehicleId
    • creature 模板的载具ID(如果 creature 模板为载具),此字段确定玩家如何出现在载具上,载具如何移动,以及是否显示载具动作栏。必须同时为 creature 模板设置 npc_spellclick_spells 才能使其生效,取值参考 Vehicle.dbc | Vehicle.db2
  • mingold,maxgold(335)| GoldMin,GoldMax(master)
    • creature 模板的最|小最大金钱掉落数量,单位铜币
  • AIName
    • creature 模板预设的AI名称
    • 此字段会被 ScriptName 字段覆盖
    • 设置 SAI 时,此字段必须为 SmartAI
ValueDescription
NullAIEmpty AI, creature does nothing.
AggressorAICreature attacks as soon as something is in aggro range.
ReactorAICreature attacks only if aggroed by attack, spell etc.
GuardAI守卫AI
PetAI宠物AI
TotemAICreature casts Spell from Index 1 , otherwise like NullAI.
SmartAISAI
  • MovementType
    • creature 模板默认的移动类型
  • HealthModifier,ManaModifier,ArmorModifier,DamageModifier (335)| (master分支已迁移至 creature_template_difficulty)
    • creature 模板的生命|魔法|护|伤害倍增系数
    • 例如:mindmg = 200  maxdmg = 500  DamageModifier = 10  Damage will be 2000-5000
  • ExperienceModifier
    • creature 模板击杀经验倍增系数
  • RacialLeader
    • (0/1)是否是种族领
  • movementId
  • RegenHealth
    • (0/1)是否在战斗中恢复生命值
  • mechanic_immune_mask
    • creature 模板免疫特定的法术机制,取值参考 Spell.dbc | SpellEffect.db2
    • 值为位掩码,要应用多个,只需将他们相加
ValueMaskNameComment
10x00000001MECHANIC_CHARM
20x00000002MECHANIC_DISORIENTED
40x00000004MECHANIC_DISARM
80x00000008MECHANIC_DISTRACT
160x00000010MECHANIC_FEAR
320x00000020MECHANIC_GRIPDeath Grip and similar effects
640x00000040MECHANIC_ROOT
1280x00000080MECHANIC_SLOW_ATTACK
2560x00000100MECHANIC_SILENCE
5120x00000200MECHANIC_SLEEP
10240x00000400MECHANIC_SNARE
20480x00000800MECHANIC_STUN
40960x00001000MECHANIC_FREEZE
81920x00002000MECHANIC_KNOCKOUTIncapacitate effects such as Repetance (Paladin)
163840x00004000MECHANIC_BLEED
327680x00008000MECHANIC_BANDAGEHealing etc.
655360x00010000MECHANIC_POLYMORPH
1310720x00020000MECHANIC_BANISH
2621440x00040000MECHANIC_SHIELD
5242880x00080000MECHANIC_SHACKLEShackle Undead only
10485760x00100000MECHANIC_MOUNTAny effect that summons a mount
20971520x00200000MECHANIC_INFECTEDFrost Fever, Blood Plague etc.
41943040x00400000MECHANIC_TURNe.g. Turn Evil
83886080x00800000MECHANIC_HORRORe.g. Death Coil (Warlock)
167772160x01000000MECHANIC_INVULNERABILITYForbearance, Nether Protection, Diplomatic Immunity only
335544320x02000000MECHANIC_INTERRUPT
671088640x04000000MECHANIC_DAZE
1342177280x08000000MECHANIC_DISCOVERYAny Create Item effect
2684354560x10000000MECHANIC_IMMUNE_SHIELDDivine Shield, Ice Block, Hand of Protection...
5368709120x20000000MECHANIC_SAPPED
10737418240x40000000MECHANIC_ENRAGED
  • spell_school_immune_mask
    • creature 模板免疫特定类型的法术,取值参考源码 SharedDefines.h 的 SpellSchoolMask 定义
    • 此值为位掩码,要应用多个,只需将他们相加
ValueFlagName
10x01普通伤害(SPELL_SCHOOL_NORMAL)
20x02神圣伤害(SPELL_SCHOOL_HOLY)
40x04火焰伤害(SPELL_SCHOOL_FIRE)
80x08自然伤害(SPELL_SCHOOL_NATURE)
160x10冰霜伤害(SPELL_SCHOOL_FROST)
320x20暗影伤害(SPELL_SCHOOL_SHADOW)
640x40奥术伤害(SPELL_SCHOOL_ARCANE)
  • flags_extra
    • creature 模板的 flags_extra,取值参考源码 CreatureData.h 的 CreatureFlagsExtra 的 定义

    • 此值为位掩码,要应用多个,只需将他们相加

Valueflags_extraCommentsDescription
1CREATURE_FLAG_EXTRA_INSTANCE_BIND0x00000001击杀生物将使玩家及其队伍(团队)绑定副本进度creature kill binds instance to killer and killer's group
2CREATURE_FLAG_EXTRA_CIVILIAN0x00000002市民类生物creature does not aggro (ignore faction/reputation hostility)
4CREATURE_FLAG_EXTRA_NO_PARRY0x00000004受到攻击时不躲闪creature does not parry
8CREATURE_FLAG_EXTRA_NO_PARRY_HASTEN0x00000008躲闪攻击时不反击creature does not counter-attack at parry
16CREATURE_FLAG_EXTRA_NO_BLOCK0x00000010受到攻击时不格挡creature does not block
32CREATURE_FLAG_EXTRA_NO_CRUSH0x00000020不触发碾压攻击creature does not do crush-attacks
64CREATURE_FLAG_EXTRA_NO_XP_AT_KILL0x00000040击杀生物不提供经验值creature kill does not give XP
128CREATURE_FLAG_EXTRA_TRIGGER0x00000080触发器(玩家不可见)creature is trigger-NPC (invisible to players only)
256CREATURE_FLAG_EXTRA_NO_TAUNT0x00000100免疫嘲讽creature is immune to taunt-auras and "attack me"-effects
512

CREATURE_FLAG_EXTRA

_NO_MOVE_FLAGS_UPDATE

0x00000200从不更新移动标识creature won't update movement flags
1024CREATURE_FLAG_EXTRA_GHOST_VISIBILITY0x00000400灵魂状态可见creature will be only visible for dead players
2048

CREATURE_FLAG_EXTRA_USE_OFFHAND_ATTACK

0x00000800使用副手攻击creature will use offhand attacks
4096CREATURE_FLAG_EXTRA_NO_SELL_VENDOR0x00001000不允许向生物售卖物品players can't sell items to this vendor
16384CREATURE_FLAG_EXTRA_WORLDEVENT0x00004000世界事件custom flag for world events (left room for merging)
32768CREATURE_FLAG_EXTRA_GUARD0x00008000守卫(忽略假死和消失)creature is a guard (Will ignore feign death and vanish)
131072CREATURE_FLAG_EXTRA_NO_CRIT0x00020000不暴击creature does not do critical strikes
262144CREATURE_FLAG_EXTRA_NO_SKILLGAIN0x00040000不提高武器熟练度creature won't increase weapon skills
524288CREATURE_FLAG_EXTRA_TAUNT_DIMINISH0x00080000嘲讽效果递减creature taunt is subject to diminishing returns
1048576CREATURE_FLAG_EXTRA_ALL_DIMINISH0x00100000所有效果递减Creature is subject to all diminishing returns
2097152

CREATURE_FLAG_EXTRA

_NO_PLAYER_DAMAGE_REQ

0x00200000NPC协助击杀当前生物玩家仍可获得击杀奖励NPCs can help with killing this creature and player will still be credited if he tags the creature
268435456CREATURE_FLAG_EXTRA_DUNGEON_BOSS0x10000000地下城boss(此标识通常由服务端在运行时设置)Creature is a dungeon boss. This flag is generically set by core during runtime. Setting this in database will give you startup error.
536870912CREATURE_FLAG_EXTRA_IGNORE_PATHFINDING0x20000000忽略寻路功能Creature will ignore pathfinding. This is like disabling Mmaps, only for one creature.
1073741824CREATURE_FLAG_EXTRA_IMMUNITY_KNOCKBACK0x40000000免疫所有击退效果creature will immune all knockback effects
  • ScriptName
    • creature 模板使用的脚本名称(如果有的话),这会将源码的脚本绑定到这个 creature 模板
  • VerifiedBuild

    • TrinityCore团队使用此字段来确定是否已从WDB文件验证了模板

      • 如果value为0,则表示尚未解析

      • 如果value大于0,则它已使用来自该特定客户端构建的WDB文件进行了分析

      • 如果value为-1,则它只是一个占位符保持器,直到在WDB上找到正确的数据

      • 如果值为-Client Build,则使用来自该特定客户端构建的WDB文件对其进行解析,并在稍后出于某些特殊需要对其进行手动编辑

参考阅读

creature_template_addon

Creature

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值