如何修改红白机的nes游戏,比如无限道具呀血啊,并非金手指,而是直接修改文件的属性

如何修改红白机的nes游戏,比如无限道具呀血啊,并非金手指,而是直接修改文件的属性,第1张

比如魂斗罗1,先查看金手指,#1 0032-01-64 1P人数,就是说人数存在”32“里,这里的32是个地址。用UE打开魂斗罗.nes文件,不要多合一那种哦。搜找95 32(可能有很多结果,找到一条附近有A9 02就是了),看到如下字符:A9 02 A4 24 F0 02 A9 1D 95 32 。意思是不输入按键密码(上上下下左右左右BA)就是03,输入就是30,写入32 。1D十进制为29,也就是29+01=30条命,那么把A9 02改为A9 1D就好了,63就是100条,再多没试过。

简答的说一下。。这种做法叫做HACK。。。首先要有HACK软件,然后就是查看要修改的代码,内存地址,然后玩到升满级,记住满级时的经验值的地址,把一级的地址换成满级时的。。这样游戏刚开始就是满级。。金钱,道具,生命,魔法等一些东西都是如此。。。。

这之前要先说明两个不想回答的问题:

1.UE,UltraEdit-32的简称,一个16进制编辑器,用法自己摸索!我对那个感冒;

2.不要问我类似“10进制转16进制是什么”这样性感的问题。系统开始菜单-所有程序-附件-计算器-查看-科学型……自己慢慢玩!

还有就是,我没去反复验证可行性~总结以前的某个过时经验而已!顺便找人做试验而已,有什么不恰当的随便批评。当然了,对于SOX,MAP,NES,NEC之类格式都类似……

地图转换修改:

用UE打开服务端的NES文件,一般NES文件中已经包含了官方的注释,如:201.nes,用UE搜索,设定UE如下:

查找内容:201;选择查找ASCII; 方向:向下(如果你光标停留在最开始的话)。

你会看到【201->101】这样的内容,意思就是“编号为201的地图转移至编号为101的地图”,不过这个只是无关的解释而已,修改转向地图的代码位于这段解释之后,而解释改为自己理解的就行。一些代码我就不作解释了,你所需要做的只是把原来的代码改为你心目中的地图编号。比如可以看到这么一段代码:

02 00 00 00 00 00 00 00 65 00 00 00

原理:101由10进制转为16进制后的值是65,按4位16进制补满就是00 00 00 65,但是在文件中会进行反向重排,因此要改为65 00 00 00。这也就是你们在文件中看到的。【401->402】,402转为16进制的话是192,排序为 00 00 01 92,重排为92 01 00 00。你只要将你要转向的地图编号转为16进制再重排再修改原来代码就是。现在应该知道如何修改了吧。

PS:开服务器的话多减少几个地图节省资源吧!

以下是怪物产生修改:

一般怪物产生的代码都位于地图转换之前,比较好找。修改地图出现的怪物,例如编号107的地图,我们首先在游戏中了解到此地图有3201(飞猫)这个代码的怪物,然后3201转为16进制是D49,排序为00 00 0D 49,重排为49 0D 00 00,UE搜索490D(此时不要选择【查找ASCII】),要修改成什么怪物就看自己的喜好吧。而最开始的怪物的前面的08 00,重排后转为10进制,再除以2,就是怪物的种类数;如果想要增加怪物,就要添加为2的倍数,然后按格式继续插入代码,简单点,直接复制全部产生代码,然后修改怪物代码(一段怪物产生代码由00 00 6D 07开始,00 00 60 EA结束)。还要我再说具体的话,抱歉,我要为我的键盘寿命着想。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11900673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存