一种通用的游戏修改方法

Author: 浙江 张捷 Date: 1994-09-30

        但令人遗憾的是,目前的游戏难度越来越大,关数越来越多,使游戏者在短时间内想破关的希望成为“泡影”,久而久之,游戏者很可能会因此丧失兴趣。
        为此,笔者根据几年来的体会,找出对目前新游戏的修改方法,现写成心得,让广大电脑游戏发烧友参考。
        1.被修改游戏的条件:此游戏具有“游戏存盘”这项功能就行(目前较新的游戏基本上有此功能)。
        2.游戏的具体修改方法:
        为了便于读者理解,以《鬼屋魔影》为例说明。
        生命修改法:
        在游戏开始前,记下该游戏目录文件。
        《鬼屋魔影》开始时,主人公的生命为20点,在碰见敌人时(勿被其伤着),选用“游戏存盘”,以“游戏进度一”存盘之。然后,不还击,小心的被其伤一下,即生命减为19点,再以“游戏进度二”存盘之。退出游戏,与原目录比较,找到这两个新增的文件(SAVE 0.ITD,SAVE1.ITD),如下所示进行修改。
        C〉FC /B SAVE0.ITD  SAVE1.ITD〉GAME;采用文件比较程序(FC.EXE)比较两个文件并把结果传至GAME文件
        C〉EDIT GAME ; 用EDIT.COM编辑GAME文件
        用SEARCH(寻找)命令找到“14 13”这组数据(14代表十进制数20,即生命点数,13为十进制的19),记下地址4DAA,退出EDIT程序。
        C〉DEBUG SAVE1.ITD;用DEBUG.EXE修改游戏
        -D 4EAA;4EAA为4DAA加上偏移地址100H
        XXXX:4EAA 13 00 00 00 00 00 ……
        -E 4EAA ;修改4EAA地址
        XXXX:4EAA 13.30 00.75;把1300改为3075即7530(30000的十六进制数)的倒位数
        -W;存盘
        -Q
        C〉
        重新起动游戏,载入“游戏进度二”,你会发现生命点数已为30000了。
        用此方法,当你在获得步枪(手枪)后,可修改4E9A(4F38)地址,使子弹增多,此时你就“无敌于天下”了。
        3.几点说明:
        (1)如果游戏无进度选择,可在第一次存盘后,将文件改名,再启动继续之。
        (2)在编辑GAME文件时,用SEARCH找到的不只一个地址,可采用多个游戏进度比较法,排除之。
        修改游戏必须有FC.EXE,EDIT.COM,DEBUG.EXE等文件(DOS 6.0系统盘中已有)。此种游戏修改法的优点是:不仅适用于大部分游戏,而且在不修改原游戏文件的内容,保持了游戏的原来面目的前提下,改变了游戏难度。(浙江 张捷)