小弟不才,我也是第一次接触这个游戏修改,以前也没碰过md的汇编。如果有误请指出
我在另一篇帖子给别人分析过这游戏魔法伤害是先读取人物等级放入内存,然后计算伤害的时候读取内存中的等级进行计算,这个程序地址在b622
那么我们就修改一下,然他读取职业加成,首先我在网上找了半天,唯一可用的编译器就是easy68k,这玩意你百度就能下载到。

然后打开esay68k写几段代码,上面写的有注释。写完后点f9如果代码没问题就能成功运行会跳出这个界面

能弹出这个界面就说明代码没问题,然后左边红圈内的16进制数据就是机器可执行的代码
我们把这段代码写到游戏rom中。
用16进制编辑器修改
B622:13 68 00 2e 00 02改为4e b9 00 1f 77 70
这段代码就是对应上面的jsr $1F7770 当然你可以跳到其他空白地方
在1f7770写入 图片上的代码:
48 E7 00 20 10 10 45 F9 00 1F 77 B0 10 32 00 00
13 40 00 02 4C DF 04 00 4E 75
其中1f77b0就是设置职业加成的地址,如何设置呢
假如魔法师的职业代码是03那么就是1f77b0+03等于1f77b3
在1f77b3输入0a那么魔法师职业就是全魔法最大伤害
01就是一级威力,02就是2级威力 和原版的等级一回事,只不过你可以自己设置
这下魔法威力就与等级无关了。
如果有误请指出
我在另一篇帖子给别人分析过这游戏魔法伤害是先读取人物等级放入内存,然后计算伤害的时候读取内存中的等级进行计算,这个程序地址在b622
那么我们就修改一下,然他读取职业加成,首先我在网上找了半天,唯一可用的编译器就是easy68k,这玩意你百度就能下载到。

然后打开esay68k写几段代码,上面写的有注释。写完后点f9如果代码没问题就能成功运行会跳出这个界面

能弹出这个界面就说明代码没问题,然后左边红圈内的16进制数据就是机器可执行的代码
我们把这段代码写到游戏rom中。
用16进制编辑器修改
B622:13 68 00 2e 00 02改为4e b9 00 1f 77 70
这段代码就是对应上面的jsr $1F7770 当然你可以跳到其他空白地方
在1f7770写入 图片上的代码:
48 E7 00 20 10 10 45 F9 00 1F 77 B0 10 32 00 00
13 40 00 02 4C DF 04 00 4E 75
其中1f77b0就是设置职业加成的地址,如何设置呢
假如魔法师的职业代码是03那么就是1f77b0+03等于1f77b3
在1f77b3输入0a那么魔法师职业就是全魔法最大伤害
01就是一级威力,02就是2级威力 和原版的等级一回事,只不过你可以自己设置
这下魔法威力就与等级无关了。
如果有误请指出