【教学】教你创建自定义NPC外观
逍遥魔兽吧
全部回复
仅看楼主
level 8
自定义NPC外观,可以定义范围,种族,性别,发型服装。
众所周知,多数NPC和玩家角色共用的是一个模型,所以创建的NPC自然也是套用装备的,不然每个NPC单独设计,程序会很冗余。
用到的工具 MyDbcEditor,用来打开dbc文件。
Wowmodelviewer,用来查看角色模型,导出模型,贴图文件等。
BLPConverter,用来转换blp文件。
Photoshop(略),处理png文件,当然你能用其他工具处理是一样的。
2022年12月30日 03点12分 1
level 8
需要编辑的DBC有如下:
CreatureDisplayInfoExtra.dbc
1 ID
2 种族
3 性别 0male,1female
4 皮肤颜色 Skin color
5 脸型 Face type
6 发型 Hair style
7 发色 Hair color
8 胡须耳环 Facial feature
9 头盔 Head
10 肩甲 Shoulder
11 衬衣 Shirt
12 胸甲 Chest
13 腰带 Belt
14 腿甲 Legs
15 脚部 Boots
16 护腕 Bracers
17 护手 Gloves
18 战袍 Tabard
19 斗篷 Cape
21 生物模型贴图
CreatureDisplayInfo.dbc,
1 ID .morph命令玩的就是这个。
2 指向CreatureModelData.dbc里面的ID
4 指向CreatureDisplayInfoExtra.dbc里面的ID
5 模型大小
6 模型透明度
13 点击NPC时候的语音,175希尔瓦娜斯的(比如众生之下,欢乐何在),190商人的(比如我的货物很不错哦) 189卫兵的那些(我们的敌人必将被消灭),.morph ID在游戏里面点对象就知道了。
需要知道的DBC:
CreatureModelData.dbc
3 模型文件
ItemDisplayInfo.dbc
这个里面也有一些需要注意到的,但是我懒得深讲,大家自己套模板研究,简单概括一下,这里面的就是装备贴图,8-15列分别代表的装备部位引用的部位特征,不同的数值引用不同的模型,比如袖口,是否裤子还是裙子,鞋子是否有模型,没模型光贴图便是丝袜。删掉没有模型的贴图引用产生的效果便是透明幻化,光腿,无肩,露臂就在这里改,而这里就是需要知道改什么贴图,这个贴图文件他放在哪里,来自哪里。
2022年12月30日 03点12分 2
@纳格兰的云彩 /s/1RveudL-jj4Kzw7u69p_vfw?pwd=jkkh
2023年02月01日 02点02分
level 8
首先确定要自定义的种族,比如我要弄一个女血精灵玩,那么自然要找到属于血精灵的模型引用,打开CreatureModelData.dbc,
MyDbcEditor启动软件。
如图搜索,或者直接对着文本行鼠标右键,点击search搜索BloodElfFemale
得到搜索结果BloodElfFemale.mdx
这个就是女血精灵模型 拿着ID 2209 去CreatureDisplayInfo.dbc里面搜索
只要是第2列2209的 ,就全部都是女血精灵的模型模板,如果你是跟着我的步骤不出意外列4的值是18009,如果你是改的别的种族这个值不一样也不要紧,总之都指向的是找到的生物模型数值。
选中找到的行右键 copy line to ,就是复制到多少行的意思,
比如填入40000,创建成功就会成功跳转到创建行。
模型大小填入 1,透明度255,声音我填的189,标准的女血精灵声音,左上角file-save,保存。然后重新Open打开CreatureDisplayInfo.dbc,发现有自己新加的列代表保存成功。
2022年12月30日 03点12分 3
用到软件:MyDbcEditor
2022年12月30日 03点12分
level 8
2楼有工具下载链接,还请不要在2楼回复,链接失效通知我,看到了回去2楼更新。
再次打开一个MyDbcEditor,打开CreatureDisplayInfoExtra.dbc这个。
然后我们启用Wowmodelviewer这个软件,选择好魔兽客户端的目录,这个软件会读取mpq文件,查找character-bloodelf-female,点击.m2的选项 就能够看到模型了,滚轮是放大缩小,右键是移动,左键是旋转
整理好了脸,
可以看到右边的数字,这个都是需要记录的数值
2022年12月30日 03点12分 4
用到软件:Wowmodelviewer
2022年12月30日 03点12分
链接失效了,求重新发一个~
2023年01月31日 08点01分
请问一下如何用这个软件选中客户端的目录呀
2023年07月03日 13点07分
level 8
再来整理装备,可以看到下面有很多选项,没错那就是装备。
点击后会发现什么都没有,如下设置
把红框中的item点灰载入道具
再次点击head,就能看到有选项了,前面是道具id,就是游戏里面可以.add [道具ID],后面一个是模型ID,要的就是模型ID
点击下面会有卡顿,等待即可。
这一步知道要改什么装备比较好弄,比方添加衣服 chest
2022年12月30日 03点12分 5
level 8
2个字 优雅胸甲 果真优雅! 骑士伪T2审判
好,之前有提到一个列4的值,我这里找到的是女血精灵,拿到的值是18009,所以去填CreatureDisplayInfoExtra.dbc找ID,先把最右侧的滚动条拉到最底部,记下最大的ID编号,然后对着文本行右键,Go to ID填入拿到的值,然后跳转到该列,右键copy line to复制行到一个没有的ID,我这里还是填入40000,随便回到之前的CreatureDisplayInfo.dbc,将自己新建的40000行的18009替换成40000,然后左上角保存,回到CreatureDisplayInfoExtra.dbc。
按照最开始的解释依次填入指定值,因为是复制的行2、3列的种族,男女就不用在动了,后面的列就依次填入,披风战袍这种东西就不弄了,武器是搞不上,20列是干嘛的不知道,大概率也不是武器,毕竟武器有双持,显然是不够的,21列的生物模型贴图点击左下角选择Images。
2022年12月30日 03点12分 6
[滑稽]63867[滑稽]42853[滑稽]42862[滑稽]42859[滑稽]42864[滑稽]42851[滑稽]43639
2022年12月30日 03点12分
穿戴武器的方法在22楼。
2023年01月04日 02点01分
level 8
接楼上
下面用到搜索
输入我之前查找的BloodElfFemaleskin,我在后面加了个skin,因为用的是02肤色,选择02右键save导出blp,
然后把回到CreatureDisplayInfoExtra.dbc,21列的值复制下来,
再次搜索,得到该blp存放的目录,,将之前导出的blp文件改名成21列里面的,或者把21列里面的改成导出的都可以,但这个文件引用的路径约莫是只使用这个文件夹固定的,所以我这里选择改21列的名称,防止造成原有NPC的皮肤冲突,然后将文件bloodelffemaleskin00_02.blp放入mpq的【Textures】【Bakednpctextures】目录下,这里我贴出方便创建目录,免得大家手敲或者识别不对创建填写出错。
2022年12月30日 03点12分 7
这里是我疏忽了,逍遥端做了高清,如果大家用的高清版,所有的名字恐怕都搜不到[小乖] ,还有一个方法,就是你去打开mpq文件,去找21列的名字放哪了,然后也能得到目录,这个是最保守的,直接用我找出来的目录应该是可以的,除非高清贴图用的目录不一样。
2023年01月26日 01点01分
level 8
之前填写的11-19列全部指向ItemDisplayInfo.dbc,所以我们打开他,将填入的装备ID所指向的贴图全部扒下来,没有明确的地方自然是填0不引用。
注意,我说的是11-19,头部和护肩是单独建模,所以无关图层,其余袖口,护肩,腿脚,腰带这些统一被判定为生物模型,
所以 胸腿腕腰手脚,共计这么多个部位,需要去ItemDisplayInfo.dbc,找装备引用的贴图,位置在16-23列,所有都要一个个找,右键save的时候可以看到来自的mpq,左下角可以单独选中该mpq来提升读取的文件来提升载入速度,当然不要点那个clear是最好的,双击全选覆盖回车,我想你们能懂。
XXX_f.blp,这个.前面的f是female的缩写代表女模型贴图,很多装备男女不一样就是这里区分开的,我因为要处理的是女血精灵,所以单独把f这个弄出来。
然后我们得到了一大堆包括护腕(手臂),手(手臂),手(手掌),胸甲(上胸) ,胸甲(下腹),腰带,大腿,小腿,脚。
它们很多图层都是重复的,后面需要做的就是拼图。
现在我们需要来处理bloodelffemaleskin00_02.blp这个东西,这里解释一下为什么要处理皮肤文件,虽然的确是给NPC穿了装备,但实际上NPC并没有去一件件把所有的装备都穿上,只是单纯的去读了装备的独特模型,袖口,护肩,腿脚这些,所以现在需要把所有的装备都处理在bloodelffemaleskin00_02.blp上面,也就是玩拼图。
2022年12月30日 03点12分 8
level 8
进行到这一步后,我做了一点小改动,就是我上面那一套装备的手臂,我有一点微微不满意,所以我把列17填写成0,这样他就不会去引用手部模型和贴图了。
然后优雅护甲的模型是没有袖口的,所以这里随便找一个标准的长裙记下模型ID,比如我的是30422,然后我拿着30422去把列 12 的 42863 给换了。
这里补充讲一讲,大多数长裙是直接套用下裙模型的,游戏端的处理方式是将腿模型删除,只留下裙模型,优先级是胸甲覆盖腿,但有个别装备比如忠诚圣袍,就是单独的裙模型,和胸甲是分开的,我这里为了袖口换了长裙模型,所以关于 14列 腿部也就可以删除直接填写成 0 了,因为长裙模型调用是重复的,但删不删都可以,反正重复这一个也不会让电脑爆炸。
我选择删了,问就是严谨。[滑稽]
然后便也延伸出长裙重复了手腕,手腕这个部位也可以删了,长裙覆盖了腰带,腰带这个部位也可以删了,然后我删了腿手腰腕,然后我喜欢裸足,我把脚也删了,最后就剩下一个胸甲?
胸甲的指向也被我换成 30422 了,哎呀,上面搞了个寂寞!
[滑稽][滑稽][滑稽][滑稽]
2022年12月30日 04点12分 9
贴图补充在27楼
2023年01月09日 03点01分
level 8
搞了个寂寞?
不把前面全部记下来,引用的图层怎么找?
所以上面都是教学必要的步骤,至于删掉,是个人选择,上面所有的讲述,都只是为了告诉大家,这个装备的图层是怎么找出来的。
【根据装备名称拿到ID】-【根据装备ID找模型ID】-【根据模型ID找到贴图文件名称】-【获取贴图文件】
至于装备的ID怎么找有很多种方式,游戏里面根据名称查询,sql数据库查询,网页DB数据库查看,拿着装备ID在模型查看器里面看,只要能拿到装备引用的模型ID,怎么找都是可以的,看个人方便与需求,我这只是引申。
图层拿到了,现在开始处理blp文件,需要用到工具BLPConverter,这里做提醒,创建俩个快捷方式-右键-属性。
\BLPConverter.exe" /H
\BLPConverter.exe" /R
所有的blp文件都是放入其中一个快捷方式上转成png的!!!
所有的png都是放入其中一个快捷方式上转成blp的!!!
大多数情况下,无需在意使用其中的某一个,但如果使用的blp在游戏中出现了黑显,绿显情况,代表文件值的属性格式不对。
这里右键通过save导出的【blp文件】-【属性】-【详细信息】,可以看到【BLP2/RAW?】这里跟着的数字可能是0,可能是 8 ,大多数时候用【H模式】是可以的,0 和 8 是通用的,但个别地方只能用【R或者H模式】,出了问题的就换另一个模式试,具体是哪些地方我也忘记了。
大概如下:
2022年12月30日 04点12分 10
用到软件:BLPConverter
2022年12月30日 04点12分
level 8
纵观上图,这里建议第一个之母是a,问就是文件名靠前,我电脑上装了插件,可以直接看到blp的缩略图,所以我就这样做了,插件是不是【BLPView】我也忘记了,你们可以试试。
将所有的blp依次处理成png,只能一个一个拖放上去,多选一起拖上去我只能告诉你想多了。
可以看到上面的 图片 第一个是胸甲,第二个是小腿,第三个是大腿
如果你在箭头这里加细节,上面的上下图也处理成这般,那就是绅士补丁的制作方式[滑稽],我这是处理了的,只是魔兽的图都是拉伸的。下面的细节很难搞,这里不多赘述,大家自己研究,也不要找我要,我不传播yin禾岁。
2022年12月30日 04点12分 11
好像有个邪恶补丁[捂嘴笑]
2022年12月30日 08点12分
level 8
虽然之前的导出图层有很多冗余,根本用不上,但是经过了拼图处理,已然达到了要求。
脚直接删掉了,说了裸足那就裸足, 袖口直接PS处理了,都用PS,想怎么搞就怎么搞,任性!
然后将png转成blp。
这里NPC自定义的工作就结束了,可以称之它为皮肤固定的,如果还不理解,你就当做是幻化。只不过这个幻化是用变身效果做的。
那现在来整理一下思路
根据装备名称找【装备模型ID】,可以去sql数据库,也可以去模型查看器
根据【装备模型ID】找贴图【ItemDisplayInfo.dbc】
根据角色【m2文件名】找人物模型ID【CreatureModelData.dbc】
【CreatureDisplayInfo.dbc】里面引用了人物模型ID【CreatureModelData.dbc】,引用了生物细节ID【CreatureDisplayInfoExtra.dbc】。
【CreatureDisplayInfoExtra.dbc】里面用来调整外观细节,包括外貌,衣服,但是不含有武器。
用来调用的ID,来自【CreatureDisplayInfo.dbc】
用来调用的ID,来自【CreatureDisplayInfo.dbc】
用来调用的ID,来自【CreatureDisplayInfo.dbc】
重要的事情说3遍,或许我并不应该全部用40000这个值,不好区分。
2022年12月30日 04点12分 12
level 8
剩下的就是将其添加到客户端,同步服务器,这里不在过多阐述。
这里我是直接MyDbcEditor打开的服务器的dbc上改的,所以只同步客户端就好了
进入游戏,找NPC去使用以下命令
.morph 40000
OK成功,幻化成功。
2022年12月30日 04点12分 13
MyDbcEditor用法参考,https://tieba.baidu.com/p/7912659265
2022年12月30日 05点12分
level 8
.morph 40000 太麻烦了,然后整(zhuang)活(bi)开始了,[滑稽][滑稽][滑稽]
自定义技能搞起!!!!
先上数据库。
USE world;
SELECT * FROM `creature_template` WHEREentry = 40000
哦很幸运,40000居然没有被占用。[滑稽][滑稽][滑稽]
使用SpellEditor打开spell.dbc,查看技能恶魔卫士,可以看到恶魔卫士引用的entry是17252
然后直接创建了恶魔卫士的数据行副本,entry修改为40000,modelid1也是修改为了40000。
modelid1等同于【.morph 40000】命令
随便找个被动buff技能复制新建为了93021,关于自定义技能我不过多阐述,贴吧有我的帖子,可以去看,举一反三。
法术效果A:6-!上buff,目标A:1,光环效果:56,光环参数:40000,这个参数指向数据库的【creature_template 】表,这个法术效果的构成等同于【.morph 40000】命令
法术效果B:我加了一个触发攻速,触发伤害加成,40%几率触发,叠加10次,这里也不过多阐述。
技能同步服务器客户端,重启服务进游戏
2022年12月30日 04点12分 14
2022年12月30日 06点12分
level 8
.pet learn 93021,这个是我刚刚新建的技能
宠物解散。重新召唤
搞定!
如果你们抄到这一步,手上肯定拿的是斧头,滑稽,所以教程还没有结束。
我的整(zhuang)活(bi)还没有结束。[滑稽][滑稽][滑稽]
2022年12月30日 04点12分 15
换武器,直接下跳22楼,可更换副手
2023年01月04日 02点01分
1 2 3 尾页