作者Append (鴉片)
看板Rockman
標題[心得] RockmanX5 評價條件研究:(1) 記憶體位址
時間Fri Nov 27 06:31:25 2015
-------為了方便查閱,先把重點放最上面--------
(1) 記憶體位址
獵人等級 0D3182 (X) 0D3183 (Z) 計時器 0D3184 通關時間 0D3188
殺敵數目 0D318C 受傷總量 0D3190 最大輸出 0D3194 毒發次數 0D3196
(2) 之前很多攻略寫要用相剋武器才有8分是錯的,X用剋武不見得有傷害8
最大輸出對關卡中所有敵人都有效,所以X直接集氣炮打小兵能拿超高分
(3) 毒發次數要發作才算,吃到病毒是不影響評價的
但是至少要吃四個才會毒發,是要怎麼樣才會吃到這麼多,可以無視。
(4) 搭配PCSXRR的Lua Script 可以隨時監看這些數據
https://i.imgur.com/PQ2KiPZ.png
----------------------------------------------
「欸,這不是攻略本都有寫公式嗎?」
所以首先要解釋為什麼會想做這個研究。
-------
X5有個沒有影響遊戲太多的評價系統,有不少攻略都有附上公式(和質疑),
http://bbs.gamer.com.tw/#RockMan:g:F0UO7OFR:5
http://bbs.gamer.com.tw/#RockMan:g:F0UO7OFR:6
http://rmmh.org/htm/x/x5/system.html (等級系統)
http://www.gamefaqs.com/ps2/926371-mega-man-x-collection/faqs/34107
其實到處爬文發現質疑公式不對的人好像滿多的,還有很奇妙的PA時間的不同算法。
雖然我自己一向不在意評價,不過有個朋友在練雙MEH的時候,
想用第四鎧甲打No Data 2 從GA->PA
從大部分的公式看起來,GA->PA要36分,
照一些攻略...應該要3分內拿4點,其它滿點就會36分升等。
於是辛苦的打到3分鐘內KO,確實避開所有病毒,壁畫的每顆眼睛都用剋武集氣,
傷害15以內,殺敵數39以內,這樣...看起來應該有滿足條件。
可是還是GA。欸,這不科學阿,於是他就硬生生地打進2分內,PA!
這個故事告訴我們,公式一定有哪裡出了問題。
----------------------------------
總傷害和殺敵數這兩個金手指容易搞定,直接搜尋出來之後鎖住0傷害0殺敵,
時間...他勢必要存成frame,所以換算出正確的Frame也很快找到,鎖住0,
照攻略看起來,有兩項隱藏的數值是"最大輸出"和"中毒次數"
等級先鎖PA,Nova躲過病毒很容易,所以這樣就能單獨尋找"最大輸出"...
而且這樣其它項都是滿分,有差別的應該就只有最大輸出了,
欸,找不到。
然後在薔薇面前即時存檔,
(1) 用Nova撞死(最大傷害8) →MEH,理所當然,應該要滿分嘛
(2) 用豆炮打死 → MEH ...欸,不對阿,這不科學阿,這不是應該要給我PA嗎
(3) 跳出關卡重新來過,小心躲過所有病毒,全程不攻擊,boss改HP1豆炮轟殺
PA。這個故事告訴我們,
"最大輸出"對關卡中所有敵人都有效!
也就是說不用總是在那邊搞boss的特武有幾點傷害,
外面找隻好打的巴下去就對了。
好,下一個問題就是,"外面找隻好打的"──打誰分別有多少傷害呢?
這裡引用RMMH製作地圖時的Lua Script ("心得-PARROT14GREEN"分頁)
http://rmmh.org/htm/x/x5/fun/map/index.html
稍作修改,只顯示敵人HP和保持無敵。(其實還有叫艾莉亞閉嘴+鎖個評價/分數)
測試對象:暴走列車的第一個敵人,一個車輪,HP16
使用PCSX-RR 出手前按暫停 操作出招 用\一次推進一個Frame看HP下降速度
豆炮3 電漿炮>=16 素身集氣炮15 雷電5 集氣雷電8 螢火蟲7 集氣螢火蟲16
冰4 集氣冰6 風3 集氣風8 刺球3 集氣刺球8 火12/6 集氣火8
Z三段斬4/6/4 蹲砍6 電刃8 斷地炎8 雙幻夢5 疾風8
滅閃光4 飛水翔6 三日月斬10 不過Z的幾乎都有多次傷害
然後去看後面一點的炮台 HP31 NOVA一擊殺(>=31)
電漿炮傷害16 素身炮傷害15 斷地炎傷害16 其它大致都一樣
好,有了準確的數值,試試看能不能用這個傷害當作最大輸出,
集氣螢火蟲打車輪(8),剩下豆炮解決,其它滿分 PA->MEH!
素身集氣炮打車輪(15),剩下豆炮解決,其它滿分,PA->MEH!
很好,所以確信最大輸出是小兵也算,那輸出數值應該要有紀錄在記憶體裡面,
所以照這個傷害去搜尋記憶體,很快搜到了,
0D3194裡面存著目前最大傷害。
也就是說可以都只用豆炮通關到需要測試的敵人面前,
用想要的武器轟下去,馬上就能看出來攻擊力是多少。
回去檢查,Nova是32,
大地之火可以1frame就打出18,但是...紀錄只有6 (也就是說那其實是三發)
然後有一些比較硬的敵人
像是岩漿關的蜻蜓HP31
新月6/16 電6/8 螢火蟲3/8 冰3/8 風3/8 刺球1/8 火焰0/0
集氣炮(究鎧)3/5/16 Nova32
也就是說,選擇集氣新月盾,2frame就可以殺掉,順便拿到滿分輸出評價。
像是Nodata的盾兵,HP32
豆炮3 刺球10 螢火蟲10 旋風5 集氣風8
這就是為什麼用刺球可以給盾兵大傷害,4frame殺掉,順便拿到滿分輸出評價。
好,傷害算出來了,下一個問題是病毒感染──
到底是被病毒攻擊到就算,還是要進入毒發狀態才算?
實測,PA進場,其它項鎖滿分,
刷三隻老西病毒 (第四隻會毒發)
PA -> MEH!
刷四隻造成毒發 維持PA
結論,實際上對評價有影響的是毒發次數,
所以像是天文館,Now Loading之前之後會重置次數的,
前面吃一個,後面吃三個,仍然是滿分。
-----------------------------
於是可以先整理相關的記憶體位址,
獵人等級 0D3182 (X) 0D3183 (Z) 0~7分別是MEH,PA,GA,SA,A,B,C,E
計時器 0D3184 可以動的時間都會累加,艾利亞通訊中會停止,過門會停止,
通關時間 0D3188 每次讀取關卡(包含死亡)都會計算到目前為止這關用了多久。
殺敵數目 0D318C
受傷總量 0D3190 (毒發狀態扣的HP不算在這裏面)
最大輸出 0D3194
毒發次數 0D3196
病毒容量 09B67B 上限31 老西病毒8 Z病毒10 到達31就毒發,毒發完扣回0
所以可以用金手指直接選擇想要的評價 or 某個評價條件
或是像這樣把跟評價有關的分數翁通顯示在畫面上
https://i.imgur.com/PQ2KiPZ.png
Lua Script:
http://pastebin.com/AMkaKUGE (搭配PCSX-RR使用)
隨時監看評價相關項目,
關卡開始前可以按Select歸零計時器。
附帶艾利亞閉嘴(常駐),R3衝突時間11HR,L2關燈,L3開燈並取消鎖定
--
███◣ ◢██◣ ◢██◣ █ ◢█ ◣ ◢ ◢██◣ ◣ █
█ ██ █ ██ █ ██ █◢█◤ █◣◢█ █ ██ █◣ █
█ ██ █ ██ █ ██◤ ████ █ ██ ██◣█ @ ptt.cc
███◤ █ ██ █ ██◣ █◥◤█ ████ ████
█◥█◣ █ ██ █ ██ █◥█◣ █ █ █ ██ █◥██ 鴉片(Append)
█ ◥█ ◥██◤ ◥██◤ █ ◥█ █ █ █ ██ █ ◥█twitch.tv/append
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 81.158.81.134
※ 文章網址: https://www.ptt.cc/bbs/Rockman/M.1448577090.A.B2F.html
推 RuinAngel: 艾利亞閉嘴超實用 11/27 10:22
→ Siu: 感到欣慰 11/27 11:04
※ 編輯: Append (81.158.81.134), 11/27/2015 16:12:42
推 h1236660: 艾莉雅閉嘴是world9918發現的XD 11/27 18:44