关于游戏掉落的伪随机机制之二:沙锤掉落测试
恐怖黎明吧
全部回复
仅看楼主
level 12
这是关于之前的帖子的测试,不过测试结果并没有证明那个帖子里的观点,但是对于沙锤的掉落和游戏掉落机制的一部分的理解还是有帮助的。
为了直接用实验测试沙锤的掉落情况,我做了一个mod,添加了一个自制的镶嵌,技能是召唤沙祖尔。
之前的帖子对于沙锤的掉落表有错误的地方,在展示测试成果前先详细说一下沙锤的掉落。
2018年10月08日 04点10分 1
level 16
我还是觉得特紫对普通装备的掉落帮助有限
2018年10月08日 04点10分 2
@怒吼的火鸡 第一,把帖子看完;第二,特紫有测试价值,普通紫没有;第三,世界掉落和特紫特绿的掉落机制没有任何区别,你的猜想是错误的。
2018年10月28日 17点10分
我也还是这么觉得,只对特紫进行测试是不全面的。一些世界掉落的因为很难测试,特紫应该是不存在伪掉落的,就因为是特定掉落,就和特绿一样,几乎人人都会掉。
2018年10月28日 17点10分
level 12
好,好,好
2018年10月08日 04点10分 3
level 12
恐怖黎明遵循所见即所得的设计理念,这样的设计理念也反映到了游戏的数据结构设计当中。游戏里怪物有两个属性——character(人物)下的默认装备属性和initial equipment(初始装备)下的所有项目——决定了游戏中玩家和敌人的外观,其中character下的默认装备属性里的装备相当于脸和身体,是不会掉落的。比如铁娘子——
虽然她穿着铠甲,但这部分是写到character下的,所以不会掉落。
但是她的武器会掉落,因为是写到initial equipment下的,同时不同的武器会给她不同的加成,但没有写到initial equipment里的盔甲应该不会给她抗性、护甲等方面的加成。
initial equipment下的right hand里,第三个武器掉落表是mt_gearweaponsmelee1h_d01,游戏里看到c指蓝,d指紫,这个d01掉落表里就都是紫武器,她是有概率拿紫武器打人并掉落的。另外她的肩膀的掉落是写到initial equipment下的misc(杂项)里的,这里还包括各种材料(心脑血)和镶嵌物的掉落表,所以她虽然会掉肩膀,但不会穿,也不会有相应的加成。
2018年10月08日 04点10分 4
level 12
沙祖尔的character下的默认装备有件衣服,因该是所有它那个长相的怪物都会有的,决定了它们都长这样。我们关心的沙锤在初始装备下的right hand(右手)里,其中有两个掉落表,权重为90的那个表(b05_chthonianwarrior)是一些冥煞类怪物的通用掉落表,也就是冥煞的特绿双手斧。权重为10的那个表(d03_sharzul)是沙祖尔的专属掉落表,里面都是沙祖尔的沙祖尔的专有武器。
2018年10月08日 04点10分 5
怪不得我80-100把才出了沙锤。。。其实我也用不到,就是看脸好不好
2018年10月08日 08点10分
level 12
这个表指向records/items/loottables/weapons/lt_melee2h_d03_sharzul.dbr
而这个表指的内容是这样的:
1:70这个数字含义并不是很难理解,依据怪物等级不同,选择不同掉落表,沙祖尔等级70以上时使用后面那个表。也就是:
这是AoM出来后的掉落表,gearweapons/melee2h/d013是沙锤,upgrade/gearweapons/melee2h/d113就是升级版的神话沙锤。上面的两个c034是蓝武。(你可以根据各种chanceToEquip——也就是装备的机会——和lootWeight来大致估算一下沙锤的掉落)。
2018年10月08日 04点10分 6
level 12
当玩家为一级时我们注意到沙祖尔是15级,而且手上是没有武器的。而当玩家为100级是沙祖尔为105级且有武器。这是个很有意思的现象。普通的召唤物并不会在玩家是一级是达到15级,沙祖尔也不会在普通难度达到105级。沙祖尔与普通召唤物的等级是和玩家相关的,但沙祖尔自带的等级公式看来和普通召唤物不一样(这是当然的)。同时,野生的怪物是由游戏中制作组命名为proxy的东西生成的,proxy决定了怪物生成的位置,触发方式(有从地里钻出来的,有从天上飞下来的),精英怪生成的几率,等级范围等。但玩家召唤出来的怪物不受proxy限制。另外,15级的沙祖尔没有武器。说明怪物所拿的武器除了上面的1:70外还受到其他限制。(同时也间接证明了这个召唤出来的沙祖尔虽然是召唤物但还是被游戏当作怪物而受到各种限制)。
2018年10月08日 05点10分 8
level 12
拿着专属武器的沙祖尔:
拿着普通特绿斧头的沙祖尔(绝对不会掉沙锤):
2018年10月08日 05点10分 9
level 12
沙祖尔同时掉绿蓝紫,证明测试环境没有问题。
2018年10月08日 05点10分 10
level 12
左侧的状态栏,由GrimInternals生成。
最下面的一行,C:0 M:0 R:651 E:64 L:12,代表着白装0件,黄装0件,绿装651,蓝装64,紫装12,也就是总共掉了727件武器,其中12件沙锤,掉率不足五十分之一。
2018年10月08日 05点10分 11
level 12
其中一次掉落测试:
顺序是从右往左,绿装被隐藏了。你可以看到最开始的掉率还不错,中间有几组甚至紫比蓝多,但是最后一组(第二张图左上)一个紫都没有。这才是概率的本质,也就是样本数不够的话什么情况都可能出现。如果有人碰到最后一组的情况,那么他确实有可能怀疑他这个号根本就没有沙锤,但事实是有,而且掉率不算太低。概率所会产生的错觉就是如此。
2018年10月08日 05点10分 12
level 12
那么最终结果清晰明了,同时也推翻了我之前的猜测:我用同一个角色重启了20余次游戏,每次都是绿蓝紫都有掉落(有时很长啊时间不掉紫,甚至不掉蓝,但是最终还是掉了。不过这个“很长时间”实际只有十几秒而已),同时新建了十个号,每个号都有掉落,证明至少在沙锤的掉落上,你连续刷几十次都没出很有可能只是因为你脸黑。
最终结果就是游戏在掉落上没做任何手脚的可能性比较大,各种换号、伪随机的说法只是错觉。
2018年10月08日 05点10分 13
这是肯定的哇,物品掉落不是服务器规定的,而是事先写在本地文件里的,有没有浮动变量,所以这个掉落应该只跟等级有关,跟其他都无关。
2018年10月26日 14点10分
@ID最长才七个字 你看看贴吧里有多少人觉得换号、退游戏可以提升掉落,去和他们说啦,他们不会觉得“这是当然的”。就算我把实验做出来了依然有很多人相信所谓的玄学,觉得掉落是被做了手脚都的。不要和我说。而且你的想法也是想当然,掉落写在本地推断不出掉落只和等级有关。
2018年10月26日 15点10分
@ID最长才七个字 一看你就没写过程序,单机版就做不到了吗?
2023年12月01日 08点12分
level 12
如果没有其他参数干扰(有的话更低)沙锤和神话沙锤的掉落率加在一起是五十分之一,单独神话的掉落是一百分之一(我不是很清楚等级提上去会不会改变神话和非神话掉落率的比率)。很多人在说伪随机,伪随机到底是什么?五十分之一的掉落率你刷五十次不掉就是伪随机了吗?五十分之一的掉落率,刷上五十次,那么一个紫都不掉的概率是多少?很多人会觉得五十分之一的掉率,刷上五十次,怎么也要掉一个。事实上正确答案是(1-1/50)^50=36.417%,也就是有超过三分之一的概率你刷上50次什么紫都不会掉,这个概率是不是很高,而是相当的高。
2018年10月08日 05点10分 14
[真棒]
2018年10月09日 07点10分
level 12
伪随机在计算机领域很常见。那么伪随机到底是什么?伪随机的实际意思是指计算机生成随机数的过程是不随机的。给定一个随机函数,当你输入某个数值后,它会给你输出一个或一组没有规律的数字,但是如果你每次输入的数字相同吗,那么它输出的结果也相同。真正的随机过程发生在输入过程里。程序一般会根据时间(一般精确到毫秒)或者按键(按了哪个按键,按了多少帧)来当作输入的数字。没有特殊手段,你不大可能在每次启动游戏后都以精确到毫秒或每一帧的精准度来进行操作,所以虽然生成随机数的过程不随机,但是最终结果的随机性却是有保障的。如果游戏的随机性出了问题,那就是制作组在其他地方动了手脚。(有时在一些辅助程序的帮助下,对于一些只将按键输入当作随机函数从输入值的游戏,比如说一些stg和i wanna等游戏,将游戏减速然后控制按键输入就可以完全控制游戏的随机过程,我不清楚tas的具体作用机制,但原理大概如此)。
2018年10月08日 05点10分 15
平常说的伪随机其实没有一个确切定义的,还有另一种比如魔兽争霸里剑圣的一次攻击没触发跳劈下一次跳劈的概率会稍有提高,只有在一定样本量下真实概率才会约等于提供的概率数值,这种为满足玩家赌徒心态而人为设定的规则也被一些人称为伪随机
2018年10月12日 11点10分
严格来说,目前的计算机是无法模拟出真随机过程,因为有限状态机不能产生真正的随机数。现行的计算机随机数生成办法生产的随机数只不过因为重复的周期比较大,可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数而已。真正的随机过程仅能够由物理现象产生,比如骰子、转轮、核裂变等。
2019年05月04日 09点05分
但尽管像是抛硬币这样简单的物理过程也并非是完全随机过程,它受到抛力、空气阻力、万有引力等众多物理因素的影响,其结果并非是纯粹偶然的事件。甚至现在在科学领域还没有办法能证明某件事件发生的纯粹随机性。因此,在游戏的掉落机制(随机数生成函数)我们无法得知的情况下,不是只好相信玄学了嘛
2019年05月04日 09点05分
要不楼主你给出这游戏的随机函数来?[滑稽]
2019年05月04日 09点05分
level 11
受教了,真的很有意思。
2018年10月08日 05点10分 17
1 2 3 4 5 6 尾页