您当前的位置:首页 > 其他技术 > 开区杂谈

《DNF》乱数带来的游戏中各种坑爹几率

本文出处:网游动力作者:本站发布时间:2014-09-18阅读次数:

 常常有人在游戏中骂,说啥配备强化又失利了,啥深渊不出货,太坑人
那么,咱们来看看,为啥会有失利或许出货率的存在
首要,来看下啥是乱数。
在咱们剖析各种工程疑问时,假如需要模仿某种不行预期且不规矩的表象(例如前面提及的杂讯),可以 使用乱数(random number) 方法发生近似这样的杂讯数据。经由乱数发生的数据每一次的值皆不相同(由于 咱们要求其具有不行预期且不规矩的特性),它是由数学理论推导出的方程式来核算。咱们可以将乱数依 其计算散布特性分为:均匀(uniform) 乱数,常态 (normal) 乱数。均匀乱数是指其值均匀的散布于一区间,而 常态乱数的值则是出现高斯(Gaussian) 散布,形状像一个中心高二头低的山丘。
来看下乱数在游戏中的作用吧
当咱们履行一项操作时,服务器会履行以下操作:
1.判别该项操作能否生成(即咱们能否履行)
2.判别该项操作是不是100%成功或许100%失利
3.假如该项操作不是100%的成功或许失利,服务器就会随机生成两个乱数A与B(介于1~100间的整数)
A:代表该操作成功时的乱数
B:代表你的操作乱数
当B小于A时,操作成果为成功;当B大于等于A时,操作成果为失利

代入实例进行一下剖析吧:
首要即是我们常常面临的凯丽和克叔,当然小铁匠也算在
为了便利,只以凯丽的强化来阐明,克叔和小铁匠的请照搬
当你履行强化操作的时分
服务器首要会断定你的金币和无色能否付出强化费用
当可以付出,你点下承认后
开端断定是不是100%成功或100%失利
假如成功,则强化成果为强化成功(或强化失利)
反之,就会生成两个乱数A和B
假如B小于A,强化成功;当B大于等于A时,强化失利
而活动、称谓进步强化几率的存在是怎么回事呢?
假定通常情况下的成功率为50%,也即是乱数A会在50摆布(48~52)随机取值
当你强化操作乱数值B低于A的取值,强化就会成功,反之则失利;
而活动进步了25%的强化成功几率
那么,乱数A的取值也就会相应的进步25%,大概也就在63摆布
相同当你强化操作乱数值B低于A的取值,强化就会成功,反之则失利;
但没有强化活动之前,你强化操作乱数值B的最大值比活动时的B最大值要小,也即是成功几率要小
这即是强化的道理地点
然后,有人或许要问:为啥我接连强化10上11,接连30次都失利了?
那我只能这么说:你很意外地接连30次B的值都比A大(或许等于)
所以,不是说我接连垫垫子,最终我必定能把主配备强化成功,乱数是你每次履行强化操作时从头随机生成的
上一次的乱数与下一次的乱数之间没有任何影响
同理,克叔和小铁匠那儿也是相同的道理
所以,今后强化时,不要去祈求老马保佑了,改成祈求乱数保佑你吧

接下来即是深渊爆率的疑问
通常情况下,深渊一次出货是6件
每次击杀最终一名APC时,会生成这样几个乱数:
A(SS出货乱数)、B(紫装出货乱数)、C(魂灵坠落乱数)、D(深渊宝珠坠落乱数)
正常都是A小于B小于C(也即是爆率SS小于紫装小于蓝装)
而6件配备,别离会生成一个乱数N
顺次断定N的满意条件,小于A,出SS;小于B但大于等于A,出紫装;大于等于B出蓝装
魂灵和宝珠也是相同
这会是个啥情况呢?
那即是你有能够某一次爆表,出2黄、3黄(理论上6黄有能够,但想生成这样的乱数组,几率太小了,无限迫临0)
也有能够接连半年都没货

相同,像啥进犯射中、防护逃避、技术开释作用、进犯开释作用、暴击,也与乱数有着亲近的联系

所以说,游戏中但凡涉及到几率性的东西,都不是说接连N次必有一次会成功
凡事都得看服务器给你生成的乱数,不论是程序员仍是策划,抑或是你们口中的老马、老张,都无法干与