FC龙珠Z外传赛亚人灭绝计划,可控制贝吉塔和简单金手指
无意中搜到有贝吉塔可控的修改ROM,还是中文的,但是中文版VirtuaNES加载不上,用其他模拟器如nestopia显示也比日文原版慢很多,所以花点时间直接做成了金手指,也方便用搜索引擎到这里的人。
查找思路比较简单,VirtuaNES载入游戏,打出有贝吉塔的关卡,挂上Cheat Engine,因为在CE中默认搜索内容是4字节对齐的,但是模拟器内存在CE中不是偶数对齐,所以可以先用VirtuaNES的搜索,搜2字节血量,得到人物顺序是先悟空,短笛,贝吉塔3人血量在内存中的先后顺序。然后把单人血量改成1字节内,比如50或者100,在CE中搜索1字节具体值,就可以定位到在CE中的内存了,2字节10进制显示每个人的血量是5250,4370,1160,看起来是按16字节对齐的。
切换成1字节10进制显示后发现,有一列有明显的0,1区别,而1恰好是贝吉塔属性独有的,所以有理由先尝试改成0测试一下,一次成功,这个1就是电脑控制,改成0就是手动控制了。具体就是血量地址+9。
2023.08.15
才发现CE可以不按4字节内存对齐搜索,直接一步就能定位。
首先重开游戏,第一场战斗,悟空3000血,在CE中使用2字节,并取消Fast Scan选项,一下就搜出来了,第1个结果就是。
顺便贴个VirtuaNES金手指
#1 02D9-02-270F 悟空HP
#1 0309-02-270F 悟饭HP
#1 02E9-02-270F 短笛HP
#1 0319-02-270F 特兰克斯HP
#1 02F9-02-270F 贝吉塔HP
#1 0302-01-00 贝吉塔可操纵
#1 042B-01-08 那美克星神龙道具
#1 0496-01-08 最右牌星星数
#1 0497-01-11 最右牌文字,0拳1蹴2投3体4斩5贯6光7爆8分9怒A気B逆C静D跳E追F瞬10变11Z
#1 0498-01-03 最右牌类型,1心2拳头3鞋4叠5训练6叹号7X
#1 0214-01-0F 悟饭金字塔底猜位置15
#1 0218-01-10 短笛发波打木桩16