欢迎光临散文网 会员登陆 & 注册

FC封神榜战利品掉落与攻击命中研究

2023-08-08 16:45 作者:紫夜之战  | 我要投稿

战利品掉落:

$9133地址获取$43地址的值存入累加器,这是一个00-FF的随机数,然后累加器的值与7F进行与运算,然后下一步就是累加器的值与敌人战利品的掉率值进行比较,如果大于掉率的值,则跳转$9143地址,就是没有获得战利品,只有小于才有战利品

将$9133地址改成A9 00就是将00存入累加器,这样就能必掉战利品了。



攻击命中:

这里是攻击时进入的断点,$850A地址是跳转到$9B29地址,将会进行是否命中的判断,$850D地址代码是根据C标志位=1则跳转到$851C地址,而$851C地址就是之前的文章里的是否连击和连击次数判断的代码。

$9B33地址是获取$43地址的值存入累加器,这个值是个00-FF的随机数,然后和3F进行与运算,之后和偏移X的地址的值进行比较,猜测是攻击敌人MISS值,如果累加器的值大于这个MISS值则跳转到$9B3E地址,$9B3E地址是清除C标志位,让C=0。根据上面的$850D地址的代码,则代表没有命中。当累加器的值小于MISS值,继续走$9B3C地址,将C标志位=1,则代表命中敌人。

将$9B33地址改成A9 00就是将00存入累加器,这样就能必定命中了。

FC封神榜战利品掉落与攻击命中研究的评论 (共 条)

分享到微博请遵守国家法律