creature_template 表结构

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

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)]

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1520 回帖
  • 面试

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

    325 引用 • 1395 回帖 • 1 关注
  • C++

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

    107 引用 • 153 回帖 • 2 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 6 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • 自由行
    5 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 370 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    5 引用 • 107 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 790 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 913 回帖 • 248 关注
  • CodeMirror
    1 引用 • 2 回帖 • 130 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 403 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 465 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 484 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    136 引用 • 193 回帖
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 31 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 162 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    53 引用 • 40 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 795 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    7 引用 • 40 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 391 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖 • 2 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注