请自觉遵守社区规则嗷!
-------------------分割线------------------
最近很多人看上雅的短发呢,在很多帖子下面的回帖都看到在问怎么换那个短发发型,我在评论的回答又有点模棱两可,于是乎决定写一篇教程,供大家学习
我也只是一个从接触到mod到现在不超过十天的人,如果描述有任何错误,欢迎大佬来指正
Q:什么角色都可以换发型吗?
A:非也,雅是因为头部有单独的hash,如果是艾莲那种头发和下半身同一个hash的就不能这样组合啦,这样组合的话艾莲的下半身也就换掉了
(附一张换完发型的图片)
在做换发型之前,首先要先明白一个mod是几部分组成的
因为我这边是在讲发型,因此就选最简单的不带切换的单mod展示,就拿Amewatson大佬的短发模型做展示
注意:每个ini内标题是不能重名的(标题就是[]中的那个)
一个最简单的换发型mod至少需要两部分,1.Texture 2.Resource
1.Texture
Texture中又分为Blend(有的叫Position)部分,Texcoord部分,IB部分和贴图部分
(1)Blend,Texcoord,IB这三部分应该是指的mod中的模型部分(具体我也不清楚,我是这样理解的),在换发型的时候直接搬运即可
(2)贴图部分的标题一般就是名字+A(如下图)
在贴图部分一般会遇到两种写法,分别是"this="以及"ps-tn="这个我会放到下面讲
2.Resource
上面提到的每个部分都会用到Resource,每个Resource都指向一个文件,因此在Resource部分要注意filename后面要和你的文件夹内对应文件同名,这样才能准确的使用
注意:
1.如下图texture部分,用blend举例,vb2 = ResourceMiyabiHairBlend,这边的“ResourceMiyabiHairBlend”需要与Resource部分的标题(也就是第二张图[]内的部分)一致,如果上面改了,下面标题也要记得改,需要一致
2.Resource部分的filename=后面也是,如果外面的文件名改了,filename=后面也要改,需要一致
上面就是一个mod的基本组成部分啦,我个人理解就是Resource在你的文件夹内找到对应文件提供给Texture,Texture再去游戏内把这些文件加载出来
先上图
this写法
贴图部分ps-tn写法
这两种写法都可以为模型进行贴图,但是在使用上还是有一定区别的
this写法是直接把原贴图替换成你的贴图文件,而模型依旧是去原路径找贴图,而ps-tn写法是直接更改找贴图的路径,去你指定的地方找贴图的指定部分(个人理解,非官方解释)
举个例子,小明就相当于是模型,而小明家就相当于是模型的贴图,小明的房间就相当于贴图所对应模型的那一部分,一般情况小明是默认要回家回房间的,这时候咱们想要小明去ktv房间,就有两种办法,this写法就是直接把小明家改成ktv,这样小明房间就也变成了ktv房间了,小明回房间自然就变成了小明回ktv房间;ps-tn写法就是把小明要去的目的地改了,不回家了,直接去另一个地址的ktv房间。
讲完两种写法的区别,那来讲讲这两种写法各自的优势
this写法最大的优势就是不用重复写。一份dds文件内,可能包括了头发贴图部分,身体贴图部分,衣服贴图部分等等,用this写法就是直接把贴图换了,这样每一部分也就都换了;如果用的是ps-tn写法的话,就需要在每一个ib=ResourceXXXXXXIB下面写各个ps-tn(如上图的HairA和HairB),这样每个部分才能找到自己的贴图(也就是去到各自的房间)
那ps-tn写法的最大优势就是准确,比如我们这次的换发型计划,A大佬和B大佬的贴图肯定是不一样的,并且假设每个贴图都包含了身体和头发部分,那么我们想要用A大佬的发型和B大佬的身体的话,就不能用this写法这样广泛的替换了,而需要用ps-tn写法指定好各个部位要去的房间,在发型IB下指定A大佬的贴图的发型部分,在身体IB下指定B大佬的贴图的身体部分,但是这个时候就要注意Resource部分标题不要重名了
理论上用ps-tn可以实现任意的混搭,这边再讲解一下进阶用法,this和ps-tn混搭使用
如果想用A大佬的发型,又想用B大佬的上半身,下半身,衣服,那这时候都用ps-tn写法的话就需要在B大佬的部分都用ps-tn,就得写三次,这样就显得很麻烦,那我们可以B大佬的部分用this写法,A大佬的部分用ps-tn写法
还是举个例子,小明是发型模型,小刚是身体模型,小红是衣服模型,他们本来是都是要回同个家回到自己的房间,我希望小明去ktv房间,小刚和小红去学校房间,那么我用this写法改完后,家变成学校,小明小红小刚的房间也就都变成了学校房间,这时候小刚和小红的目的达成了,但是小明没有,那我们在小明部分用ps-tn写法,把小明要去的地方改了,不回自己的房间了,直接去另一个地方的ktv房间,这样就实现了三个人的目的了。
学会了this和ps-tn,这时候你就可以自己去改远距离贴图错误的mod了(如下图)
这种就是远的时候mod的模型不生效,但是用this写法把贴图换掉了,因此在原模型的时候用的还是mod的贴图导致的错乱,用ps-tn写法的话就只会在mod模型生效的时候才会加载贴图
其实掌握了上面那些部分后,就没什么好说的了
首先就是将想要的发型的mod,发型部分的this写法换成ps-tn写法(如上图)(注意每个ps-tn都是对应的,比如ps-t3就是对应的diffuse)
然后把头发部分的texture搬运到一个空的ini中,再把头发部分的resource也搬运到同一个ini中,这样头发的ini就写好了;然后新建一个文件夹,把这个ini放进去,再把filename所需要用到的文件也放进去,这样你的一个“为原模型换发型的mod”就做好了
如果想要在别的mod(Bmod)上也用这个发型,就是在Bmod的ini内texture部分,找到Hair的Blend(有的叫Position)部分,Texcoord部分,IB部分和贴图部分,都删掉,然后你的发型mod和Bmod就可以共存啦
注意:贴图部分如果使用的是this写法的话,this那部分就不要删,否则会连带别的地方都没有贴图的,但是Blend(有的叫Position)部分,Texcoord部分,IB部分和hairA,hairB还是要删掉的
如果你把hair单独分了一个ini,请保证它的完整性,它需要有Texture部分(包括Blend(有的叫Position)部分,Texcoord部分,IB部分,贴图部分)以及Resource部分
如果你是新手,这边建议按部就班的做
看到很多人在换这个,补一张我改的伊芙琳发型和虚狩身体(按我的教程真的可以改,没改出来就是操作问题了)
增加.ini文件供下载,看.ini文件应该可以更了解如何做吧
文件与ini位置的对应图
由于此篇太长了,关于手写ini隐藏就另外写了一篇
https://www.caimogu.cc/post/1669172.html
再次声明
组合mod请不要发到社区内,尊重各位mod大佬的劳动成果嗷!
