查看: 266|回复: 3
收起左侧

[讨论交流] DAR动作创作者们,你们看见了吗?

[复制链接]

135

主题

1825

帖子

3万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
5
贡献
271
猫币
2
精华
0
金元
27252
积分
31832
发表于 2022-7-13 19:50:52 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 303eee 于 2022-7-29 22:14 编辑

DAR,即Dynamic Animation Replacer(动态动作替换),是一个条件替换老滚5动作的神器。替换条件写在_conditions.txt里面。 对于最常用到的随机替换函数Random(),很多MOD作者的设置都是错误的。


按照DAR作者的说明,如果有n个动作包用于替换(例如10个站姿),要使得替换概率是平均的,需要按以下规则设定Random(X)里面的X值:


1、由于DAR的排序是序号最大的优先执行,因此序号最大的文件包,应设置X=1/10, Random(0.1)
2、序号第二大的,由于只剩下9个未执行替换,应设置X=1/9,即Random(0.111111)
3、第三大的,X=1/8
......
以此类推
9、第二小的,应该设置X=1/2,即Random(0.5)
10、序号最小的,应该设置X=1,即Random(1),这种情况下,在优先顺序轮到最小序号的时候,是100%替换原动作。


如果你要原动作也出现,那么序号最大的改成1/11, 而序号最小的1/2。就是当执行到最小序号的时候50%概率替换。 通过这样设置,就能保证每个动作包都有平均的概率。


我检查过好多MOD作者制作的替换动作包,这个随机函数的设置大部分都是错误的。要么全部是相同的概率,要么就设置得很大。这就常常导致一部分动作包被执行到最后根本就没有被替换的机会。


注意,以上只针对【动作包里的动作是同类型并且要求概率平均】的情况,并不影响不同类型动作包的概率。就是说如果你有一组10个要替换的站姿,按照上面的方法设置,另外你还有10个潜行动作包,也可以用上面的方法设置。潜行动作包的替换概率不会与站姿的替换概率相互混淆,不存在执行完站姿之后,执行潜行动作包的概率为0的情况。因为所有随机函数都是被一次性执行并分配到相应的动作文件的。

全写0.5,结果序列最大的概率最大,序列最小的基本上不会替换了。



回复

使用道具 举报

1

主题

1215

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
2
猫币
0
精华
0
金元
10659
积分
11894
发表于 2022-7-13 22:36:31 | 显示全部楼层
老哥专业啊
回复

使用道具 举报

23

主题

1476

帖子

13万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
148
贡献
162
猫币
14
精华
0
金元
132989
积分
136985
发表于 2022-7-15 01:16:49 | 显示全部楼层
本帖最后由 Schatten57 于 2022-7-15 01:42 编辑

可是如果按照楼主这么去设置后,基本就是序号最小的概率设置为1的那个在替换原动作了,感觉也不太对
回复

使用道具 举报

18

主题

1953

帖子

3万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
70
贡献
47
猫币
0
精华
0
金元
11661
积分
32029
发表于 2022-7-15 10:10:04 | 显示全部楼层
没研究那么细,反正我十个动作,都设成0.1,然后反正都可以出来~~

不过你这个应该更合理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-7-18 18:47

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.