作者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://webptt.com/cn.aspx?n=bbs/Rockman/M.1448577090.A.B2F.html
1F:推 RuinAngel: 艾利亚闭嘴超实用 11/27 10:22
2F:→ Siu: 感到欣慰 11/27 11:04
※ 编辑: Append (81.158.81.134), 11/27/2015 16:12:42
3F:推 h1236660: 艾莉雅闭嘴是world9918发现的XD 11/27 18:44