LV. 14
GP 178

【心得】競技場、公會戰 計算魔靈配速的小程式 (v5 Beta 0302f)

樓主 Aye Thida LiaoYuRuei
GP22 BP-
大家好,我是亞服的失落的憐憫
改名了 rynildr (結果運氣也沒變好-.-)
此篇為程式的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,小幫手就出來了!
22
-
LV. 14
GP 1
2 樓 艾力可 Elico
GP0 BP-

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。

不會操作怎麼辦,雙二覺風格+水巫+風丑*2
0
-
未登入的勇者,要加入 3 樓的討論嗎?
板務人員: