如何修改超任游戏
2007-06-13 | 来源:互联网 | 小编: | 人看过
通用修改方法
模拟器的有关站点看多了,发现金手指是很受欢迎的,在留言或论坛中也多次看到有人问起,可见市场之大,然而我希望还有人记得几年前的搏派与狂派之争。
我自认是搏派的,对于值得一玩的游戏,我一向是找出所有的秘密,如FF7的所有魔石,皇家骑士团2的众多宝物;然而我也改,为的是执行“补完计划”。我本来并不想公开自己的修改结果,因为我害怕看到这样的情景:某人打皇2第一关就改到 LV50,各样数据999 ,快通关然后扔下一句——太没劲了。说到底还是重视过程与重视结果的区别,而我们今天还会用模拟器重温的,绝大多数是经典名作,这些是值得细细品味的。最重视结果的人,他们应该去玩(改)H-GAME ,然而就算是H-GAME,其中的经典如同级生2 ,过程仍然是动人的。
何谓“补完计划”?就像浪漫传说 3 中练不出的技,幻想传说中找不到的咒文书,火炎 2 中无法兼得的人和剑,为求一个完美的结果而努力。我的修改是写给打算好好玩的人看的,如果你不是,请你删除这些文档。下面我们将讨论如何修改。
既然是模拟,首先当然是选择模拟器。目前最流行的模拟器有Snes9x1.26 ,Zsnes0.989 ,Snes9xw1.29 和Sneshout3.0,其中前两个为 DOS 版的,后两个为WIN版的。在修改方面,前三个都有自带的搜索程序,另外,我安装了 PS 手柄,后两个都可支持。在声音和图象方面我感觉都差不多,Zsnes 和Snes9xw稍好一些,而操作上则是Zsnes和Sneshout最为方便,但Snes9xw可调至真正全屏,这对于象我这样显示器很小的人来说就是很重要的了。综合考虑,在都能较好模拟的情况下,我选择了Snes9xw。
下一步是用什么工具改,对此我们有两个选择,一个当然是使用模拟器自带的搜索程序,另一个则是使用金山游侠2 ,GM7 ,FPE2000等修改程序。这两种方法各有优劣,前者查找快,找到的地址也是固定的,但改大批数据时显得力不从心;后者在改某些难以确定具体数值时办法更多。话说回来,两者也可相互启发,因为地址间的相对位置是不会改变的。对于后一选择,我推荐游侠2,查找速度极快,毕竟是金山出品,自然值得信赖(我写东西也都是用WPS2000的)。可是我原来用得好好的游侠2,居然在某次重装系统后罢工了,没办法,我只好用GM7。若要修改存档,可使用UltraEdit32。
接下来就是正式修改了。首先改什么呢?当然是——金钱!这是最好改的,因为钱一般都是直接储存的(也有例外,如梦2的钱是除10后储存的,而天地创造更奇怪,这儿钱是按16进制储存的,也就是说,你有100元时却要搜索100h ,即十进制的256),最多搜索两次就可找到了。如果你是使用外部程序的话,那么至少地址的前四位可作为参考(也就是说你找到的其它地址的前四位也应与之相同),这样的话你就可以改动程序搜索的范围,免得做无用功。
接着要找的是个人数据,如HP,MP等。首先通过一些容易变化的量(如现有HP)来搜索,再考察所得地址附近的数据,将之与游戏中对照。一般这些都是放在一起的,找到相同的再试着作些改动,看看游戏中有无相应的变化。下一步就是找个人的装备了,可不断的更换装备,利用低阶搜索,再结合前面所找的大概地址范围,应该是可以找到的。找到了吗?那么祝贺你,你可以建立自己的物品代码表了。
然而这样改出的物品有的不能卸下,另外也无法改动数目,我们还需要找到游戏的物品栏的地址。有一类游戏的物品栏并没有排序功能,那样的话就很简单,首先将物品栏第一个的数量改变,找出它的地址,一般来说地址的前一位就是物品代码,这方面的例子如浪漫传说3。另外一类则是可以排序的,如幻想传说,皇家骑士团2,这就比较麻烦了,因为这些游戏一般数量和代码是分离的。数量的地址还是好找的,至于代码的地址,就有点碰运气了。在数量地址的附近找找看,是否有相同长度的连续数据存在,然后修改头几个,回到游戏中看有无变化(哪位有更好的主意请贴出来)。不过找数量地址时有时也会卡住,这表明数量并不是直接储存的,如FF7中有些物品的数量就是乘2后储存的,而幻想传说又是另一种情形,由于物品总数超过了255,他便在数量上来做标记,代码在255以内的,数量为15时储存为0F;而代码超过255的,数量为15时便储存为8F。不过,这样增减的趋势是不变的,我们仍然可以利用低阶搜索找到它。(补充一点,有时代码的地址是无法找到的,因为这时数量的代码所在的地方就代表着某个物品,对于这种,你可在最后一个物品的数量的地址后面改个数字,看看是否有新的物品出现。)
最后要找的是一些重要但几乎没有明确数据的东东,如幻想传说中的奥义书、咒文书,FF7中的PHS 等。这就要发挥你所有的知识和想象,来和程序设计者斗智,如咒文书我是通过不断打开和关闭某个魔法来找到的,而PHS则是更换队员。另外,一般某个技或魔法在没有学会之前代码为00或FF,学会后则为01,也可从这儿入手。
好了,我所知道的都已经和盘托出了,你是不是有点心动呢?忘了金手指吧,我们自己来动手,感觉可是不一样的哟!
利用模拟器自带的修改器修改(下文作者SFCBOY)
下面以ZSNES为例,其他的模拟器都差不多。
①运行ZSNES,载入游戏。
②按ESC调出菜单,选CHEAT-->SEARCH,出现的画面分为两部分(按每一项的开头一个字母可以选中这一项):
上部:SELECT SIZE AND FORMAT
顾名思义,就是选择搜索的代码的范围和类型,比如幻想传说中人物的HP最大值为9999,那么搜索的范围就选择为2 BYTES[0~65535],至于类型一般选择DEX,也就是10进制,当然也有的游戏是使用16进制的,那就选择HEX。
下部:SELECT SEARCH TYPE
其中EXACT VALUE SEARCH是高级搜索,就是搜索能够看得见数值的数据,如HP、MP、钱;COMPARITIVE SEARCH是低级搜索,就是搜索非数值的数据,当然搜索有数值的数据也可以,如格斗游戏中的血槽。
③上面选择好以后,按回车,出现的画面根据高级/低级搜索而不同:
高级搜索:在ENTER VALUE下面的输入框中输入当前数值,比如你现在的HP为24/30,那就输入24,按回车,下方的# RESULTS:后面的数值表示搜索到内存中有几个24(如果这个数值小于5,那就直接跳到④),随后按ESC回到游戏,和敌人打一仗,失掉一点HP或者喝一瓶药水回复HP使HP的数值发生变化,比如你打一仗后HP为22/30;按ESC调出菜单,再次选CHEAT-->SEARCH,在ENTER VALUE下面的输入框中输入22,按回车,不断这样直到下方的# RESULTS:后面的数值小于5。
低级搜索:出现画面后没什么可以输入的地方,按ESC回到游戏,被敌人打一下,自己的HP/能量之类的少了;按ESC调出菜单,再次选CHEAT-->SEARCH,这下画面中有东西了,分别是A.当前值大于前面的数值,B.当前值小于前面的数值,C.当前值等于前面的数值,D.当前值不等于前面的数值(当不知道哪个大哪个小时选择),我们当然选择B,按回车,不断这样直到下方的# RESULTS:后面的数值小于5。
④ 选择VIEW,出现的画面有一些地址,比如有2个地址7E10AB,7E31C4,现在你并不知道哪个是当前HP的地址,只有一个个试,选中7E10AB,按ADD,在ENTER NEW VALUE下方的输入框中输入HP的最大值9999,按回车,再按ESC回到游戏,看看当前的HP数值有没有变化,如果没有那也许不是这个地址,再像刚才那样搞定7E31C4。记得把无用的地址删除!
⑤如果你不想每次玩都这样来一次,就做这一步,CHEAT-->BROWSE,在最下方的auto-load .cht file at game load这句话前打勾,并且按一下SAVE键。
上面说的只是最简单的修改,而且只是通常的修改方式,并不能保证所有游戏都可以这样