吞食天地1修改笔记05.pdf

想预览更多内容,点击预览全文

申明敬告:

本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

《吞食天地修改笔记》第五篇开篇前的话:由于第四篇是针对修改器开发写的,可能新手看得有点不知所云(没事就把指针胡乱指来画去的,有点超前了);那么,继续我们的菜菜之旅;今天主要是去查找恢复药的恢复点数,和攻击力,防具的防守力。(应该很容易吧,我想)在此我统计了下前几天学到的指令寻址(执行方式);基本上,除了间接寻址:JMP($????);累加器寻址;先变址X后间接寻址这3个没有接触过,其余10个寻址说明,都陆续的在不同例子中学习过它们的执行方式。(没学到那3个,以后碰到再说吧,毕竟不怎么常用)第五日:恢复药点数+攻击力+防具的防守力难度:◆◆◇我们先准备一些必要的的工具:1.任意FC带DEBUG模拟器一个。用于进行常规的跟踪,分析程序2.任意16进制编辑器一个。要改ROM可少不了它3.带上纸和笔。把一些关键的数据记录下来4.《6502编程大奥秘》。对照FC的指令5.吞1的EC码。用于了解各个地址的含义,方便快速寻找相关程序恢复药点数:↓把这个排在前面,是因为在寻找时,它的子程序应该比较简单的。查找物品代码,得知31-34分别对应赤,铜,银,金恢复药的代码。修改思路:先购个恢复药(赤),然后在野战使用时,展开对恢复点数的追踪(断点设在我方当前HP)上图可以看出,程序事先把恢复药(赤)的恢复点数送到$10中;我们得目标转向$10。从上图看来,追踪并不顺利……因为恢复药的恢复点数应该在$8000-$FFFF范围才对。那么,按确定跳过这里……呃,这过程咱跳过了四次,才追踪到我们想要的程序从8CAA到8CB0处,对恢复药(赤)进行简单的赋值,相信这时大家都了解恢复点数存储在什么地址上面了;接下来理解一下这个JMP($????)的寻址(执行方式):以C11F处的JMP($00EF)为例,此时内存地址:EE的值为AA;内存地址:EF的值为8C;执行过程:把内存EF的值+内存EE的值,组成正确

您可能关注的文档

最近下载