- 好友
- 4
- 在线时间
- 0 小时
- 最后登录
- 2024-11-16
见习骑士
- UID
- 3199602
- 第纳尔
- 1162
- 精华
- 0
- 互助
- 36
- 荣誉
- 0
- 贡献
- 1
- 魅力
- 227
- 注册时间
- 2020-9-4
鲜花( 60) 鸡蛋( 0)
|
大家好啊,我是奥内的手。这个贴是https://bbs.mountblade.com.cn/thread-2107256-1-1.html的延申,看不懂的先去看上一帖。
众所周知,很多mod都有特殊脸部的角色。以往有两种处理办法,一种是头套,这个的坏处是占用正常装备的位置,而且很容易露馅,破坏观感。第二种是新建种族,直接用这个模型当头部,比如潘新的格斯,不过坏处是如果不加wse,种族最多就16个,用一个少一个。
我是希望,在剧情里细分比较大的女角色,全部都有专属面部,别和别人一样大众脸。因此琢磨了一个办法,用特殊的伎俩新建种族,既不会占用装备槽露馅,还能满足114514个,甚至114513个女角色的需求。
办法就是上次所说的利用胡子槽。代码如下:
- (
- "special_women", skf_use_morph_key_70,#0x3特殊女脸
- "female_nakebody", "female_nakefoot_l", "f_handL",
- "cw_no_head", #透明头
- [],#捏脸参数,不要填
- ["woman_hair_t_new"],
- ["knight_femailtk"], #头模
- [
- "hair_purple"], #头发贴图
- [
- "face_diff"], #胡子(面部)贴图
- [
- ("cw_shield_tex", 0xffe3e8ef, ["hair_purple"],[0xffffffff, 0xffb04717]),
- ],
- [(voice_die,"snd_woman_die"),(voice_hit,"snd_woman_hit"),(voice_yell,"snd_woman_yell")], #voice sounds
- "skel_human", 0.95,
- psys_game_blood,psys_game_blood_2,
- ),
复制代码 这里有一个玄机,就是cw_no_head这东西并不是真正透明的。如果直接拿原头加透明贴图,你的胡子(新头模)贴图会自动填这个缺,便乘新的面部贴图,甚至还能捏脸。原理大概和普信女之前发帖的那个类似。如果新头模样子比较特殊,它的贴图加在原头模上是肯定会扭曲的,因此cw_no_head这个并没有采用透明通道来透明,它就是单纯的特别小,小到看不见这个东西也发在下面了。
另外,琢磨这东西的时候又发现了三个问题。
第一是那些能捏脸的头模都是有顶点动画的,cw_no_head没有就不要填,不然就等着变飞头蛮吧。
第二是[0xffffffff, 0xffb04717]这个着色,虽然不是特别需要,但如果不填或者只填0xffffffff,有概率导致整个头透明。加上一个参数也能调一下肤色,还是有利无害的。
第三个最逆天、最反动的,从数据结构上来讲,NPC的头发最多能有64个,但是实际上,因为夫妻档的倒行逆施,最多只能有20个,也就是战团自带的男女发的数量。加光头就是21种头发,体现在face key里,就是最后一个能读取到的头发是……00014000……,只要超过,亲爱的启动器就会把你判定为溢出,自动变成00光头。
不过,玩家似乎不受这个约束,能吃满64个头发,然后我怀疑在游戏进程中手动set face key也能绕过这个阻碍。有待研究啊。
|
-
第一种问题造成的情况
-
正常
-
-
伪透明头.zip
268 Bytes, 下载次数: 2
|