當前位置: 華文問答 > 遊戲

陰陽師中行動條是怎麽計算的?

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.減速

這個問題比較復雜,等有時間再補充吧~