一、练星的实际是怎么个过程?
1、玩家选择练星符的品质,手机端读取本地练星计算脚本计算出你当前的成功概率。
注意:这个概率仅仅是显示给你看的,并不一定就是实际的成功率
2、玩家确定练星,手机端把使用的练星符和装备情况发送给远端的服务器
3、服务器读取他那里的练星计算脚本,计算出实际的成功率4、服务器根据成功概率计算出是否练星成功,并把结果发送给手机端
结论:练星的实际成功率是远端服务器脚本计算出来的,和手机端无关,所以用八门神
器等工具修改这个成功率,或者修改本地练星计算脚本文件都是没用的!
二、服务器如何计算练星是否成功?
1、服务器取随机数去对100进行取模运算,得到一个0~99之间的数字X取模运算就是把数字a去除以数字b,除了以后的余数,例如43925对100取模就是25,754873对100取模就是73
2、读取玩家装备和使用练星品质在练星计算脚本中对应的成功率,比如4蓝上20星是36%
3、把第1步运算得到的X去和成功率做比较,上述的25在36范围之内,练星成功,73超过36了,练星失败
结论:练星是否成功主要取决于随机数!
三、随机数是怎么来的?
大家知道,电脑不像人脑,不会正在地随机想出一个数字来,所以只能靠模拟出来。比如在服务器启动的时候设置一个起点,然后在每次需要随机数的时候,取当前时间和起点时间的毫秒时间差
例如:服务器是在周四下午5点00分00秒000毫秒启动的,那周六晚上8点30分24秒388毫秒小时的时间差就是 2天3小时30分24秒328毫秒2*24*60*60*1000+3*60*60*1000+30*60*1000+24*1000+358=172800000+10800000+1800000+24000+358=185425358用这个数字当随机数去对100取模就是58,这时只有成功率在58%以上的练星才会成功
结论:玩家很难人为去控制练星是否成功,因为你不知道服务器启动的真正时间,毫秒数也不容易控制(毕竟千分之一秒超越了人的极限,况且网络延迟也会影响到这个时间)。当然,随机数还有一些其他的模拟方式,但都不是玩家能够控制的!
四、为什么很高的成功率还会失败?
上述的成功率计算公式是基础公式,游戏公司为了获取往往还会对这个成功率进行人为控制(虽然玩家不能控制,但是游戏公司还是能做到的,毕竟服务器什么的都在他们控制之下)
游戏公司要控制成功率很简单,只要把取模得到的X先去乘以一个系数,再去和成功率进行比较就行了
公式为 X * 系数 = 新X
比如这个系数是1.1,这上述得到的58的新X就是 58x1.1=63.8
这样,原本58%也会成功的练星,由于新X超过58了,也还是会失败
还有一种方法,就是对计算进行一些条件限制来修改成功率
比如设定一个条件,第一次练星必定成功,只要满足设定的这个条件,就可以跳过后面的计算,直接得出结果
结论:游戏公司可以通过伪随机数影响成功率!
五、垫装到底有没有用?
很遗憾,垫装除了给玩家一些心理安慰以外,对练星是否成功没有影响,而且还会多花一些练垫装的银子和练星
每次的练星都是独立抽取随机数的,有人觉得我前面一个练失败了,后面成功率就会高一些。其实根本不是的,每次的练星都是重新计算的,上一次是否失败对下一次毫无影响
退一步来说,就算服务器会累计成功率,但游戏里又不是只有你一个人练星,你这次失败后,在你下一次练星前,也可能有另一个玩家在练星,你垫的好处都给别人得去了
另外,其他的一些做法,比如有人喜欢先修好装备再练,或者去特定的地方练,都和垫装一样没有实际意义的。真有用的话,玩家直接靠这种秘诀练不绑20星装备卖了赚钱了,绝对月入数万!
结论:想练就练,拼的就是人品!