您的位置:>诛仙2>热点资讯>

爬楼时间算法理论详解 以及刷时间技巧

  

  

  先上图两张

  需要简单明了的童鞋可直接看红字部分,全篇只是尽量从逻辑和推测角度试论其所以然。这里的理论不一定是完全正确,但已经尽力接近正确。

  首先来看一下完美的文字介绍:闯过每一层所花费的最短时间。也就是每一层最快速的时间累积在一起,以十层为一个单位统计并呈现。由这句得出:并不能看到每层的即时信息,而只能大致根据自身门派和技能推测出这一层所花费的时间。

  那么就涉及到一个问题,系统统计的每一层的时间,是精确到什么单位。假设,精确到毫秒,秒或者半秒,或者根据系统时钟做最简单的加减法,这都是可成立的计算方法。而根据完美一贯所表现的细心与成本花费来看,第一种几乎不可能,后三种还比较现实。而神武塔副本本身BUG多多,猜测制作时候这里用的统计方法并不精妙。极有可能是以秒为单位或者根据系统内部时间在系统时间轴上所计算出的时间差,以下简称为时间差。

  还没开80层之前,在排行榜上,经常可以看到这样一种情况。有的辰皇这一天是几十秒,第二天时间反而增加了,变成了一分多。个别焚香,天音也有类似情况。时间变多,简单说系统计算方法出BUG了。分析BUG出现的机制,如是按一般方法刷时间,则秒单位或者时间差的时间统计方法最有可能产生一系列BUG。如辰皇先手群攻或焚香放火,怪在刷出来到死亡的时间不到一秒,这时候系统如何计算。若以秒为单位,也许系统将时间算为0秒。若以时间差为单位,系统在自身时间单位未变动时计算为0秒,反之计算为1秒或其他已设最小单位。

  讨论计算为0秒的时候,这时候系统将该层时间重新归为0秒,又产生下一层逻辑冲突:系统可能认为这一层没有爬过,所以时间为0。当第二次挑战时候,又重新记录了一次时间。如果这次不如上次,就会导致所需的总时间呈现增多,也就是看起来出现了BUG。这一现象在辰皇上较常见,而不能先手输出的职业如合欢怀光似乎未曾见到。

  再来根据这一现象出现的频繁度来推算完美系统计数方法。如果以翻完牌后刷怪开始计时,那么先手职业有很大概率在1秒内消灭怪物,因为提前放技能的话每一次攻击间隔中,怪物遭受攻击的前后差值极大概率不足1秒。而BUG出现的概率似乎要比因为群攻间隙正好卡在1秒的概率高一些,所以以秒为单位的计时方法也该存疑。剩下的就是按系统时间计算时间差了,比如怪在第六秒初刷出,在第六秒内死亡,计算0秒。若在第六秒末刷出第七秒死亡,则计算为1秒。这样一来每一层1秒的概率就要大的多,只要跨越下一秒的时间界限便会将该层时限重新归为1秒。所以重新挑战时候就有较大概率反复把该层记录在0与1之间刷新,时间就会反复增减。而根据计算成本来说,简单的计算时间差无疑更容易。所以爬楼时计算时间的方法大致可确定为系统内部的所计算的时间差,单位只精确到秒,试验发现十层总时间不足10秒时较大概率出BUG,此两者已经指向相同的方向。

  时间差的计算方法最为粗糙,产生BUG的概率也最大。如果是先手输出职业如辰皇焚香等刷时间,就需要在刷完一层以后不再动这层,这样最便于把时间保持在最短。比如60层时间刷掉之后,以后开始刷59,如此每天一层直到51,这样累积出来的十层时间才是理论上最短的。而非每天都来回刷这十层(方法没问题但受制于粗糙的计算所以效果很小),按粗糙的时间差计算方法来说,重复刷某十层和不停的赌运气并无不同,有可能坏运气又覆盖了好运气。而如何确定一层的时间是否为最短,可以用一个恒定的输出技能来测算。比如十层全用XP技能,得到固定时间:假设20秒。然后持续刷60层,当时间降为18秒时。则基本肯定为60层用最短时间。然后开始59层,当显示时间再降低2秒的时候,59层刷完。如此倒数刷下去,51之后得到的时间很容易小于等于2秒。(是否能刷到0秒没有试验出来,试验结果最短是十层一秒,而这一秒达到以后这十层不能再碰,否则极大概率会增加时间)。

  举个栗子,如果辰皇装备足够好,手速足够好,会卡技能读条翻牌,平均每次0.2秒左右杀死怪物。那么10层之内按概率平均会有两次跨越时间界限,另外八次不跨越。所以十层闯关信息显示为2秒,看起来就很像精确到0.1秒。理论上刷足够的天数,应该可以压缩到0秒。毕竟爬楼副本出现的时候还没出辰皇,焚香业火当时比例也不是多高,所以未把比1秒更短的时间考虑进去。

  另一个作证是怜影刷怪,某十层全用怜影刷怪,显示总时间为10秒,全用蛇年时装技能+怜影刷怪,时间显示还是10秒。由此可见完美并未精确到0.1秒,也就是每层时间最短秒数实质上应该是1与0非此即彼的关系。

  如果是其他门派。一般最短时间固定为每层1秒,当显示十层十秒的时候,基本就可以确定十层都刷好了。

  接下来说一下跳关对时间产生影响的BUG。

  第一种情况是跳层以后翻了牌,怪物已经出来。假设助跳层X,起跳层X+1,这时候刷出来的怪物被系统认为是X+1层的。但这时候牌还没有翻完,因此产生逻辑问题:怪物在翻完的时候出现则时间轴从0开始计算,怪物没翻完之前就已经刷出的话时间轴则从负数开始计算。又因为爬楼计算的最短时间,所以系统将从负数开始计算的时间认定为最短,覆盖了以前的时间,而在个人信息里呈现出反效果,即时间不明所以的增大。

  第二种情况是由于打怪过快,第四张牌刚翻出来怪物就死掉下一层的牌就出来了。有时候点开始的话系统会自动帮翻一张,而实际上没有翻。就导致下一层怪物已经刷出来开始计时但实际上没有显示,这时自杀的话会发现怪物刷出来了,而此时无论多快击杀,时间计算皆是从时间轴的负数开始的,最终导致结果也是增加时间。

  跳关导致时间增加的原理更适合证明时间轴计算时间差这个统计方法的存在性,但仅仅是推测而已,虽然它最符合逻辑和编程者心理以及成本预算。

  所以利用跳关卡时间的方法也类似:按倒数一层一层刷,不能再碰已经刷好时间的楼层,不然时间反而会增加。

  单纯看前60层。辰皇理论时间可达到10秒之内,焚香理论时间在35到50秒之间(看业火能秒到多少),一般门派理论时间在1分整。61到80开出来的怪不止一行血,目前难以计算,简单按用XP技能来说就是再增加40秒。

  有一点值得说明,排行榜上可以通过加减法算出没显示的71——80所花的时间,代表完美系统必然有细化记录每一层的时间,如果有程序帝将它提取出来做成插件,那么前60层总共时间进入10秒是很容易的。

[编辑:不详]
上一篇:夜潜《诛仙3》后台 “数”大招风趣味多