creature_template 表结构

本贴最后更新于 232 天前,其中的信息可能已经天翻地覆

entry:生物的唯一编号;

difficulty_entry_1-3:不同难度副本下所调用的另一些生物;

difficulty_entry_1:对于 5 人本,代表 5 人英雄本时调用的生物编号
对于团本,代表 25 普通模式调用的生物编号

difficulty_entry_2:代表 10 人英雄本调用的生物编号

difficulty_entry_3:代表 25 英雄本调用的生物编号;

KillCredit1:当一个杀怪任务需要击杀多种生物时,这里可以定义第一种生物;

KillCredit2:当一个杀怪任务需要击杀多种生物时,这里可以定义第二种生物,如果还有更多种生物,需要在脚本中定义;

modelid1-4:客户端显示这个生物时,随机从这 4 个模型中选择一个,关联 creature_model_info 表的 modelid 字段;

name:生物的名称;

subname:生物的子名称,显示在名称下面,用 <> 围起来;

IconName:鼠标指向该生物时显示的鼠标形状
Directions-卫兵或者传送 npc,Gunner-火炮手(npc 或者玩家控制),vehichleCursor-玩家可控制的载具,Attack-可攻击目标,Buy-用于 商人,-Speak-用 于可对话或者交接任务的 npc,Pickup-用于可得到任务或者物品的 npc,Interact-显示用于任务或传送的齿轮图标, Trainer-训练师,Taxi-交通工具, Repair-用于可修理的 npc,LootAll-全部拾取,Quest-未知,PVP-未知;

gossip_menu_id:对话内容编号,关联 gossip_menu 表的 entry 字段;

minlevel:生物的最低等级;

maxlevel:生物的最高等级;

exp:取值 0-2,参考 creature_classlevelstats 表;

faction:生物阵营,参考 FactionTemplate.dbc 文件,只有相同阵营生物,才会彼此友善相处;

npcflag:生物的 npc 标志,可以叠加,具体数值代表的内容如下:
1-可对话,2-交接任务,16-技能训练师,32-职业训练师,64-专业训练师,128-商人,256-军火商,512-食品商,1024-毒药商, 2048-药剂商,4096- 修理,8192-飞行师,16384-灵魂医师,32768-灵魂使者,65536-旅馆老板,131072-银行,262144-兽栏管理员, 524288-徽章设计师,1048576-战场 军官,2097152-拍卖师,4194304- 宠物训练师,8388608-工会银行,16777216-关联,67108864-邮箱;

speed_walk:生物行走速度,载具的飞行速度;

speed_run:生物奔跑速度,载具的地面行动速度;

scale:模型尺寸,如果为 0,大小由 dbc 文件控制;

rank:等级; 0-普通,1-精英,2-稀有精英,3-boss,4-稀有,这个数值不影响生物的基础属性,只影响刷新时间。如果想让生物等级显示为??, 就把 type_flags 字段 设置成 4;

mindmg:最小伤害,不包括生物的攻击力;

maxdmg:最大伤害,不包括生物的攻击力;

dmgschool:伤害类型,0-普通,1-神圣,2-火焰,3-自然,4-冰霜,5-暗影,6-奥术;

Baseattacktime:普通攻击间隔时间,单位是毫秒;

Rangeattacktime:远程攻击时间间隔,单位是毫秒;

BaseVariance:近战命中;

RangeVariance:远程命中;

unit_class:生物职业,1-战士(只有血槽),2-圣骑士(血量比法师高,魔法值比法师少),4-混混(只有血槽,类似战士),8-法师(血量比圣骑少,魔法值比圣骑高);

unit_flags:生物标志,1-服务端控制,2-不可攻击,4-不能移动,8-可以 PVP,16-改名,32-配置,64-不清楚,但 SAI 里面施放不触发技能时要用到 ,128-不能 PVP,256-不能与玩家战斗或交流,512-不能与其他生物战斗和交流,1024-掉落,2048-宠物进入战斗,4096-PVP,8192-不能 施放法术,16384- 2.0.8,32768-无,65536-无,131072-不主动攻击,262144-晕眩,524288-进入战斗,1048576-在坐骑上飞行(不能施 法),2097152-缴械, 4194304-混乱,8388608-逃跑,16777216-被玩家控制,33554432-不能选中,67108864-可剥皮,134217728-坐骑, 268435456-无,536870912-假装 死亡或者做出死亡的动作,1073741824-武器入鞘,2147483648-无;

unit_flags2:生物的额外标志,1-假装死亡,2-主体隐形,只显示装备,4-忽略声望,8-了解语言,16-镜像,64-强制移动,128-不装备手,1024-不 装备远程武 器, 2048-再生能力,16384-跟敌人互动,262144-允许法术作弊;

dynamicflags:生物可视效果, 0-无,1-可掉落,2-小地图显示,4-名字变成灰色,8-被玩家控制,16-特殊信息,32-看起来死亡,但名字不变灰, 也可以攻击玩 家,64-求教伙伴,128

family:生物从属的家族,参考 creaturefamily.dbc;

trainer_type:训练师类型,0-职业训练师,1-骑术训练师,2-专业训练师,3-宠物训练师;

trainer_spell:专业训练师技能;

trainer_class:训练师职业,如果是宠物训练师,这里必须是 3,参考 characters 表的 class 字段;

trainer_race:训练师种族,玩家种族必须跟他相同才能交谈,参考 characters 表的 race 字段;

type:生物类型,参考 creaturetype.dbc 文件;

type_flags:生物类型标志, 1-可控制(生物必须是野兽),2-鬼魂(死亡后可见),4-boss(可见等级为??),8-不播放受伤动作,16-隐藏阵营 提示,32-无, 64-可以法术攻击,128-死亡后也可与玩家互动,256-可采草药,512-可采矿,1024-没有死亡战斗记录,2048-进入战斗时 保持骑乘状态,4096-可设定 玩家为目标,8192-有宠物控制条,16384-隐藏 UID,32768-工程掉落,65536-可控制成一个奇异的宠物, 131072-使用默认的碰撞检测,262144-围攻 武器,524288-可与弹药碰撞,1048576-隐藏名称牌,2097152-不播放骑乘动画,4194304-关 联所有的,8388608-只能与自身的创建者交谈, 134217728-强制对话;

lootid:掉落模板编号,参考 creature_loot_template 表的 entry 字段;

pickpocketloot:掉包模板编号,参考 pickpocketing_loot_template 表的 entry 字段;

skinloot:剥皮掉落模板编号,参考 skinning_loot_template 表的 entry 字段;

resistance1:神圣抗性;
resistance2:火焰抗性;
resistance3:自然抗性;
resistance4:冰霜抗性;
resistance5:暗影抗性;
resistance6:奥术抗性;

spell1:控制该生物后可以使用的技能编号,在技能面板第一格;
spell2:控制该生物后可以使用的技能编号,在技能面板第二格;
spell3:控制该生物后可以使用的技能编号,在技能面板第三格;
spell4:控制该生物后可以使用的技能编号,在技能面板第四格;
spell5:控制该生物后可以使用的技能编号,在技能面板第五格;
spell6:控制该生物后可以使用的技能编号,在技能面板第六格;
spell7:控制该生物后可以使用的技能编号,在技能面板第七格;
spell8:控制该生物后可以使用的技能编号,在技能面板第八格;

PetSpellDataId:客户端可使用的宠物技能,参考 CreatureSpellData.dbc 文件;

VehicleId:坐骑编号,可给玩家或者其他生物骑乘;

mingold:死亡后最少金钱掉落;

maxgold:死亡后最大金钱掉落;

AIName:AI 脚本,如果有 ScriptName 存在,则被覆盖; NullAI-无,AggressorAI-生物立刻攻击范围内的仇恨目标,ReactorAI-生物只有被攻击产生仇 恨时才攻击目标, GuardAI-无,PetAI-宠物的 AI,TotemAI-生物施放第一格法术,EventAI-使用基础事件,SmartAI-使用新的脚本 smart AI;

MovementType:生物移动方式,0-呆在原地,1-在刷新范围内随机移动,2-按路径点移动;

InhabitType:生物行为方式,1-陆地,2-水里,4-空中,数值可以叠加,如果是飞行载具,必须设定为 4;

HoverHeight:悬停时离地面的最大距离;

HealthModifier:血量模数,来源自 WDB;

ManaModifier:魔法值模数;

ArmorModifier:护甲模数;

DamageModifier:伤害模数;

ExperienceModifier:经验模数;

RacialLeader:种族领袖,击杀可得 100 荣誉;

RegenHealth:1 或者 0,用来控制生物是否能回血;
mechanic_immune_mask:生物的免疫技能数据,可参考 SpellMechanic.dbc 文件;
flags_extra:生物的属性标志,可叠加; 1-副本生物,2-不产生仇恨,4-不躲避,8-躲避时不反击,16-不阻塞,32-不碾压攻击, 64-不提供经验 值,128-触发器(玩家不可见),256-免疫嘲讽,16384-世界事件,32768-守卫(忽略假死和消失),131072-不暴击, 262144-不提高武器熟练 度, 524288-生物嘲讽受收益递减,1048576-所有效果递减,2097152-地下城 boss,536870912-忽略寻路,类似 取消 mmaps 效果,只作用于单个生物;

ScriptName:生物使用的 C++ 脚本

WDBVerified:用于 TrinityDB 团队检测一个模板是否从 WDB 文件里解析,0 代表没有解析,大于 0 的数字
表示已经从特定版本的客户端中解析,-1 表示占位符,直到在 WDB 文件里找到正确数据,
带-号的客户端版本数表示已经从客户端中解析,并且稍后要做手动编辑修改;

dynamicflags 控制生物动作外观标识
Flag Name Comments
1 UNIT_DYNFLAG_LOOTABLE 拾取
2 UNIT_DYNFLAG_TRACK_UNIT 移动
4 UNIT_DYNFLAG_OTHER_TAGGER 生物名字显示为灰色,“假死”
8 UNIT_DYNFLAG_ROOTED 固定的
16 UNIT_DYNFLAG_SPECIALINFO 特殊
32 UNIT_DYNFLAG_DEAD 死亡
family 家族
ID Family ID Family
1 Wolf 狼 20 Scorpid 蝎子
2 Cat 猫 21 Turtle 海龟
3 Spider 蜘蛛 23 Imp 小鬼
4 Bear 熊 24 Bat 蝙蝠
5 Boar 野猪 25 Hyena 土狼
6 Crocolisk 鳄鱼 26 Owl 猫头鹰
7 Carrion Bird 秃鹰 27 Wind Serpent 风蛇
8 Crab 螃蟹 28 Remote Control 遥控装置
9 Gorilla 大猩猩 29 Felguard 恶魔守卫
11 Raptor 猛禽 30 Dragonhawk 龙鹰
12 Tallstrider 鸵鸟 31 Ravager 劫掠者
15 Felhunter 地狱犬 32 Warp Stalker 蜥蜴
16 Voidwalker 虚无行者 33 Sporebat 孢子蝙蝠
17 Succubus 恶魔女妖 34 Nether Ray 虚空鳐鱼
19 Doomguard 末日守卫 35 Serpent 蛇
trainer_type 训练类型,训练师特有
ID Type Related Field Comments
0 TRAINER_TYPE_CLASS class 技能训练师
1 TRAINER_TYPE_MOUNTS race 骑术训练师
2 TRAINER_TYPE_TRADESKILLS trainer_spell 专业训练师
3 TRAINER_TYPE_PETS class 宠物技能训练师
trainer_spell 专业训练师,所需技能
class 职业训练师或者宠物训练师,对应的职业 ID,参考 character.class
race 骑术训练师,对应的种族,参考 character.race
minrangedmg 最小范围伤害
maxrangedmg 最大范围伤害
rangedattackpower 范围攻击强度公式
type 生物类型
ID Type
0 None 无
1 Beast 野兽
2 Dragonkin 龙人
3 Demon 恶魔
4 Elemental 元素
5 Giant 巨人
6 Undead 亡灵
7 Humanoid 猿人
8 Critter 马
9 Mechanical 机械
10 Not specified
11 Totem 图腾
flag1 标识,有关生物是否可以采集,开采和剥皮或者驯服
Flag Name Comments
1 可驯服的,必须为野兽
2 UNIT_FLAG_NOT_ATTACKABLE
8 UNIT_FLAG_ATTACKABLE
128 UNIT_FLAG_NOT_ATTACKABLE_1
136 UNIT_FLAG_NON_PVP_PLAYER
256 可采集
512 可开采
1024 UNIT_FLAG_ANIMATION_FROZEN
4096 UNIT_FLAG_WAR_PLAYER
lootid 掉落 ID,参考 creature_loot_template.entry
pickpocketloot 偷窃掉落,参考 pickpocketing_loot_template.entry
skinloot 剥皮掉落,参考 skinning_loot_template.entry
resistance1 神圣抗性
resistance2 火焰抗性
resistance3 自然抗性
resistance4 冰霜抗性
resistance5 暗影抗性
resistance6 奥术抗性
spell1~4 生物技能
PetSpellDataId 宠物技能
mingold 最小掉落金币,铜币单位
maxgold 最大掉落金币,铜币单位
AIName 人工只能名称,即 AI 脚本名称
MovementType 移动类型
ID Type
0 Idle; stay in one place 呆在一个地方
1 Random movement inside the spawndist radius 在某一个范围内随机移动
2 Waypoint movement 固定路线移动
InhabitType 怪物攻击场所界定
ID Type
1 Ground only 陆地
2 Water only 水中
3 Both ground and water 陆地和水中
RacialLeader 是否为种族首领
RegenHealth 重生*,默认为 1,只有几个生物是 0equipment_id 生物装备 ID,参考 creature_equip_template.entrymechanic_immune_mask 免疫技能(有些疑问*),参考 spell.dbc,SpellMechanic.dbc
ID Type ID Type
1 MECHANIC_CHARM 魅惑 16384 MECHANIC_BLEED 流血
2 MECHANIC_CONFUSED 混乱 32768 MECHANIC_BANDAGE 绷带
4 MECHANIC_DISARM 缴械 65536 MECHANIC_POLYMORPH 晶体*
8 MECHANIC_DISTRACT 狂暴 131072 MECHANIC_BANISH 放逐
16 MECHANIC_FEAR 恐惧 262144 MECHANIC_SHIELD 格挡
32 MECHANIC_FUMBLE 524288 MECHANIC_SHACKLE 束缚
64 MECHANIC_ROOT 根须缠绕 1048576 MECHANIC_MOUNT 骑乘
128 MECHANIC_PACIFY 宁静 2097152 MECHANIC_PERSUADE 说服
256 MECHANIC_SILENCE 沉默 4194304 MECHANIC_TURN 旋转
512 MECHANIC_SLEEP 睡眠 8388608 MECHANIC_HORROR 恐惧
1024 MECHANIC_SNARE 诱惑 16777216 MECHANIC_INVULNERABILITY 无敌
2048 MECHANIC_STUN 晕眩 33554432 MECHANIC_INTERRUPT 打断
4096 MECHANIC_FREEZE 冰冻 67108864 MECHANIC_DAZE 晕眩
8192 MECHANIC_KNOCKOUT 击倒 134217728 MECHANIC_DISCOVERY 发觉*
免疫所有技能:268435455.

flags_extra:生物的属性标志,可叠加; 1-副本生物,2-不产生仇恨,4-不躲避,8-躲避时不反击,16-不阻塞,32-不碾压攻击,64-不提供经验值,128-触发器(玩家不可见),256-免疫嘲讽,16384-世界事件,32768-守卫(忽略假死和消失),131072-不暴击,262144-不提高武器熟练度,524288-生物嘲讽受收益递减,1048576-所有效果递减,2097152-地下城 boss,536870912-忽略寻路,类似取消 mmaps 效果,只作用于单个生物
例如:你想弄个不产生仇恨的 免疫嘲讽的怪 就 2+256 flags_extra 栏里填写 258 即可
ScriptName 脚本名字[backcolor=rgba(86, 187, 187, 0.8)]

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 233 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 732 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 4 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 708 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    86 引用 • 896 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 618 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 15 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 632 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 405 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    171 引用 • 813 回帖 • 1 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 524 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    484 引用 • 906 回帖 • 1 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 605 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 31 回帖 • 8 关注
  • 996
    13 引用 • 200 回帖 • 2 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    541 引用 • 3529 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 60 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 2 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 262 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    16 引用 • 7 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 11 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 191 关注