




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
菜鸟NES HACK简单教程(偶应N多人要求才做这个教程,有错误请指正) NESHACK相关资料下载:/forum/viewthread.php?tid=12675&extra=page%3D26052汇编大奥秘(详细介绍FC的汇编语言,推荐下载):/forum/viewthread.php?tid=20393&extra=page%3D1开始之前先说几句废话第一,HACK之前先了解一下6502汇编指令,NES相关资料里有指令集说明文档,如果你看不懂英文的话就下载6502汇编大奥秘,里面有指令中文说明._个人建议:没必要把6502全部汇编指令硬背下来再跟踪调试,那样会很累,你可以一边调试一边查询指令说明.第二,还需要准备一些工具:NES调试跟踪工具(VirtualNes Debugger版或者no$nes-w、FCEUXD SP等NES调试跟踪工具)、十六进制之类编辑工具(Winhex或者UltraEdit32)第三,了解修改步骤:1、首先要确定你要修改什么。连要修改什么都不知道,那怎能谈上修改呢。2、获取作弊码,换句话说就是要获得要修改数据的地址。推荐使用EC,这个软件自带作弊码和跟踪修改功能。3、获得指令代码及其在Rom中的地址。一般通过VirtualNes Debugger版或者no$nes-w、FCEUXD SP等NES调试跟踪工具,再配合内存查看和十六进制之编辑工具确定指令以数据方式储存在Rom中的哪个地址。4、修改相应指令或数据。一般来说要做尽量少的修改,而且不能让程序运行出错。5、测试游戏运行情况,看游戏能不能按照你修改目的正常运行。第四,偶以日版赤影战士和VirtualNes Debugger版来为例子教大家如何HACK:偶需要修改的数据:暗器数不减,放雷电必杀不减血,被敌人攻击不减血,一开始拥有99颗暗器雷1、获取作弊码,这个好容易得到,EC这个软件附带N多作弊码,省去自已手工查找作弊码了。_P1 生命值ON=6F0,10P1 暗器数量ON=662,FFP1 武器种类刀=6B2,0ON=6B2,3P1 武器威力ON=680,FFP1 暗器种类标=671,0雷=671,1P1 隐身OFF=0000,0ON=601,4CP2 生命值ON=6F4,10P2 暗器数量ON=666,FFP2 武器种类刀=6B6,0ON=6B6,3P2 武器威力ON=684,FFP2 暗器种类标=675,0雷=675,1P2 隐身OFF=0000,0ON=605,4CGameInfoName=Shadow of the Ninja (FC/NES)System=FCText=赤影战士(水上魂斗罗),双人、动作游戏,由大胖子提供! 2、通过调试跟踪获取指令代码及其在Rom中的地址,并用16进制编辑工具修改ROM其中数据偶按照暗器数不减,放雷电必杀不减血,被敌人攻击不减血,一开始拥有99颗暗器雷顺序来教大家如何跟踪调试修改:(1)暗器不减:首先打开VirtualNes Debugger并加载赤影战士日版ROM,如图1: 接下来游戏进行到获到暗器飞镖20个,如图2: 接下来开始跟踪飞镖数量,先打开RAM,再打开DEBUG,先打开DEBUG的话,不然RAM就用不来:如图3、图4: 先点暂停,根据如下面作弊码提供的暗器数量地址,如暗器数量地址是662,就在注释内出现后面方框中输入0662(注:可以用这东东当条件断点),再点右边确定让游戏继续运行,如图5: P1 暗器数量ON=662,FF使用一次飞镖,程序会发生中断停在B840这一行,如图6: B840 : DE 6206 DEC $0662,X;0662- =0x13查指令表得知B840这个地址DEC $0662,X指令作用是将0662+(X)=真正暗器地址的数值减1;既然这样,只要把这条DEC $0662,X指令改为LDA $0662,X就可以让暗器数量不减了。LDA $0662,X作用是把0662+(X)=真正暗器地址的数值读入寄存器A。(X)是寄存器X的数值。举个例子:假设X寄存器数值是6,指令是“LDA $1234,X” 这条指令看上是将$1234地址数值读入寄存器A,但实际上$1234不是真正数值存放地址,1234必须加上寄存器X的数值才是真正数值存放的地址。1234+(X=6)=123A,LDA $1234,X指令应该是这样解释:将1234+(X=6)=123A地址读入寄存器A。LDA xxxx,Y和LDA xxxx,X一样,不过寄存器X变成寄存器Y。查指令机器码得知DE是DEC - Absolute,X,BD是LDA - Absolute,X,注意寻区方式要一样.把DE修改为BD就可以不减暗器数量了。注意:别把BD修改成其他LDA指令,这样会死机的,因为指令寻区方式不一样。另外,有一些其他游戏是这样的:改为LDA $XXXX,X 那么就会破坏了寄存器A原来的数据了,后面的程序如果要直接用寄存器A的数值的话,那么就会造成游戏出错,如果后面的程序在用寄存器A的数值之前对寄存器A赋于新值就没事了。接下来在RAM中找到B840:DE 62 06,如图7: 用笔纸抄下红框中数据,以便在查找,接得在RAM中把DE修改BD,如图8: 关闭DEBUG和RAM,回到游戏中测试吓暗器数量是否不减,暗器不减了,说明指令修改成功。如图9: 关闭模拟器,接下来用十六进制修改工具(如UltraEdit32)修改ROM,还记得之前用纸笔抄下的数据么?打开UltraEdit32,载入赤影战士ROM,编辑之前按一下Insert把插入方式设为覆盖方式,如图10: 点击UltraEdit32“搜索”“查找”,在弹出查找框中查找内容(N)后面方框中输入你用纸笔抄下的数据,再点“查找下一个”就能找到这个数据,如图11: 如图12, 结果出来,UltraEdit32高亮度显示你就是要找的数据,把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度采购团队廉洁自律与职业操守协议
- 2025版体育场馆运营承包合同标准文本
- 2025版事业单位临时工录用与服务合同
- 2025版汽车维修行业技术标准制定合同
- 2025电料合同-光伏发电设备材料采购合同
- 2025版医疗健康中心设计施工一体化总承包合同
- 2025版建筑拆除爆破工程安全协议书
- 2025草坪修剪项目政府采购与无人机技术应用合同
- 2025版水库水资源管理与承包服务协议
- 2025年度影视基地租赁合同模板(含拍摄设备使用规定)
- 2025年全国I卷英语 高考真题
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 北京车牌结婚过户协议书
- 赃款退还协议书
- 中华护理学会团体标准|2024 针刺伤预防与处理
- 肌少症知识试题及答案
- 北京市石景山区2025年中考一模英语试题(含答案)
- 2025年教师参加初中英语新教材培训心得体会
- 2025-2030中国陶瓷涂料行业市场发展趋势与前景展望战略研究报告
- 精神科急救知识培训课件
- 【中信建投】信息技术-人工智能行业AI产品深度拆解(系列1)-可灵:头部AI视频产品
评论
0/150
提交评论