教你如何提高德巴任务闪心脏的成功率

  德巴任务其中,因为德巴套装的属性和武器或外形对某些职业来说很有吸引力,但并不是每个人都那么幸运能拿到想到的装备。关于如何闪心脏成为大家经常谈论和话题。在游戏中会经常听到,“哇一套闪了”,“哦,七套不闪……”这样的或激动或失望的表示。当然这一切都是游戏世界中游戏规则决定的,那我们先了解规则起码对我们通过任务是有好处的。
  让我们看下游戏世界中的“成功率”无论是我们强化装备,制作闪光装备,还是对话时间概率刷新的NPC。这些我们都统称为成功率。游戏的策划者在考虑成功率的设定的时候一定会考虑游戏的盈利模式与玩家忠诚度的问题。就象是个天枰如果只考虑盈利那可以设定较低的成功率来套取大现的现金这显然对玩家不可接受。如果设定一个没有挑战的成功率那又拉不开玩家的差距,玩的久的和玩的少的,出钱多的和花钱少的都一样。这显然也不复合策划者的设定。怎么在之两者之间找到平衡点就需要事先设定一系列的数学模型来模拟两者之间的平衡。

  计算机本事不会思考我大家都共知,所以游戏的设计师设计了一系列的数学公式来调整游戏的平衡性,而这个成功率就属于其中的一种,当然游戏设定者可以根据不同的需要来修改因子达到调整平衡的目的。

  举个简单的例子就是:

  Y = a *10 + 20 * b - 5*c;

  如果其中的因子a/b或C发生变化这个Y的值也会发生变化。当然实际游戏中的公式比这个复杂。

  我们排除其他的因素专门来谈闪光率的问题。

  聪明的guys一定会发现这肯定也是个公式? 是的! 闪光率一定会存在一个数学表达式来决定你是否成功的闪光。

  那么我们要做的就是两件重要的事情要做:一是找到公式,二是找到制约公式的因子。

  先谈公式:

  1> 撞大运

  我们先假设系统的这个公式也就是我们所说的存在于服务器的这个公式是随机的,也就是撞大运。结果你会看到有些人一套闪了有些人很多套都不闪好象也复合这一特征。这是游戏程序编写人员最喜欢做的事情不因为别的就因为他简单。一般一条语句或函数就搞定了例如(Random())完了后他就可以去喝咖啡了.但我们再仔细想想游戏策划者或游戏的运营者会干吗?首先对于策划者来说他会很光火我设定的成功率是20%,现在变成了随机如何体现出这20%,当然聪明的程序员会想出一个设定范围的招式就是判断随机的值属于那一个范围来决定成功率。

  计算机的伪随机性决定了在同一时刻会产生100%的成功率,而且这个时间是固定的。聪明的玩家很快就能找到这个时间点,这种结果对策划者是难以接受的。对游戏的运营者也更难接受,因为他们不能控制你的几率。一个脱离了控制的事情你感觉那个投了很多钱的老板会干吗?答案用脚都想的出来。

  2>数学公式在那里

  我们基本上可以排除撞大运的方法。那么这个公式是什么呢?会是a+b+c = D 这么简单吗?

  为了找出这个数学模型公式我们先找到制约这个公式的因子,然后看这个因子会以什么方式组合起来。

  那我们如何找出制约闪光的因子就成了我们提高闪光率的不二法门。

  3>制约我们的闪光因素

  游戏设定者会想我如果想在1个月内最多只能产生10名闪光通过者,通过运营商也会这么想。如果达到这个目的你会怎么做?

  我想程序实现者来说最好的办法就是设定一个全局数值N = 10,然后每产生一个后N的值会-1。然后把这个值保存到数据库中。下次来的时候再来取这个数值,这次取到的就是9了。再下一次为8.。。。直到0.那么进入下一次循环。当然真实游戏中这个值是多少也许只有运营商才知道。但是至少了解了他可能会制约我们的闪光率。我们记这个因子为(SumNumber);

  既然这个事情是服务器决定的那么我们先看下服务器是谁?他这个时候在干什么?

  服务器是一个机器,他一定是在处理每个请求然后给出应答。所以做外挂的人能够截取服务器的信息或数据流来修改这些数据。

  这个家伙同时在应对几千人的请求然后运算处理,我们把闪心脏看成一个需要服务器处理的事件请求(TASK),程序员都知道我会启动一个小的线程来处理这个task这就涉及到任务block和同步的问题在此略过。反正我们想

  他是一个任务就可以了。你会说 hi guy , 你能帮我闪个心脏吗 ? 如果这个家伙很忙你不用猜都知道答案了?就相当于你的队友在推S级BOSS你让他马上给你邮寄一个QSK一样。他马上回复你的可能性很小。

  那么我们把这个因子看成(TimeTask).

  在目前的大多数MMOPRG游戏中幸运体系大都存在,系统会按一个曲线维护一个幸运值的规律,就象地球绕太阳一样。我们把这个曲线叫幸运曲线。这条曲线在运行就象我们的时间在走,地球在转。就这么简单但你感觉不到他的存在,也许你感觉到了但也说不出他是什么,就好象我们平时都知道时间,但让我们解释时间的时候确很难说清楚时间是什么。

  这个曲线是什么呢?时间24小时内是怎么变化的?就象太阳从东边升起到西边落下这个曲线是什么呢?这个很重要了解他对我们提高闪率起了决定性作用。

  椭圆吗? 抛物线吗?加速运动曲线?

  试者给出了几种常用的游戏幸运曲线:

  当然策划者或运营者可以指定使用那一种曲线在某一段时期内连续运行。

  我们把这个值看成(Luckcurved)

  在曲线的最高点我们闪光东西的几率是相当高的,如果你遇到了闪光最高点那么你luck一套闪很可能。如果你遇到底谷那么告诉你悲剧开始。

  这个曲线会无限接近于100%但不可能达到100%。

  聪明的你马上想到了如果应对一个字“垫”。不无道理找到那个闪光点无论你做什么闪的几率很高。

  我们把上面的三个因字总结一下。不难发现这样的东西:

  SumNumber + TimeTask + Luckcurved= 最后的闪光率;

  这个公式还不完善如果我是策划我会要求在每个因子前面加上一个权值就是所谓的比重:

  那么公式变成了:

  SumNumber*(20%) + TimeTask*(30%)+Luckcurved*(50%) = 最后你所在时刻闪光率;

  这个值可能接近100% 但不可能是100%

  就好象你用100级的石头强化50的黄武器一样。

  找到好的点。找到好的时间。找到好的朋友。也许是你应该做的。

  最后声明下:本人 华东电信二天族 : 元魔一。

关于 ︶ㄣ记忆如风的文章