|
很多人不了解兵种卡的强化成功率到底受什么因素影响。我来给大家解析一下。 看到很多人纠结强化,本人刚好是游戏程序员,就自己一些看法来解析一下穿越火线战场模式的强化系统。
谈到强化,就必定用到随机数。战场模式强化系统用的是Source引擎,Source引擎用的是C++语言,那么先来看下C++是怎么得到一个随机数的,有几种方法。
第一种 rand:
例如得到一个0~100的随机数A的方法是:int A=rand()%101;
返回结果其实并非是一个真正的随机数,而是一个固定的数列,这个数列从服务器端程序开始运行起随着每一次调用顺序取下一位来用。注意:没有任何网游会把强化随机数放在客户端运行,否则极易被修改软件利用,因此服务器的所有玩家事实上是共享的这一数列。
这是一个排列好的无规则的非常长的数列,虽然他并非真正随机数,但是基本模拟了随机数的特点,但正因为不是真正意义的随机,所以极少出现连续多次相同或相近数字的情况。
这种方式的缺点:服务器每次启动后的第一次调用的随机数,返回的结果永远相同。
第二种方法 srand:
用法与rand相近,唯一不同的是它允许程序员设定一个种子,种子不同,数列就不同。多数程序员为了避免服务器每次调用随机数的第一次结果相同,而采取一些变量作为种子。例如日期,时间,甚至另一数字列,请看: srand(unsigned(time(0))); int aaa=rand()%6+1; //成功率25% if(aaa!=1) { cout<<"强化成功!"<
结论:
虽然无法得知穿越火线用的哪一种方法,但是基本可以分析出以下结论
1.你每次强化的成功几率都无法受到你之前随机结果的影响,这个理论适用于真正的随机数,但不适用于事先排列的固定数列。就像我说的,游戏程序所使用的伪随机数极少出现连续多次相同或相近数字的情况。
2.换频道换房间与下线是不影响强化结果的。先说下线,客户端的开启与关闭无法影响服务器调用随机数,所以下线是没有意义的,只有服务器重启才能重新调用随机数列。再说换频道换房间,穿越火线设立这么多频道只是为了分散玩家,缓解客户端压力而设计的,也就是说减少你的电脑同时需要处理的信息数量而设计的,与服务器无关,事实上穿越火线所有频道都是由同一服务器处理的。
3.如果按照25%成功率,你强化100次就一定会成功25次吗? 如果当前服务器只有你一个玩家在强化,那么你将得到一个非常接近于25次的成功数字。但是如果当前服务器有多人在强化,那么这个成功率将被打断,人数越多其结果将越远偏离预期。所以如果你想赌人品,那么就找人多的时候强化,连续10次成功也不是不可能,但是如果你准备了一堆兵种卡想走概率,那么就找人少的时候强化。
4.强化几率与角色无关,与你曾经强化失败多少次无关,与你手上有多少张兵种卡无关,与你在哪个频道哪个房间无关,与你充值过多少钱无关。这些条件判断会导致第三方程序介入影响结果的可能性,程序员不会这么做。简而言之,条件判断越多,可利用的漏洞就越多,没有游戏公司会希望给自己找麻烦。
顺便说下强化技巧,大部分程序员写这种几率会发生改变的随机数判断会用以下方法:
先取1~100随机数
成功率 80%: 如果返回结果小于80则成功,大于80失败。
成功率 50%: 如果返回结果小于50则成功,大于50失败。
成功率 20%: 如果返回结果小于20则成功,大于20失败。
结论:如果对于80%成功率的东西你多次失败,说明数列里连续出现了多次极大数,那么下一个数字出现一个极小数的几率将变大。
好了,下面我用通俗易懂的话来教大家怎么强化兵种卡。
所谓的卡登是真实存在的,由于每次服务器重启强化序列数也会重新开始运行。这段序列数的开头是内测时候用的,返回结果都是小于10的数字,也就是100%成功率。这个时候强化不用换房间换频道也一定会成功。
那卡登这段时间到底多长呢?这段时间的长短取决于强化人数的多少,比如说随机数列的前200次都是100%成功率,那么从服务器重启开始,前200次强化都是一定成功的。
那么,除了卡登还有其他强化技巧吗,有。
目前白卡加1的成功率是90%,从9上10的成功率是10%,白卡加1失败和9上10成功,都属于集中小概率事件,这类事件的序列数字是集中的。因此我建议那些非卡登上10的,多攒一些卡片,强化前先强化白卡,如果白卡加1成功,那么你这个时候一定不能9上10。如果白卡加1失败,连续失败3次。这个时候9上10是完全没问题的。
关于强化稳定剂,它唯一的作用是保证不掉级。并不会提升成功率。使用强化稳定剂后系统会略微调整强化进度条的时间来避开序列数中使你掉级的数字。为什么有人抱怨现在裸强上10越来越难了,因为用稳定剂的人越来越多了,你用稳定剂避开,他也用稳定剂避开,然后不用稳定剂的人躲不掉了,几乎只要一失败就会掉级。
关于黄金卡,如果真的可以增加强化成功率,那么黄金卡就需要接受新的一组随机数列分配。如果接受新的随机数列,那么卡登的时候用黄金卡强化将有几率失败。但事实上卡登用黄金卡也一样成功,说明黄金卡和普通卡一样,都接受同一序列组的分配。因此得出结论:黄金卡不能增加强化成功率。
|
|||||