是否真的能够做到暗改?能够的。有很多手游都有相似的技术,或者说不叫暗改,叫做“在线更新”/“热更新”,即不断服、不更新APP,修正数据、几率乃至是机制等。这些手游一般运用一种叫lua的言语做服务器和客户端,特色便是能够不关闭底层服务器,不影响正在运转的线程,直接使改动生效。

而DNF这些传统端游,尽管不太或许运用这种新模式,但仍然有办法做到在线修正数据。只需要把概率一类的数据存储在数据库中,对数据库进行修正,就可达成“暗改”数据的作用,当然受制于服务器架构,无法做到手游那种在线改代码的操作。

希曼暗改了吗?说实话,现在看不出来,感受不出来,要说改变,最开端两天只刷8PL图,一般一管PL只有一次希曼,现在常常2-3次。当然我刷的不多,每天刷主号+一个混团花+刃影,刷够5次共100硬币就停。

能不能找到随机规则,运用随机规则?很难,去烧香拜佛搞形而上学都比你去找成熟游戏的随机规则有意义。然后说说游戏中的一些随机机制吧,DNF作为一个充满了随机元素的游戏,去研究一下仍是很有意思的。

先说核算机中的根本随机完成办法,随机分为真随机和伪随机。真随机,比方抛硬币后的硬币朝上一面,这类被自然界重力阻力,抛硬币时手的姿态、抛出角度、力度等影响,致使成果彻底无法预测的,称为真随机。

伪随机,现在咱们日常运用的核算机无法完成真随机,而是经过一个复杂的核算公式,得出看似彻底没有规则的数字,来达成一种随机作用,成为伪随机。如果这个公式很简略,则能够找出规则,也就称不上随机了。比方等差数列2,4,6,8……,他的公式便是2*n,其间n为1,2,3,4….。

生成随机数的公式,一般在编程言语被创立时,就现已确定下来,那么这个公式被定死,按理说每一次核算都会得出一个既定数字,那么如何使成果呈现差异的,此刻编程言语会引进一个叫做“随机种子Random Seed”的数,以这个数字为基数,将其带入到随机数公式中,得出终究成果,以此来制作绝无仅有的终究随机数。在等差数列2,4,6,8…中,2*n即为随机数公式,而2便是随机种子,取2时成果是2468,取3则是369和12。这种得出随机数的办法,就像是咱们在物理、化学中的“代入公式”,例如,已知速度,代入时刻,得出旅程。vt=s,vt便是随机算法,时刻t则是随机种子,终究成果s便是核算机给出的一个随机数。

而随机种子,一般取当时时刻。

dnfsuijixitong

游戏中的随机:此处又要再一次引进真随机和伪随机,但差异于上面所说的自然界真随机与核算机伪随机,在此场所说的真伪随机,是指在核算机中,随机成果是否受到人为干预。因为此处的讨论规模仅限于核算机内,而核算机随机输出因为几乎无法得到规则,故将其作为自然界真随机进行讨论。

真随机,指终究随机成果未被人工干预,简略粗暴地输出。例如一个有20%几率触发的特效,我获取一个1-100的随机整数,若这个随机数小于或等于20,则“触发特效”,否则,“不触发特效”,在这里,获取的随机整数呈现1-100每一个数字的概率都相等,那么这个随机作用从成果上来看,确确实实是20%几率触发,并且朴实地由最原始的随机算法决议,此刻叫做真随机。

dnfsuijixitong1

真随机的特色便是绝对的公正,由无情的核算机直接给出成果。可是真随机也有缺点:因为核算机算法的原因,某些时分会呈现极端状况:接连触发或接连不触发。

为了解决这个问题,人们制作了一种伪随机,被广泛认可的强化增幅中的“垫一下”便是这种伪随机,它的特色便是,你每一次未触发的随机,都会使这个随机触发的几率得到进步,直到触发几率进步到100%,一旦触发,触发几率回归到较低的几率,尽管你每一次尝试的触发几率并不一定是20%,可是如果你进行几千亿、几万亿次尝试后,终究核算概率是无限趋近于20%的。

这一种伪随机,能够说是“防脸黑,也防欧皇”,现在的夏天套打碟活动的4次一般礼物后必出特别、骨灰盒能量满必出特产,便是非常清晰的防脸黑伪随机机制。

dnfsuijixitong2

伪随机中的进一步伪随机:上面说了最基础的伪随机,这种伪随机常见于竞技游戏中,LOL、DOTA2这些无对局外生长的游戏都有这类随机,主要为闪避、格挡、暴击,当然也有一些其他的概率类技术。

而对于DNF、抽卡手游等随机因素直接影响玩家生长的游戏,随机的成果将被进一步操控。例如,回归buff、满级buff、新手buff、脱坑buff。例如脱坑buff,一个玩家近几天的在线时刻不断走低,乃至呈现几天不上线的状况,此刻体系会以为该玩家放弃游戏的或许性很大,又结合该玩家的历史消费,决议让他“欧皇”一段时刻,在基础的随机中,再增加几率,比方说,深渊连闪、增幅连上,以此企图款留该玩家。

再比方说,某玩家周年庆回坑,回来就充8万开盒子,体系觉得这个人人傻钱多,那就给一棍子给点糖,因为钱多,糖就多给点,比方土豪哥增幅被给棍子,上头冲8w接着上,然后糖到了,增幅连成上了个红18,土豪哥觉得充钱真有用,还会持续冲。

又比方,某肝帝白嫖党,体系觉得这人只贡献在线数据,赚不到什么钱,那也给一棍子给点糖,可是糖就很少。脱坑玩家被干预过的随机体系款留,就有或许留下来持续游戏;土豪玩家被糖甜到,留下来游戏的几率更大,会持续进行消费;白嫖肝帝尽管黑,但偶然也会红,被“红”吊着,他会持续游戏,持续贡献在线数据。

当然,还有强化增幅宠物、称谓等清晰影响几率的存在,总的来说,这类伪随机,能有效进步游戏的营收数据,进步用户留存和付费率,是被广泛运用的。

随机之外影响随机的要素:最为经典的便是“深渊史诗投进”论,即一个频道的深渊定时由体系投进,相似于有一池塘的鱼,鱼便是史诗,刷深渊等于用一个网在池塘里捞一下,体系刚刚投进史诗时,池塘内鱼比较多,捞一下捞到鱼的概率也比较大,很多人在捞鱼,把鱼捞少了,捞到鱼的概率也就随之变低了。这种投进表现得比较明显,我个人是比较信任的。还有反票多频道红,出狗眼、晶石劝退,不反票的频道赶忙跑,包括,新版本刚开深渊爆率高、新团本金牌多、新深渊出货多,都是一个“刚刚投进,池内货多”的状态。

投进论,隔壁天刀仍是剑灵也有一个活动,极其稀有的道具一个服务器每天只出一个,一但抽中,本日内本服务器绝不会出第二个,除投进外还有一个“传送带机制”,即一个人物会得到什么,现已被提前确定了,一个经典的例子便是炉石传说回档事件,开过的卡包再开,回档前橙卡的包仍是出橙卡,可是橙卡不是相同的,仅仅是质量、卡包、位置彻底相同。

其他随机:“号品”,前几年,有人在不可描绘服务器的数据库里发现了一个lucky字段,因此有了号品一说,其实也不是不或许,不过我不以为这是一个lucky字段操控的。个人更倾向于,号品是因为人物的独立ID参加部分随机数核算呈现的一个现象,相似于QQ号,每一个人物都有递加的ID,只不过这个ID玩家们看不到。ID乃至是QQ号参加随机数核算,造成有的号欧有的号黑。lucky字段或许仅仅是表明一个号近期的走运程度。

游戏中的随机极为复杂,且能够自由组合,相互影响,比方咱们假定一下,新建一个人物,先根据ID和QQ号决议了“号品”随机数,再用“号品”随机数参加随机核算,回归buff、新手buff等同时参加,确定他强化增幅的一些几率,乃至预先确定了他打团出卡出什么卡、出什么质量的卡。

想要破解一个游戏的随机规则,除了去获取服务器源码,能够说是彻底不或许的,平常玩DNF,能运用的规则,大约也便是增幅强化锻造改造的垫子,和投进说了。还有便是,合理游戏,不要上头,晚上夜间感性大于理性,尽量不要碰一些概率相关的东西。