大家好,我是亞服的失落的憐憫。
改名了 ℬrynℌildr (結果運氣也沒變好-.-)
此篇為程式的v5版發布點,
先釋出讓大家測試。
===程式預覽圖===
===注意事項===
1.這個程式大前提是我方第一提條角先手的情況下去計算。
2.這個程式對於非完整配置魔靈的隊伍不適用噢!
像競技只擺三隻上場要算第三隻速度的要求之類的...
3.迅速符文的真綠速在特定情況下會造成誤差值的問題,
在第四版的使用說明後有提出建議配法(懶人解法),
程式未進行真綠速運算,也不打算加入此功能。
4.無法計算不被暗何露斯插隊的情形。
5.無法防應報符文隊伍。
6.不會計算風蠻王、火最高這類上加速Buff後,後面的魔靈出手綠速需求。
(意即當沒加速Buff去計算)。
===載點及說明===
Google Drive (v5 beta 0302f)
MD5校驗碼:c58328422ed9fd105cd8a49dd62fca70
關於MD5,Google上打MD5就有一堆寫好的校驗工具可以抓,
主要用來校驗你抓到的檔案跟原po的檔案是不是同一個檔案,或者說有沒有被更動過。
使用上與v4沒差別太多,
請至v4版原文觀看。
===紀錄===
106/03/02
修正PVP雙提條模式#F3顯示錯誤問題
106/02/24
v5 beta 釋出測試版,綠速要求之運算函式改寫,修正v4版本目前已知問題。
vNumber:功能更動、函式改寫等大型更動
├ Beta:測試版
└ Release:正式版
├a:新增數據、角色
├f:Bug修正
└m:排板、說明更動、小型更動
===淺談v5版與v4版主要差異之處===
1.改寫綠速要求的運算函式(綠速要求以下簡稱 X )。
<v4>
原v4中使用等式運算直接求 X,之後再無條件進位,
會算出 X = aaa.bbbb,所以 X 會無條件進位變成aaa + 1,
另外在下方的隊長核取方塊若被勾選,為了確保出手順序,會再 + 1,
造成了最後 X = aaa + 1 + 1 = aaa + 2,會有誤差的情形出現。
拿v4版文中Kirov大大回報的Bug來當例子,計算第 3 出手魔靈:
原計算式( 106 * 1.39 + X ) * 0.07 * 7 + 30 + 20 >24.64 * 7
程式用等式直接求 X = 106.7891
所以 X 要大於 106.7891
X 會被程式無條件進位成 107,
然後又勾隊長變成 107 + 1 = 108,
最後面板上會顯示需要 108 的綠速。
<v5>
在v5中改用不等式運算搭配For loop。
採用上面的數據來測試
原計算式( 106 * 1.39 + X ) * 0.07 * 7 + 30 + 20 >24.64 * 7
程式改用 For loop 把 X 從 0 開始帶入,一直往上 + 1 去比較,
X = 0:( 106 * 1.39 + 0 ) * 0.07 * 7 + 30 + 20 小於 24.64 * 7
X = 1:( 106 * 1.39 + 1 ) * 0.07 * 7 + 30 + 20 小於 24.64 * 7
X = 2:( 106 * 1.39 + 2 ) * 0.07 * 7 + 30 + 20 小於 24.64 * 7
↓
↓
↓
X = 106:( 106 * 1.39 + 106 ) * 0.07 * 7 + 30 + 20 大於 24.64 * 7
函式回傳 X = 106 ,面板顯示需要 106 的綠速。
2.更改隊長核取方塊被勾選後的判斷式。
<v4>
原v4中為只要勾選,綠速需求就會被直接 + 1 (避免被自己隊長插隊)。
<v5>
在v5中增加判斷若使用者後一位出手魔靈綠速未達建議值,
導致等速運算出來的值低於不被插隊運算出來的值的情況下,勾選隊長時不會 + 1。
(因為在這個情況下已經不會影響出手順序)
v4與v5的差異如圖
再來要談當初設計隊長核取方塊(+1)這個功能的原因,
當要算第 3 出手魔靈的時候,他必須滿足 2 個條件,
其 1 是不被對方插隊,其 2 是他必須比最後出手魔靈的速度快(或一樣但要排在前面)。
首先,程式中有另一個等速運算函式,
在計算第三出手跟最後出手魔靈速度的函式,
(或第二出手跟第三出手的,簡言之運算前一出手跟後一出手的)
他會運算到直到兩個魔靈速度一樣,
然後程式一樣用不等式計算出不被插隊的速度之後,
兩個去比較選高的那個回傳到面板上,
若是等速運算的值比較大,會回傳等速運算後的值,
也就是你第三出手跟最後出手魔靈若照著版面給的建議值配,
而且你最後出手的魔靈又剛好是隊長,
程式幫你算到兩個魔靈的速度一樣,又因隊長一定是擺第一位,
那會變成你第三出手魔靈就被你的隊長(最後出手魔靈)插隊,
隊長核取方塊(+1)這個功能,就是用在這邊的。
講這麼多其實要說明的重點只有一個,因為v5版本程式不會提示隊伍排序了。
當粉紅色區塊的配速建議值同時滿足以下2個條件時
(1).左邊那隻不是隊長(也就是隊長核取方塊沒有勾)
(2).你配的速度剛好是程式給出的值(也就是右邊的綠字)
你在大多數的時候,需要把右邊的那隻魔靈,
擺在左邊的那隻魔靈之前,才不會導致出手順序亂掉。
再來是為什麼說『大多數的時候』
因為有當左邊那隻不是隊長也不用排的情況,
(當然你也可以都排序,那就不會有問題。)
需不需要排序端看程式回傳出來的建議值,
是選到最低需求綠速,或者等速運算的綠速。
這個用圖解釋比較實在。
懶人法:就不用考慮的全都把右邊排在左邊前就沒問題了。
如果你不是懶人,程式把公式都列在下面了,可以算^_^
p.s. 如果要算我推荐個小幫手,
在電腦上按住Windows鍵+R,
然後輸入calc,再按下Enter,小幫手就出來了!