
15 .关于梦幻西游中的随机事件问题(详细介绍版)
先说明一下,这一篇涉及到概率的东西,一直都是比较玄乎的,看不懂的话,就直接看结论,并且建议怀着信则有,不信则无的态度来看

另外,我并不是程序猿,并不专业,只是有所了解。
先最简单的介绍一下游戏中的随机数问题,
在电脑的世界里,如果你不外接一个观测放射性物质衰变之类的奇奇怪怪的设备,你是无法得到一个真正的随机数的,而真正的随机事件,其实也并不是玩家所期望的,因为那非常恐怖。例如,抽奖抽中的概率为10%,绝大多数普通玩家会想当然的认为我抽10次就该抽中了,但是,实际情况是,即使抽20次,不中的概率也高达12%,而抽了20次都没抽中的玩家可能直接气得退坑了

。
所以,游戏中,所有的随机都是伪随机。
早期的游戏,由于硬件和随机算法发展的限制,使用的随机数算法都是非常**的,例如GBA游戏,什么2世代之前口袋妖怪,牧场物语,火焰纹章等等,这里面所有的随机事件几乎都可以通过控制其种子和随机数顺序,达到没有随机的效果,从而弄出一大堆欧州皇中皇的产物。
随着游戏和随机算法的不断发展,硬件水平也不断提高,想要直接操控随机数是不可能了,或者说有这样漏洞的多人联机类游戏最后基本都凉了,但是,也别把现在的随机数想的多么高端,基本思路还是取一个种,然后用一套花里胡哨的操作生产一个随机数表。
而网络游戏,随机数的计算分为在服务器端和在本地两种,如果游戏设计的时候,随机数的计算发生在本地,就会导致这个游戏外挂满天飞,各种无敌怪,一刀秒怪等等出现,例如著名的冒险岛,如果所有的计算都发生在服务器端,这类外挂就不会存在,但是服务器的压力就会非常大,比如梦幻西游。
另外,这种比较底层的东西应该是比较难以通过更新修改的,否则冒险岛也不至于这么多年了都无法从根本上杜绝外挂的问题。
介绍到此结束,接下来是具体操作
梦幻西游这个游戏,几乎所有涉及随机的过程全部都是在服务器端计算,所以他的这个算法一定不能太复杂,不然以梦幻西游的玩家数量,分分钟服务器宕机。其次,梦幻西游本质是一个十几年的超级老游戏,所以很多东西还是比较陈旧的,随机数的质量是比较差的,随机性也存在一定的问题,比如高级藏宝图各个兽决出的低点都是相同的,宝图的坐标甚至会对产物直接有影响,为了避免这种影响造成不公平,现在宝图卖的时候直接不会显示地点和坐标了。
那么,在这种比较老旧的伪随机过程里面,我们能做的只有充分保护自己不受到这些辣鸡随机系统的坑害,
首先,
这种比较老的随机数表生产一般存在一个重复性的问题,
简单的说就是,上一次的结果会影响下一次的结果,随机分布并不均匀。
1.

早期系统的同一个事件容易连续性的出现
例如,你给召唤兽打书,某个技能书死活都打不掉,无论怎么顶他就是不掉,再比如你PK打宝宝,有只宝宝就是非要无限神,随便怎么打都是绿绿绿绿,比如你封印的时候就是要水封,无论怎么封就是封不中,开石符孔无论你怎么开他就是死活开不了疯狂失败。
所以,梦幻西游玩概率的时候一定不能头硬,这种连续出现相同的某个事件很可能是你被这种低质量的随机数生成方式给坑了,有效的办法就是等一段时间,换个坐标,尽量多的改变一下各种条件再试,这样你得到的结果就会趋向于一个真随机。
2.

后期系统明显出现“保底”和“上限”机制,可以加以利用
这个是为了过于脸黑导致玩家退坑,很多现在的游戏都出现了这种保底机制,最早似乎是暴雪搞出来的,大致意思就是成功率会随失败不断上升,这也就是很多网络游戏里垫子这个说法的由来。
类似抽七夕祥瑞,熔炼系统等就是例子,这是现在比较流行的一种机制,即通过设置上限和下线,防止脸战士和非洲人之间阶级差距过大。梦幻西游的熔炼系统和钟灵石系统的随机性就比较明显的具有人为干预的痕迹,熔炼还原以后第一次属性改变一定是加,这个很多人都知道,说明这个系统是有强制干预的。那么,熔炼需要垫子的说法显然就是有一定可信度的。关于钟灵石,由于这个玩意儿我实在是合的太多太多了,所以比较有发言权。钟灵石一旦出现爆等级以后,你的合成率会明显降低,但是不爆等级的时候,成功率似乎依然存在粘性。所以我猜测钟灵石的情况是依然使用原来那个比较有缺陷的随机算法(即有重复性),但是人为干预跳级这个事件(跳级以后合成率降低),那么正确的做法就是,一旦失败2~3次,就应该换事件换坐标乃至换号合,一旦成功就应该继续合,直到跳级以后立刻收手,换不值钱的或者换一个号合

言而总之,
梦幻西游的随机数存在非常明显的重复性,所以无论做什么事情都千万不要头硬,否则你会因为这个重复性遭受巨大的损失。