骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 1187|回复: 3

[功能与代码] 【狂人的知识】专属脸部与skin的几个坑

[复制链接]

41

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2024-10-30 12:03:21 | 显示全部楼层 |阅读模式
    大家好啊,我是奥内的手。这个贴是https://bbs.mountblade.com.cn/thread-2107256-1-1.html的延申,看不懂的先去看上一帖。
    众所周知,很多mod都有特殊脸部的角色。以往有两种处理办法,一种是头套,这个的坏处是占用正常装备的位置,而且很容易露馅,破坏观感。第二种是新建种族,直接用这个模型当头部,比如潘新的格斯,不过坏处是如果不加wse,种族最多就16个,用一个少一个。
    我是希望,在剧情里细分比较大的女角色,全部都有专属面部,别和别人一样大众脸。因此琢磨了一个办法,用特殊的伎俩新建种族,既不会占用装备槽露馅,还能满足114514个,甚至114513个女角色的需求。
    办法就是上次所说的利用胡子槽。代码如下:
  1.       (
  2.         "special_women", skf_use_morph_key_70,#0x3特殊女脸
  3.         "female_nakebody",  "female_nakefoot_l", "f_handL",
  4.          "cw_no_head", #透明头      
  5.         [],#捏脸参数,不要填
  6.         ["woman_hair_t_new"],
  7.         ["knight_femailtk"], #头模
  8.         [
  9.          "hair_purple"], #头发贴图
  10.         [
  11.          "face_diff"], #胡子(面部)贴图
  12.         [
  13.          ("cw_shield_tex", 0xffe3e8ef, ["hair_purple"],[0xffffffff, 0xffb04717]),
  14.          ],
  15.         [(voice_die,"snd_woman_die"),(voice_hit,"snd_woman_hit"),(voice_yell,"snd_woman_yell")], #voice sounds
  16.         "skel_human", 0.95,
  17.         psys_game_blood,psys_game_blood_2,
  18.       ),
复制代码
这里有一个玄机,就是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

5

主题

2777

回帖

870

积分

骑士

Rank: 4Rank: 4

UID
86936
第纳尔
12280
精华
0
互助
5
荣誉
1
贡献
0
魅力
68
注册时间
2008-8-10

原版正版勋章战团正版勋章元老骑士勋章汉匈决战正版勋章维京征服正版勋章霸主正版勋章

鲜花(63) 鸡蛋(1)
发表于 2024-10-30 14:00:58 | 显示全部楼层
感谢大佬分享,请问能贴一下txt代码吗?
PS:1楼的第1张图挂了,显示不出来……

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-10-30 16:16:06 来自手机 | 显示全部楼层
英勇的苹果 发表于 2024-10-30 14:00
感谢大佬分享,请问能贴一下txt代码吗?
PS:1楼的第1张图挂了,显示不出来……

skin这种独立性极强的东西,比较有钻研精神的,拿战团整一下都能得到txt了吧。说的不好听点,这个过程本身就是一种筛选,我并不致力于让所有人都能无门槛使用一切我的东西。来自: Android客户端

17

主题

627

回帖

343

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2375
精华
0
互助
30
荣誉
0
贡献
0
魅力
74
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(54) 鸡蛋(0)
发表于 2024-10-30 18:13:12 来自手机 | 显示全部楼层
112233lyh 发表于 2024-10-30 16:16
skin这种独立性极强的东西,比较有钻研精神的,拿战团整一下都能得到txt了吧。说的不好听点,这个过程本 ...

还是说的太好听了来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 06:37 , Processed in 0.131177 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表