关于30%化生成功率的分析和推测

互联网 | 编辑: 2010-05-18 21:19:41转载

按照官方的说法,化生的时候,除了主宠绑定的技能之外,参与化生的主宠和副宠的每一个技能,都有30%的几率保留

1、30%的化生成功率,你相信吗?怎么验证呢?

按照官方的说法,化生的时候,除了主宠绑定的技能之外,参与化生的主宠和副宠的每一个技能,都有30%的几率保留。(大概意思吧,不是原话)
对于这种说法,你相信确实如此吗?你认为这i种化生成功率确实如官方所言,是严格按照30%的几率由程序来执行,而不是被人为控制(甚至任意修改)的吗?
也许你从来没想过这个问题,那不妨现在开始想一想。看看我们能分析和推测出什么结论来。

2、一种理论上的验证方法

如果我们要验证,可以有一个方法(当然是理论上,实际中估计没人这么无聊去试这个),那就是:
1)找1000个单技能宝宝,全都绑定技能,作为主宠。设为a1 a2 a3 ……a1000
2)再找1000个单技能宝宝,作为副宠。设为b1 b2 b3 ……b1000
3)用b1化a1、b2化a2、b3化a3……b1000化a1000,然后看看这1000个主宠,是不是有300个变成了2技能,700个还是1技能。
我说的这种方法,是有数学理论支持的。唯一的问题就是1000这个数字够不够大。我个人感觉应该能说明问题了吧。

3、无法验证,只好相信

但可惜,这种理论上的试验既无聊又无趣,没有任何人会去一试。
因此,对于官方30%成功率的说法,我们既没有充分论据去证明,也无法证伪,成为一个悬疑。
既然如此,那就暂且放弃怀疑,权且相信和接受这个说法。
OK,以下讨论都是基于这个前提:完美确实在用程序严格执行着30%化生成功率的操作。

4、30%的化生成功率,程序怎么实现?——一种可能不太靠谱的猜测

我不是专业程序员,更没有写过游戏,但根据逻辑推理和常识,我猜测,这个程序可以这么写:
1)先制定一个规则,0、1、2这三个数字代表化生成功;3-9这7个数字代表化生失败。
2)对于参与化生的主宠和副宠的每一个技能(绑定的除外),程序都随机生成一个0-9的数字。
3)例如,你主宠绑定了超追击,是1+3,其他三个技能是高级连击+高级吸血+高级重击;你的副宠是4技能,分别是高级重生+高级剧烈+高级破防+高级金刚。
4)一点化生按钮,程序启动,现在参与的是7个技能,程序随机生成7个数字,比如说是:3182740
5)按照规则,3对应的高级连击失败;1对应的高级吸血成功保留;8对应的高级重击失败;2对应的高级重生成功保留;7对应的高级剧烈失败;4对应的高级破防失败;0对应的高级金刚成功保留。结果就是:超级追击+高级吸血+高级重生+高级金刚,4+4=4

5、其实我的猜测偷换了一个概念

其实,我的猜测偷换了一个概念:就是把一个30%的概率问题转化成了一个10取3的规则问题。但用这种规则,可以非常严格地保证恰恰是(而且每次都是)30%的成功率,而不是29。9999%或者30.0001%。
但是这个概念偷换必须要有一个强有力的基础和前提,那就是代表每个参与化生的技能的那个0-9的数字,的产生,是,完全随机的。

6、如何人为控制呢?

如果上述讨论成立的话,那么,要想人为控制真正实施的化生成功率太简单了。方式有二:
1)修改规则:比如0-1才是化生成功,2-9则为化生失败。那就意味着,化生成功率其实被降到了20%——请问,你能感觉的到吗?
2)不修改规则,修改生成随机数的参数值,比如随机数字是从1-9取的,那就意味着,化生成功率其实被降到了2/9约等22.22%——请问,你能感觉的到吗?

7、必须声明一下

必须声明一下:本人没有任何定论或者断言,并无意怀疑或指责什么,只是在阐述一种逻辑和原理而已。

8、继续探讨

再重复一遍,本人不是专业程序员,但还是写过程序的,也见过高手写过程序。程序开发都要遵循一定的原则,而且要考虑到系统开销和长期维护问题。
所以:不难推断出——
如果同种族的化生概率确实高的话,那么程序要做主宠和副宠是不是同一种族的判断;然后根据判断结果,确定相应的化生成功率;
如果副宠是变异的,化生概率会比较高的话,那么程序要做副宠是不是变异的判断;然后根据判断结果,确定相应的化生成功率;
如果副宠满忠诚化生概率比较高的话,那么程序要……
如果副宠技能点加满后化生概率比较高的话,那么程序要……
如果主宠寿命大于5000化生概率比较高的话,那么程序要……
如果主宠是妖兽副宠是精怪,化生概率就比较高的话,那么程序要……
………………
等等等等。
当我们把各种攻略、经验、感受都搜集到一起罗列出来之后,就会出现一个非常荒谬可笑的结论——如果上述说的都是真的,那么,负责化生的这个程序要活活累死了!!!(或者那个编写这个程序的程序员要被活活累死了!!!)我见过的任何一种程序机制,都不会做这么多繁琐复杂的判断的。这是绝无可能的。
那到底哪里出了问题?如果上述攻略和经验不可能全部成立,也许就是一个最大的可能——它们其实都不成立,全都毫无意义。

9、为何还要宁可信其有?

我在其他帖子中,写过化生经验是:把主宠的寿命加到5000+,把主宠和副宠的忠诚度加满,技能点都点掉。
既然我已经这么强烈怀疑那么所谓的技巧、经验和攻略,还要提出这样的建议呢?
因为,加寿命要花销月饼,加忠诚要花销宠物粮食——我隐隐约约觉得,完美作为运营方,应该会通过各种途径鼓励人们花销的。这种鼓励,有可能不是明示,但可能会暗暗让你感觉到——当然,这也完全是一种一厢情愿的猜测,毫无实际意义。但加寿命和加忠诚对你的主宠总是有利无害的吧?加副宠的忠诚也费不了多少粮食钱——所以就宁可信其有了。

10、决定化生成为S宠的关键因素是什么?

对于有些人来说,4+4=6或7就好像苹果熟了就会掉到地上一样简单和自然。而对很多人来说,4+4=2,4+5洗白,5+5=3……层出不穷的杯具让一个又一个玩家倾家荡产心灰意冷,毅然决然洒泪离去。
当主宠和副宠的技能总数都大于8的时候,怎么化成S宠所需的6技能都那么难呢?
答案是:因为它本来就很难。(这好像0是句废话)
我是这么理解这个问题的,说的不一定对,但至少我有自己的思路——我们让程序随机生成100个数字,每个数字不是0就是1,要保证其中只有30个1,70个0。
假设这100个数字的一部分是这样的:……0111110000000110100100000111111111100000……
注意看,这串数字中,开头有5个连续的1。这意味着什么?也许,此时有一个在化生,2+3,而正好有一个指针指到了这里,连续5个1,OK,2+3=5!化生成功了。
这5个连续的1后面是7个连续的0。这意味着什么?刚才那个2+3成功的哥们乐得屁颠屁颠的走了,又来一个哥们,3+4,指针无情的指了下去,3+4=0!化生惨败,彻底洗白。这哥们哭了,而且很郁闷,搞不懂自己为什么人品这么差?3+4啊!7个技能怎么可能一个都不留下呢???
而化生还在继续,指针继续移动,一直到后面连续10个1的时候,又来了一个哥们,嘿,赶巧了,连续10个1,所以4+6=10!!!!人品极度爆发!10技宝宝震撼诞生!
通过上面这个例子,你能得到一个结论吗?——其实化生很多很多因素都无关,只是跟此时此刻指针所指的那个位置后面,有多少个连续的1有关!
那我们可以想象一下,每次服务器维护或者重启的时候,都会生成好一个好长串的数字,比如说100万位(每位0或者1),绝对保证这100万个数字里有30万个1,70万个0。好,做完这一步,程序就完成工作了,然后就等着玩家们前仆后继的来化生了。因为有30万个1在里面,而且又是随机分布的,所以出现若干连续1的情况还是很多的,所以总会有幸运儿撞上了来报喜,倒霉蛋则洒泪而别……


最后结语:
再强调一遍,上述文字完全是我个人的推断和臆想,无意指责或猜测什么。仅仅是帮助大家怎么理解化生过程,平心静气的接受化生结果而已。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑