来源:复古天堂2私服专区 浏览次数: 发布时间:2015-05-25 00:00:00
导语:之前开区网小编天国已经讲过很多天堂2武器升级及天堂2升刀攻略,但是很多都是从个人心得体会方面分析的,这次天国跟大家带来的是从数学的角度分析天堂2武器升级方法及升刀技巧,希望大家喜欢。
天堂2是在C语言下开发的一种程序,我们已经公认 武器升级 喝油 挖矿等都是返回随即数字的,稍微有点计算机常识的人都知道,计算机只能产生伪随即数列。
而在C语言环境下 产生伪随即数列最普遍的方法就是线形同余法, F[i+1]=(a*F(i)+c) mod m 计算机语言表现为rand函数,这些基本道理不再多说。大家知道,种子一定的话产生的随即数列也是一定的。
武器升级会不会这样设置呢,我研究后发现,同样是天堂2里的 伪随即数列, 挖矿因子,彩票因子,都是已经给出的,就是说产生的伪随即数列确定的,而喝油 和升武器却没给出种子,可以大胆的猜想。
为了增加 升刀和喝油的随即性,随即种子一定会设置为 time函数 ,每隔一定的时间产生一个种子,来增加数列的随即性和不可控制性。
后来经过我的实验,证明我的猜想是正确的。天堂2服务器启动成功后,第一个升刀的种子就是当前time函数产生种子,这个数据会被保留15分钟(为什么是15分钟而不是10分钟或者20分钟,是我做的大量实验后才确定的。
这个实验花费了1 个月时间,碎到2000元宝的刀。喝了500元宝的油),如果15分钟内没人再去第2把刀 ,这个数据将被删除, 第2个取刀的人将会重新调用一次time函数 来做种子。如果15分钟内有人取刀,那么返回的数据就是第一个数据F(X)的下一个数据F(X+1),。
简单来说 升刀系统是每间隔15分钟调用time函数一次,记得15分钟是2把刀之间的时间 ,而不是自然时间15分钟。
在禁止话题中,攻、魔、道3 者返回的数据是 是被统一记录的,(就是说如果现在取的是裁决的话,5分钟后取龙问 仍然采用上次裁决保留下来的数据),盛大做了修改。
攻、魔、道3者的数据是被 分开独立记录的,(也就说是如果现在取的是裁决的话,5分钟后取龙问,如果15分钟前没有取加道的刀,这把龙问将不采用5分钟前的裁决数据,而是再次调用一次 time 函数),大家多看下这段话,就会明白我说的意思。
做过天堂2禁止话题的朋友都知道,天堂2服务端有3个随即数列分别控制 攻、魔、道。可以拉动调整的那个数据(0-500) 我认为应该是rand函数中的M,不是也无所谓,并不影响结果。注意重点来了:
一般天堂2服务端都会默认 攻、魔、道 3者的成功率一致,也就是可以调整的那个数据一致,比如说都是60。那么请稍微有点计算机常识的人想一想,
如果在20分钟内没人取刀,现在你同时取一把裁决,一把龙问,他们返回的随即数列是否一致。
我们知道time函数是 调用1970年1月1日0分0秒来所度过的秒数, 理论上说 如果2个人在同一秒时间内取出来一把龙问,一把裁决,那么他们返回的数列将回是一致的。
就是说他们要面对同样的 一个随即数。不知道大家明白了没。好,明白了就是他们要返回2个同样的随即数。
开区网精心为您推荐:
天堂2私服1.76刷元宝
1.76精品赤月
新开的1.76神龙毁灭
1.76微变天堂2