本帖最后由 韭菜鸡蛋饼 于 2016-10-9 10:28 编辑
我们要明白,游戏里面没有什么RP一说的,游戏程序都是用代码写出来的,你和代码说RP,行吗?我也是一名程序员,虽然没写过游戏,但是基本的原理还是懂一点的:
我们加护装备时,客户端会发送一个信息给服务器:“某某人装备栏第几个格子的第几的物品触发一次加护请求。”服务器端会由程序随机生成一个数,这个数的值决定是否成功。最简单的就是假定随机数区间0到99,强化概率50%,可能会规定生成偶数成功,生成奇数失败。那么服务器生成的随机数如果是偶数,那么就会判定成功,反之失败。但是这个算法由于rand函数本身就不是平均分布的,采用的可能性不大,但是通过这种算法推开来说,可能会有一个随机数范围,它是一个全集合,所有随即数的值在这个集合都能找到对应。同时会根据概率将这个全集合分成两个子集合,一个集合包含成功的数值,另一个包含失败的数值。
例如:如果强化概率是10%,设定的成功集合和失败集合,集合内的数的个数比例是1:9,生成的随机数值在哪个集合能找到相对应的值,就决定成败!这些过程的判断完全由服务器完成,结束后服务器端将成败结果返回客户端。客户端唯一收到的信息就是强化物品的成功或者失败的结果。所以想通过客户端的手段变化来提高加护成功率是完全不可能! 强化过程中:客户端只是通知服务器玩家需要加护的物品位置和装备当前加护钻数,在服务器看来,所有的装备都是一样的!更不可能因为你在客户端做了什么事情,从而导致服务端在算法上做出什么改变,我相信这么说大多数人都能看得懂,可能服务器端有更高级的加护算法,但是万变不离其宗。 最后,我只想告诉大家,想通过客户端的操作去影响服务器端的代码,这根本就不可能,比如垫钻,比如有些人说他只有在XX地方才能开出什么东西,我只想说这完全是你的心理作用,这帖子不回了,说多了太糟心。
|