当前位置: 华文问答 > 游戏

阴阳师中行动条是怎么计算的?

2017-03-06游戏

在这里分享一下关于阴阳师行动条的底层逻辑。

我们要知道阴阳师的行动条上的运动其实本质上就是初中物理课上的追及问题。在这里我们要了解几个专有名词: 行动条,跑条,拉条,推条,速度,加速,减速

1.什么是行动条?

行动条就是进入战斗场景以后右侧的这一个卷轴上,式神们的行动顺序都会在这个行动条上面显示。它有顶端(也叫终点,有一个太鼓的显示图标)与底端(起点);有两种显示模式,分别为进度模式与顺序模式。

进度模式
顺序模式

我们先进行一个大胆的猜测:当第一个式神到达行动条终点确定其长度以及各个式神所在位置以后,之后的战斗中每个式神都以当前实时的速度在这个固定长度的跑道中行动,而不会超出这个跑道范围。

Q1:那么我们怎么去证明这一点呢?

很简单,我们可以用小白跟受到加速的阎魔来battle。举个例子,小白与搭配禅镜加速的阎魔。进入战斗后,小白因为基础速度高,行动条由小白的速度确定,小白第一个到达行动条终点,随后才到阎魔行动,然后禅镜开万法皆空,阎魔受到25%的加速,以实现在第二轮行动中阎魔速度高于小白,实现反超。

282.78速度的阎魔在禅镜25%加速下插队了小白

我们逐帧观察,不难发现,每当有一个单位行动后,行动条的进度都会由下一个到达终点的单位时间来决定每个式神在每一次跑条时前进的距离。

Q2: 那么我们如何证明受到加速的单位不会在下一轮行动时重新拖长行动条长度呢?

我们可以通过反证法来证明。

我们取302速度的小白与271速度的禅镜来作对比。

显然,在第一圈中,小白以302速度的绝对优势到达行动条终点取得一速,当小白开始第二圈时,禅镜处于第一圈271/302中的位置;我们计算第一圈禅镜把剩余的路程跑完需要时间t=(302-271)/271=0.1144

而当禅镜 跑完第一圈到达行动条终点开启万法皆空25%加速到338.75速度开始第二圈 时,小白已经在t时间内在第二圈的行动条上运动了302×(302-271)/271=34.546的距离

这里我们可以分出两种情况:

第①种,假设行动条长度不变为302

此时,S禅=302,S白=302-34.546=267.454

V禅=338.75,V白=302

那么t禅=0.8915,t白=0.8856

很明显小白在第二圈中依然能够保持领先,以实现在第二圈中先于加速后的禅镜到达终点。

第②种,假设行动条长度会被加速后的禅镜挤长为338.75

此时,S禅=338.75,S白=304.204

V禅=338.75,V白=302

那么t禅=1,t白=1.007298

显然,在被禅镜拖长的跑道中,禅镜能够在这个足够长的跑道里通过自身的高速度,以实现被小白拉出34.546的距离后完成反超。

我们通过实战,发现实际情况为我们假设的第一种。

所以我们可以得出结论:行动条可以看作是一个循环跑道,它的起点就是它的终点,而单位在终点与起点的交互中则是其回合内行动的时机。每个不同的单位在这个跑道(行动条)上运动,也就是俗称的跑条;这个跑道的 长度(L) 由第一个到达行动条顶端的单位决定;每个单位都有自己的 速度(v) ;以及跑完 一段行动条(S) 所需要的 时间(t) 决定了其行动先后顺序,先跑到行动条顶端(终点)的式神先行动,后跑到行动条顶端的后行动,同时到达行动条顶端情况下速度快的一方行动。

2. 跑条与跑条的时机

从前面的推理中,我们知道行动条的长度(L)由全场速度最快的式神决定其长度。在进入战斗场景时,在第一个式神(也就是最快的式神)到达行动条终点行动之前进行跑条,确定了每个式神所在行动条的位置,然后进行先机与被动的结算跑条,随后才是第一个式神行动。也就是说,跑条有两个时机,分别为 单位行动前 单位行动后至下个单位行动前 这两段时间。

Q3:怎么证明这一点呢?

我们举小白、面灵气、阎魔作为栗子 。

常见的场景有这么几种情况:

第一种,进入战斗后在小白行动前,面灵气的先机两个黑面受到40加速,从而跑赢了阎魔,这种情况下在行动条上看来就是面灵气实现了反超;

第二种,进入战斗后在小白行动前直到小白行动回合,面灵气都没有实现反超,这种情况下在行动条上看起来就是阎魔一直排在面灵气前面,一直到小白行动后,面灵气得到小白给的面具转为黑面额外+20点的加速从而得到+60速度实现反超阎魔提前达到行动条顶端行动。

第三种则是无论小白行动前还是行动后,面灵气都无法实现反超。

从前面两种情况,我们不难看出跑条的时机确实有两种,也就是在 一个单位行动前 单位行动后到下一个式神行动前 这两个。

3.加速与拉条

那么拉条与加速区别在哪里呢?简而言之,拉条就是闪现,加速就是开疾跑。拉条、推条是在行动条上使式神在一定比例上从原来的地方向前或者向后闪现到某个地方;加速、减速则是作用在式神身上,使其具有一定的能力在行动条中跑条以实现反超或者被超。

最常见例子的就是白面超车阎魔,那么我们经常计算的白面超车阎魔的模型一般是怎么样的呢?

假设小白的速度为325,面灵气的速度为277,那么这个白面能超过多少速度的阎魔呢?

显而易见,小白能够拿到一速确定行动条的长度L=325,在小白确定了行动条长度以后,面灵气处于行动条的L=277的位置在受到60加速以后,面灵气的速度V面=337。

上过初中物理课的同学们都知道,要计算能超过多少速度的对象,就用等于多少速度的对象来计算;我们抓住面灵气跟阎魔在相同时间下同时达到终点为临界点来计算。

我们设阎魔的速度为V阎。在跑道已经确定为L=325的情况下,面灵气到达终点所需时间t为S面/V面=325-277/337。在基于跑道长度已经确定的情况下,同时到达终点的时间t=S阎/V阎=325-V阎/V阎=S面/V面=325-277/337。这样我们就能算出这对白面能够超过V阎=284.48及以下的阎魔。

4.推条

提到推条,最典型的式神代表就是鬼吞、食发鬼了。那么推条与拉条带来的作用是否有一些不同呢?显而易见是有的。它俩有很多相同的地方,也有很多不同的地方。 最本质的区别就在于拉条是作用于队友,推条是作用于对手身上。

在实战中,我们经常能够感受到它们的区别。比方说,我们带一拉一推的时候,输出式神往往需要速度大于140左右,而阴阳师往往不能够行动。这是为什么呢?

这是因为双拉一般能够拉起队友55%-60%的行动条。在一速领先的情况下,只要尾速速度处于行动条中部靠后的位置都能够被双拉条拉到终点;而一推一拉就会使得自身的尾速输出处于行动条靠3/4处左右。在被鬼吞推40%条的对方一速处于行动条2/5左右,很容易通过自身的高速度,在剩下的跑条中跑赢我方尾速实现反超。

我们举一个非常典型又极端的例子,白面鬼吞与阎魔的赛跑。假设白速度325,面速度277,阎魔速度283,我们设面方的输出速度为Vx

假设面灵气方是用小白抢到的一速,那么在面灵气拉条后,面方输出在行动条(Vx+325 \times 0.3)/325的位置;

在鬼吞推出40%条后,本来处于283/325条的阎魔会被推到153/325的位置。

在325的跑道长度上,拉30条相当于在Sx上减去325 \times 0.3=97.5的距离,那么利用时间相等,我们可以得到t=(325-153)/283=(325-97.5-Vx)/Vx,这样便可以算出,面方的输出至少要大于141.5的速度才能保证在一推一拉后,输出才能在剩下黄色跑道的跑条中跑赢283速度的阎魔。

5.减速

这个问题比较复杂,等有时间再补充吧~