zengge吧 关注:36贴子:305
  • 9回复贴,共1
fc游戏如何修改无限跳跃,如何设置断点呢。可不可以详细点。可以拿个游戏举个例子。@14号拐角 谢谢啦


IP属地:内蒙古来自iPhone客户端1楼2015-04-24 19:01回复
    好吧,我在这里详细的说说,比如魂斗罗(我改到烂的游戏)……
    首先要有想法,跳跃的基本就是人物的坐标改变了,可以对相应的坐标进行取断点
    比如魂斗罗1带(下面简称魂斗罗)的1P纵坐标(横坐标可以不理了吧……)是0x031A,然后对这个进行断点,用改写……
    然后进行跳跃的时候游戏立刻暂停了我看到的是

    看来是利用C6,x作为加数进行跳跃增量(减少量)进行纵坐标加减的。这里我们可以继续断点,不过如果你真的想深入研究可以继续,不想,只想达到不同的效果,这里就够了。

    点击鼠标右键这里,把这里改成(20 00 F7),至于为什么从这里插入,我想你应该也懂,然后插入一段要跳转的代码,你应该懂这些基础。
    我从F700开始插入如下代码

    好了,可以了,不过这里的BUG就是往下落的时候会先飞起来~
    我这里只是简单介绍,不修复这个BUG了


    IP属地:中国香港2楼2015-04-24 19:31
    回复
      不好意思,最后的代码我没有更新就贴上去了,应该是这样


      IP属地:中国香港3楼2015-04-24 19:34
      回复
        这个只是简单的例子,并不通用,而且这段程序还有待深究,不一定把程序段放这里~


        IP属地:中国香港4楼2015-04-24 19:38
        回复
          我先看一下,我总觉得要改无限跳跃是否用到手柄控制,就是比如说是当跳跃的时候无法触发A键,然后nop到这段指令。但是还是感觉比较难。


          IP属地:内蒙古来自iPhone客户端5楼2015-04-24 19:44
          收起回复
            谢谢啦,写的比较详细,我先研究一下。


            IP属地:内蒙古来自iPhone客户端6楼2015-04-24 19:47
            回复
              脑子都看晕了、没有特别想学的想法的话是看不下去的。。


              IP属地:安徽7楼2015-04-24 22:34
              回复
                必然有一个内存会参与判断是否是跳跃状态,跟着这个思路走,很容易


                IP属地:吉林来自Android客户端8楼2015-04-24 23:56
                回复