[心得] RockmanX5 評價條件研究:(2) 暴力測試
------------為了方便查閱,先把重點放最上面--------------
┌────┬───┬─────┬─────┬────┐
│分項積分│8 │4 │2 │1 │
├────┼───┼─────┼─────┼────┤
│過關時間│1min內│1m~2min內 │2m~5min內 │5min以上│
├────┼───┼─────┼─────┼────┤
│受傷總量│0~15 │16~31 │32~63 │64以上 │
├────┼───┼─────┼─────┼────┤
│殺敵數目│0~39 │40~79 │80~149 │150以上 │
├────┼───┼─────┼─────┼────┤
│最大輸出│8以上 │7~6 │5~4 │3~1 │
├────┼───┼─────┼─────┼────┤
│毒發次數│0 │1 │2 │3以上 │
└────┴───┴─────┴─────┴────┘
另外直接引用巴哈姆特BBS精華區的積分→等級換算 (每份攻略都一樣)
Rank 降級 維持 升級
MEH 0-31 32-40
PA 0-31 32-39 40
GA 0-23 24-35 36-40
SA 0-19 20-31 32-40
A 0-17 18-31 32-40
B 0-14 15-27 28-40
C 0-11 12-19 20-40
E 0-15 16-40
--------------------------------------------------------
好,既然有了記憶體位址之後,
我們終於可以確實的分別指定進入關卡的等級,指定五項數據之後,
讓他回報跑完關卡的等級。
只要我們跑一關...不對,這還是太累了。
-----
仔細檢查評價變化的瞬間,都發生在打完boss之後,
Now Loading消失,要跑出結算音樂的那一刻。
(對,我又是一個一個Frame去對照了...)
也就是說,只要在那一刻之前即存,改好記憶體,讀取存檔,
然後馬上就可以讀取記憶體格子看到結果。
當然這整件事情也可以通通寫成Script自動輸出 http://pastebin.com/U3zqmUNm
不過總之先檢查一下這些數值是怎麼被分段的
--------
時間: 測試 "(0~9)分59秒98",只取評價變化的部分上下列出來
====================================
進入 過關 消耗時間 受 殺 輸 毒
評價 評價 傷 敵 出 發
====================================
PA MEH 0m59s98 15 39 8 0
PA PA 1m59s98 15 39 8 0
====================================
GA PA 1m59s98 15 39 8 0
GA GA 2m59s98 15 39 8 0
====================================
B A 4m59s98 32 39 8 0
B B 5m59s98 32 39 8 0
====================================
從這裡可以猜出?[1;36mA1min內,1min~2min內,2min~5min內,5min以上 是不同的區間
公式大家給的方式都是8/4/2/1,
但是之前有很多評價攻略寫 2min有滿分8分,
假設升等條件沒有寫錯,這會造成矛盾:
GA GA 1m59s98 15 39 8 1 後四項分數應該是8/8/8/4
如果2min有滿分8分,這樣就會36分升PA
可是他沒有。
SA SA 1m59s98 15 39 8 2 後四項分數應該是8/8/8/2
如果2min有滿分8分,這樣就會34分升GA
可是他沒有。
區間的部分有盡可能以min為單位作對照,
(鎖殺敵、輸出、病毒三項滿分,其它可變)
有發現2'59"58 3'59"58 4'59"58的行為是一樣的,這應該是2分的區間。
-------------------------------------------------------------
受傷 測試 "16n-1,16n,16n+1 ",只取評價變化的部分上下列出來
====================================
進入 過關 消耗時間 受 殺 輸 毒
評價 評價 傷 敵 出 發
====================================
PA MEH 0m59s98 15 39 8 0
PA PA 0m59s98 16 39 8 0
====================================
GA PA 0m59s98 31 39 8 0
GA GA 0m59s98 32 39 8 0
====================================
B A 2m59s98 63 39 8 0
B B 2m59s98 64 39 8 0
====================================
很明顯的,區間分別是0~15(8分) 16~31(4分) 32~63(2分) 64以上(1分)
之前有很多攻略寫0~16 17~32 .... 這些都會在計分出問題。
--------------------------------------------------------------
殺敵數 測試 39 40 41 79 80 81 149 150 151
====================================
進入 過關 消耗時間 受 殺 輸 毒
評價 評價 傷 敵 出 發
====================================
GA PA 0m59s98 15 39 7 0
GA GA 0m59s98 15 40 7 0
====================================
GA GA 0m59s98 15 79 3 1
GA SA 0m59s98 15 80 3 1
====================================
GA GA 0m59s98 15 149 5 1
GA SA 0m59s98 15 150 5 1
====================================
也很明顯,區間分別是0~39(8分) 40~78(4分) 80~149(2分) 150以上(1分)
之前有很多攻略寫0~40 41~80 81~150.... 這些都會在計分出問題。
------------------------------------------------------------------
最大輸出
====================================
進入 過關 消耗時間 受 殺 輸 毒
評價 評價 傷 敵 出 發
====================================
GA PA 0m59s98 15 39 8 1
GA GA 0m59s98 15 39 7 1
====================================
GA PA 0m59s98 15 39 6 0
GA GA 0m59s98 15 39 5 0
====================================
GA GA 0m59s98 15 40 4 2
GA SA 0m59s98 15 40 3 2
====================================
這個在數據上,攻略都沒有問題,
有問題的是「這對所有敵人都有效」─這格記憶體也會記錄對小兵的輸出。
有很多攻略都寫對Boss的輸出,但是其實對小兵的輸出更高更有優勢。
所以X在這一項是很佔優勢的,集氣炮炸下去就是。
(不過我沒有測蓋亞,不期不待...)
---------------------------------------------------
病毒
====================================
進入 過關 消耗時間 受 殺 輸 毒
評價 評價 傷 敵 出 發
====================================
GA PA 0m59s98 15 40 8 0
GA GA 0m59s98 15 40 8 1
====================================
GA GA 0m59s98 15 40 3 1
GA SA 0m59s98 15 40 3 2
====================================
GA GA 0m59s98 15 40 4 2
GA SA 0m59s98 15 40 4 3
====================================
這個在數據上,攻略也都沒有問題,
有問題的是「這是毒發才會記錄」─有不少攻略寫"碰到的病毒數量",這不影響。
所以跑關過程遇到病毒也就別刻意躲了,
是要去哪裡找四個病毒來毒發阿。
大概只有No Data 2注意一下就好,要真的搞到四個還真不容易。
--------------------------------------------------------------
好,列出了一套規則,不過這套規則到底對不對呢?
為了檢查這個規則的正確性,套用上面的Lua Script,
對八個等級 {"MEH","PA","GA","SA","A","B","C","E"}
四種過關時間 {"0m59s98","1m59s98","4m59s98","5m59s98"}
四種受傷總量 {15, 31, 63, 64}
四種殺敵數目 {39, 79, 149, 150}
四種最大輸出 {8,6,4,3}
四種毒發次數 {0,1,2,3}
用前面提到的Script, http://pastebin.com/U3zqmUNm
跑所有組合的結果:共8x4x4x4x4x4=8192項組合
讀取結算前的即時存檔,寫入記憶體指定數值組合,
等5個frame讓他結算,然後讀取結算後的實際等級,
最後把這些都記錄下來,
同時套用以上規則,自行判斷出一個結算後的理論積分,
套用攻略的積分表換算成理論等級,
最後檢查實際等級是否與理論等級相同。(TRUE/FALSE)
輸出結果,8192個TRUE,全數符合! https://goo.gl/a9P8GH
----------------------------------------------------------------
結論,應該沒有什麼根據等級調整評分標準的問題。
每個項目的得分標準應該修正成向上面那樣。
除此之外,許多攻略對最大輸出和毒發次數有所誤解。
以上。
--
███◣ ◢██◣ ◢██◣ █ ◢█ ◣ ◢ ◢██◣ ◣ █
█ ██ █ ██ █ ██ █◢█◤ █◣◢█ █ ██ █◣ █
█ ██ █ ██ █ ██◤ ████ █ ██ ██◣█ @ ptt.cc
███◤ █ ██ █ ██◣ █◥◤█ ████ ████
█◥█◣ █ ██ █ ██ █◥█◣ █ █ █ ██ █◥██ 鴉片(Append)
█ ◥█ ◥██◤ ◥██◤ █ ◥█ █ █ █ ██ █ ◥█twitch.tv/append
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 81.158.81.134
※ 文章網址: https://www.ptt.cc/bbs/Rockman/M.1448581753.A.07E.html
推
11/27 09:52, , 1F
11/27 09:52, 1F
→
11/27 11:08, , 2F
11/27 11:08, 2F
推
11/27 11:15, , 3F
11/27 11:15, 3F
推
11/27 11:17, , 4F
11/27 11:17, 4F
→
11/27 11:18, , 5F
11/27 11:18, 5F
很好,可能是我標示的不夠清楚,直接拿出來算一下
: 於是辛苦的打到3分鐘內KO,確實避開所有病毒,壁畫的每顆眼睛都用剋武集氣,
: 傷害15以內,殺敵數39以內,這樣...看起來應該有滿足條件。
三分鐘內KO: 2min~5min內 2分 傷害15以內 8分 殺敵數39以內 8分
每個眼睛都用剋武集氣 傷害8 8分 確實避開所有病毒,毒發狀態0次 8分
2+8+8+8+8=34 GA升級PA條件是36~40分,無法升級,維持GA
會有這問題就表示"用剋武打BOSS才能在隱藏的輸出評價拿到高分"這個觀念深植人心。
這是錯的。用集氣炮打個路上的小兵,輸出評價就直接滿分了。
需要擔心這個的只有Dynamo,沒有小兵,一定要旋風集氣或Nova。
Nodata3獵鷹和蓋亞炮打小兵有多少輸出我沒測,但是giga打Zero都有8。
推
11/27 11:32, , 6F
11/27 11:32, 6F
→
11/27 11:32, , 7F
11/27 11:32, 7F
推
11/27 11:49, , 8F
11/27 11:49, 8F
推
11/27 12:14, , 9F
11/27 12:14, 9F
欸...我以為Lua Script在模擬器上的應用是你會有興趣的東西耶,
前天發現有好多模擬器都支援Lua Script,
這表示可以用來做很多奇妙的金手指輸入或數據檢測之類的
推
11/27 14:05, , 10F
11/27 14:05, 10F
→
11/27 15:42, , 11F
11/27 15:42, 11F
→
11/27 15:48, , 12F
11/27 15:48, 12F
→
11/27 15:48, , 13F
11/27 15:48, 13F
因為對時間的區分還是有一點心虛
所以從(0~9)min59sec98十種組合搭配其它各種組合,共20480項,
全部計算一遍──20480個TRUE,全部符合,所以時間的區分方式應該就是這個規則。
※ 編輯: Append (81.158.81.134), 11/27/2015 18:07:19
推
11/27 18:22, , 14F
11/27 18:22, 14F
→
11/27 18:27, , 15F
11/27 18:27, 15F
→
11/27 18:29, , 16F
11/27 18:29, 16F
→
11/27 18:30, , 17F
11/27 18:30, 17F
推
11/27 19:14, , 18F
11/27 19:14, 18F
→
11/27 19:14, , 19F
11/27 19:14, 19F
→
11/27 19:15, , 20F
11/27 19:15, 20F
→
11/27 19:16, , 21F
11/27 19:16, 21F
推
11/27 19:34, , 22F
11/27 19:34, 22F
推
11/27 20:28, , 23F
11/27 20:28, 23F
→
11/27 20:43, , 24F
11/27 20:43, 24F
→
11/27 20:43, , 25F
11/27 20:43, 25F
→
11/27 20:44, , 26F
11/27 20:44, 26F
→
11/27 20:44, , 27F
11/27 20:44, 27F
→
11/27 20:45, , 28F
11/27 20:45, 28F
→
11/27 20:45, , 29F
11/27 20:45, 29F
→
11/27 20:45, , 30F
11/27 20:45, 30F
推
11/27 22:28, , 31F
11/27 22:28, 31F
→
11/27 22:29, , 32F
11/27 22:29, 32F
推
11/27 22:53, , 33F
11/27 22:53, 33F
→
11/27 22:54, , 34F
11/27 22:54, 34F
→
11/27 22:54, , 35F
11/27 22:54, 35F
→
11/28 00:03, , 36F
11/28 00:03, 36F
→
11/28 00:05, , 37F
11/28 00:05, 37F
→
11/28 00:06, , 38F
11/28 00:06, 38F
推
11/28 07:11, , 39F
11/28 07:11, 39F
→
11/28 08:05, , 40F
11/28 08:05, 40F
→
11/28 08:06, , 41F
11/28 08:06, 41F
推
11/28 10:45, , 42F
11/28 10:45, 42F
→
11/28 21:49, , 43F
11/28 21:49, 43F
→
11/28 22:43, , 44F
11/28 22:43, 44F
推
12/01 10:08, , 45F
12/01 10:08, 45F
推
12/01 17:49, , 46F
12/01 17:49, 46F
→
12/01 17:50, , 47F
12/01 17:50, 47F
→
12/01 17:51, , 48F
12/01 17:51, 48F
→
12/01 17:52, , 49F
12/01 17:52, 49F
→
12/01 17:55, , 50F
12/01 17:55, 50F
→
12/01 18:35, , 51F
12/01 18:35, 51F
推
12/05 10:47, , 52F
12/05 10:47, 52F
Rockman 近期熱門文章
PTT遊戲區 即時熱門文章