» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 请给个修改的详细讲解
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 2 total )
本页主题: 请给个修改的详细讲解 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子
请给个修改的详细讲解

各位GGJJDDMM们
我很想修改来玩啊~可是苦于我不会呢,看了一点点的文章也是满头的雾水
能不能劳烦各位给个从入门级的讲解呢?我用的是FPE的
555555555555
很苦恼啊,不过修改的时候能达成自己的愿望很兴奋啊~
看看克瑞丝谈的图片我就羡慕的要死。。。。。。 ;)


[楼 主] | Posted:2003-06-08 11:41| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


置顶的教学初学很好。
你看过以后再看其他的文章感觉就不一样了。
(下回不许把我的名字打成那样啦)



[1 楼] | Posted:2003-05-24 22:26| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


FPE初级修改教程网上有的。
[2 楼] | Posted:2003-05-24 22:26| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


转个帖子~!(反正自己人)

《游戏特攻手册之游戏修改篇》
第一章 游戏修改基础知识

 

[第一节 理论分析]-[第二节 进制换算]-[第三节 数据存储]

第一节 理论分析

游戏修改并不是什么难事,首先要认清游戏本质,在修改之前,要清楚“自己所面对的只是一串数字”,修改精华和难点也都在于这里,阁下能不能成功的把这串数字和游戏中的HP、MP、物品、魔法等一一对位将成为整个修改全局的中心点。

因为PC不同于街机和次世代游戏机,PC的硬件和软件都是开放式的,才给我们以修改的可能。

要使电脑执行一程序(这里就是阁下所谓的“游戏”),它首先把重要的数据读入内存。当阁下发出存盘命令时,程序自动将有关数据存入硬盘。游戏修改就抓住这两个环节,或改写内存中的数据(称为动态修改),或改写硬盘上的存盘文件(称为静态修改)。


动态修改,常规步骤如下:
1:确定欲改数据,记下它的值。
2:呼叫修改器,在数据栏里输入欲改数据。
3:回到游戏中,想办法改变欲改数据(比如,花掉一些钱或吃药加点血等)。
4:再次呼叫修改器,在数据栏里输入改动后的数据。

如此基本上就可以找到数据了,但有时找到的数据地址有多个,那么还要再进行一次或几次原有数据地址基础上查找。这样做实际就可概括为“筛选”。找到了数据就能改了,但有时无论怎么找都有两个以上地址,那么就把内存数据列表打开看看,一般来说,会有其中一个地址的内存数据非常简洁,那就是这个了。如果每个地址的数据列表都是差不多的,那干脆都改了。

改数据的基本方式有三种:
1.普通修改,是简单地把数据改过来,一旦修改数值应该发生变化,则修改数据会在修改基础上进行应当的加减变化。
2.锁定修改,修改器自动把数据锁定,如果修改数值应该发生变化,修改器也会强制此数值不变,或在极短时间内修改器会强制此数值变回玩家所规定的数值。
3.热键修改,可以理解为“手动锁定”,即数据改变后按一下设定好的热键,数据马上就又回到了设定值。

静态修改,一般是利用存盘纪录的数值差找出地址,进行修改,一般为普通修改,多用于不支持切换的游戏,或防动态修改的游戏,需修改量大等情况下。

多数游戏中都有各种可用数值来标定的属性或特性,譬如RPG中的经验值、生命值,动作游戏中的弹药数和金钱数等等,这些都可作为修改对象。更高级的还可以通过修改程序中的代码对一些道具进行修改,其实质都是因为游戏是用数值编写的。但数据的存放和大家的平时习惯不同,一般存为16进制、10进制、8进制、2进制,而且会出现数值“倒装”譬如对一个数——9999,转为16进制为27 0F,但在电脑里的存放则为0F 27,正好两位想倒,所以一定要注意。

对于初学者来说,一般还是选一些明显的具有数值属性的目标修改,待积累了一定经验后再深入。

另外,游戏修改一般要有游戏修改工具,在学习下面的课程时请拿好阁下的家伙,动态修改如:金山游侠、东方不败、Game Master、FPE等都很适合初学者,静态修改如JediEdit、UltraEdit、HEX Workshop等,另外静态修改有时也可以利用动态游戏修改工具完成。
总之,修改游戏比起编程、解密一类的要简单得多。记得有人说过:“游戏是通向电脑世界的捷径,那么修改游戏则是捷径中的捷径。”

第二节 进制换算

大家在生活中一般接触较多十进制,即1+9=10,有时也接触到了60进制,比如60分=1时。以上是逢十进一或逢六十进一的。其它进制还有二进制,三进制,四进制...n进制,只要数得出来都可以。电脑(特别是对于游戏来说)一般采用二,十,十六进制。

现在的Windows都自带计算器,进制的转换可以不用手算,但是实践中进制转化会对修改者意想不到的方便,所以劝告大家不要松懈,把它当作基础的基础来学习。

首先学习几个概念:基数,权值。

逢n进一的n就是基数,基数为几就有几个数字,如二进制基数为二,则有0,1两个;八进制基数为八有0,1,2,3,4,5,6,7八个。总之从0开始,最后一位位n-1。而如十六进制等基数超过十的,从十开始为A(相当于10进制的10),B,C,D,E,F(相当于10进制的15)。

权可以这样理解,一种进制的某一个数的每位都有一个权值m,并且权值为位数减一,如个位上的数的权值为0(位数1-1=0),十位为1(位数2-1=1)。

各个进制之间的转化一般分为两类。

十进制转换为其他进制:可以概括为“除基取余”。如十进制的12化为16进制,12/16=0余12,但十六进制是用C来表示的,所以十进制的10就是12进制的C;又如十进制30化为十六进制,30/16=1余14,第二次用商14/16=0余14,则十进制30转化为十六进制为1E(由后往前取),其他类推。十进制转化为二进制也是如此,如9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,也就是1001了。10进制转化为其它进制,也是一样,但不常用,所以就不说了。

其它进制转化为十进制:可以概括为“按权展开”。知道了权值m,就可以转化了。 首先,每一位的位数乘以基数n的m次方,如八进制个位4,4x8^0=4(8^0等于8的0次方),百位4,4x8^2=256.最后加总。

另外一般默认十进制以d结尾,八进制为o,二进制为b,十六进制为h。

================================================
下面来练习一下:
1.420d=( )h
2.420h=( )d
3.110100100b=( )d
4.420d=( )b
================================================
答案:1、1A4;2、1056;3、420;4、110100100
================================================

2进制和16进制的转化:有些情况中,常会遇到2进制和16进制转化如果通过二进制转换为十进制,再转换为十六进制完成,有很大麻烦,下面有一种方法,提高效率。

二进制到十六进制的转换。我们可以将二进制数由右至左分为几部分,每一部分有四位(因为2的4次方为16),不足四位的补0,如10111b,可分为0001(补了3个0)和0111两部分。然后将两部分分别化为十六进制,第一个是1,第二个是7。最后合起来,为17h。

十六进制到二进制的转换。同理,我们可将十六进制的每一位,一分为四,再合并即可。如13h,分为1和3两部分,在一分为四,0001和0011,合并去0,就是10011。

进制的转化,就讲到这里,修改的一个要点,相信阁下已经掌握了。

第三节 数据存储

位、字节:

在前面,大家知道了二进制的权为2,即它只有0和1两个数字组成,表示及运算都十分简单。因此在计算机中就把它作为数据的基本单位‘位’(bit),然后再把八个这样的位组成一个字节(byte),如 1001,0011。

好了,运用前面的进制转换知识将二进制1111,1111转换为十进制,为255,于是可知1字节的表示范围是0(0000,0000)--255(1111,1111)。在计算机中常用来表示数据的有二字节,四字节,八字节,十字节等,他们都可依照上法求的范围。(在FPE2000中的8,16,32就是指一,二,四字节)。

另外,浮点数(即带小数点的小数)一般用四字节以上表示,视精度而定,对于初学者,也就不多说了。

原码、反码、补码:

原码:一字节数据可表示的范围是0--255,那么负数又怎么表示呢?计算机中是这样规定的,用一个数的最高一位表示正负,0为正,1为负。例如0111,1111转换为十进制为127,1111,1111转换为十进制为-127,由此我们知一字节的范围为-127--127,其他字节的范围类推。

反码:上面讲的都是原码表示法,可在计算机中的数据都是以补码存放的,只有这样才能减轻cpu的负担。提到补码,就不得不提反码了。计算机中是这样规定反码的,如果是正数,则按原码形式不变,如127仍为0111,1111;而如果为负数则,第一位为1,其他各位取反(即0变为1,1变为0),如原码-127(1111,1111),表示为1000,0000。

补码:补码同上,如果是正数,则按原码形式不变,如127仍为0111,1111;如果为负数则除第一位为1外,其他各位取反加1,如-127,先取反为1000,0000,然后加1,为1000,0001。但1000,0000比较特殊,用它来表示-128,由此我们知补码可表示的范围是-128--127(因为-64d为1000,000b反码为1111,1111b补码+1不能用2byte表示)。

数据存储:

现在把所有的有用的数据集中起来放在一起,并取一个名字来代表这些数据的集合,这就是一个文件了。如存盘文件就是将游戏中某一场景的关键数据集中记录到一个文件中,那么下次读取这些数据也就可以接着玩了。

而且我们知道文件中数据的存放是有序的,以字节为单位,分别给他们编号,第一个字节为0,第二个为1……一定要注意的是第一个字节是0而不是1,这在后面会多次碰到。在许多地方所指的地址就是这些编号了。如一个二字节的数据,其第一个字节的地址为3,则整个数据的地址就为3。
另外注意的一点是,在内存(即文件)中二,四等多字节的数据,其存放的顺序是颠倒的;十六进制AA BB,你在编辑工具中将看到BB AA。

 

游戏特攻队GameSF
Thor撰写

[3 楼] | Posted:2003-05-24 22:28| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


《游戏特攻手册之游戏修改篇》
第二章 视窗式修改器通则

 

[第一节 改前备战]-[第二节 动态简改]-[第三节 静态简改]

第一节 改前备战

本章介绍的游戏修改器均为窗口式(即为Windows下的修改器),Dos下修改器本章不做详细介绍。需要特殊说明的是:窗口式修改器不是指只能修改Windows下游戏的修改器,而是指在Windows等窗口系统下运行的修改器程式,其中相当一部分可以很好的修改Dos下的游戏。

备战的步骤如下:

第一项,理论奠基。熟读并掌握本教程《第一章 游戏修改基础知识》。它是修改游戏的奠基,如果不会,修改一些简单的东西可能暂时有所成效,但是高深之作……而如果单单修改简单游戏,就直接使用秘籍吧……

第二项,选择工具。游戏修改如果没有很好的工具的话,是很费心费力的,也就是说有了理论的奠基已经确保我们能改,但改的速度……所以工具的好坏关系重要。很多玩家改游戏的目的之一是为了节省时间,而把节省的时间浪费在修改过程中并不是我们所愿意的。下面推荐几个修改工具。

大家知道,游戏修改有动态修改和静态修改两种。在游戏进行过程中,通过热键呼出游戏修改程式窗口进行修改,通常叫做动态修改。通过队游戏存盘文件或游戏主数据进行修改,达到预期目的,通常叫做静态修改。而修改软件通常并不是只能单纯进行一种修改的,同样也不只有专门的修改软件才能修改游戏。

动态游戏修改软件,可以选用FPE、GM、金山游侠等。另外Pctools等软件也可以选用,全凭大家喜好,但就这篇教程编写的时候来看,目前这三个游戏修改软件已经达到三足鼎立的境界。下面对这些修改软件进行简单介绍,至于详细说明会在以后一一编写。

FPE:即为Fix People Expert(游戏修改大师)。从FPE6.0开始,就从Dos系统转为了Windows系统下运行。有着强有力的修改功能。在下认为,不光是简单易懂的单纯动态修改,就静态修改而言它也是首选上品。FPE2001以上的版本支持WINNT系统。
GM:即为GameMaster,这个软件也是相当出色,其中有个附项可实现不切换动态修改,但是尚未完全成熟。
金山游侠:是个查找速度相当快,切换功能强大,而且不断更新版本的好软件,可惜静态需改操作有些繁琐。

静态游戏修改的功能大多包含于动态游戏修改软件之中,如果阁下有了上面的软件,可以不再选择静态游戏修改软件。如果想专门使用,就找JediEdit、UltraEdit、HEX Workshop等,其中UltraEdit比较好,版本不断更新。

进行了上面的备战,下面来进行实战吧。

第二节 动态简改

这节在下将为大家介绍一般的动态需改步骤,如果你上面的都没懂,那么务必弄懂这节,如果上面的都懂了,不懂这节,也改不了游戏。而且这节内容很简单,但为了能够接受的更快,请找来个动态游戏修改软件以及版本稍老(不要太老,为了修改简单)的游戏来同步进行(如果初学者,从没改过游戏必须照做!)。游戏修改软件最好准备上节提到的那些。

大家还记得吧,在下所讲的动态修改,常规步骤:
1:确定欲改数据,记下它的值。
2:呼叫修改器,在数据栏里输入欲改数据。
3:回到游戏中,想办法改变欲改数据(比如,花掉一些钱或吃药加点血等)。
4:再次呼叫修改器,在数据栏里输入改动后的数据。

那么在下来一一作详细讲解。

第一步:确定与改数据,记下(在纸上或头脑里)它的数值。简单吧,不过在这里之前大家还要决定的是,首先改起游戏修改软件,看好了默认的呼出热键(因软件不同,热键不同),之后进入游戏(前外别把修改软件关闭了!)。当确定了自己要改的数值后,记下它。比如金钱、血……有些修改软件可以达到游戏下呼出,没有回到Windows桌面,所以对于这类软件直接呼出就可以,不过记个数累不坏脑袋的!

第二步:呼叫修改器,在数据栏里输入欲改数据。当记下数值后,用热键呼出修改窗口。通常有一个很明显的数值输入窗口,旁边还有“开始搜索”等字样,这个窗口通常命名“数据输入”,在里面直接输入你想修改的数值。比如金子是“245两”,你就输入“245”,可前外别傻到输入“245两”进去!按下“开始搜索”或者别名等效按钮,等待一段时间,开到修改器明确指出查找结束后可以返回游戏。需要注意,阁下如果是初学者,先选择一些较大的数值,千万别查0或1之类的,那样很费时间,容易死机的。

第三步:回到游戏中,想办法改变欲改数据(比如,花掉一些钱或吃药加点血等)。说的不能再明白,其实修改软件是通过数据变化找出的目标。比如血是120,你想找的就是这个120的地址,但是还有另外40个地址的数值也是120。这时你通过修改软件找到这41个地址,之后尽力让血变化,比如变成130,再在同一个任务(一定是同一个,大多修改软件可以同时查找多个任务,比如第一个查血,第二个阁下可以查金,如果把血输入到金,或者空任务中是找不到目标的。)中,输入查找130,程序会在上次41个地址中查找数值变化到“130”的数值地址,或许可能还是有3、4个重复,多来几次,直到剩下一个为止。但有些数值有两个地址来代表,比如血,一个地址用来显示130,一个用来控制血条槽,到达130,或者备用地址等,所以实在筛选不出索性都改了。

第四步:再次呼叫修改器,在数据栏里输入改动后的数据。这步实际包含上步之中,就是反复查找直到剩下一个地址。找到了选定地址双击或按添加等(因软件不同而异),就可以实现修改了。以前讲过的改数据的基本方式的三种:

1.普通修改,是简单地把数据改过来,一旦修改数值应该发生变化,则修改数据会在修改基础上进行应当的加减变化。
2.锁定修改,修改器自动把数据锁定,如果修改数值应该发生变化,修改器也会强制此数值不变,或在极短时间内修改器会强制此数值变回玩家所规定的数值。
3.热键修改,可以理解为“手动锁定”,即数据改变后按一下设定好的热键,数据马上就又回到了设定值。
在这里阁下可能要进行选择一下。

另外实际上再修改过程中还要用到字节设定等选项,大家很具以前讲过的实践一下,都是改特殊地址要用到的,如果还查找不着数值,证明这个数值存放有一定特殊的方法,以后在下会再讲述几种常用技巧。

第三节 静态简改

在下实在不想讲这个东西,因为它是不太容易总结成纲的。如果阁下是初学者,那么可以先找一些修改秘籍来对照修改,如果还达不到需要或想进步,那读下去吧,看看能不能领悟。

需要静态修改一般是动态修改不稳定或步成功的时後。比如游戏不支持切换,或修改物品容易死机等。另外这种修改容易记下地址进行交流省去玩家一一来修改的时间。但如果想自己找到地址,也可以办到,在下介绍一下修改存盘文件的方法,至于主程式暂不作介绍。

一般有两种情况(游戏修改之前不需要挂修改器了):

一、容易一眼看出的数据。步骤如下:
1、记下需要修改的游戏数据。马上记录游戏,一定确保要修改的游戏数值的确没改变。
2、通过游戏修改软件的静态修改功能打开存盘文件,存盘文件一般命名X.sav,放在save文件夹中,大家仔细观察一下。
3、根据数值一一对照,查找数据。有些软件有查找数据的功能。找到後进行修改,因为save的是重要数值,所以通常一样数值的数据不太多,但是如果很多,那就要用第二个方法了。

二、多存盘反复对比,查找数据(只有FPE等几个修改软件支持这种修改)。步骤如下:
1、记下需要修改的数据记录游戏。然后待数值变化后再记录游戏到另一个记录档,如此反复。
2、利用游戏修改软件打开其中一个,输入该文件的对应数值,如果没有请来修改查找栏,通常可以在动态修改栏查找。
3、查找结束打开另一个存盘文件在同一任务进行查找,然后反复,直到剩下一个为止。但家看出来了吧,实际和动态对比查找是一个道理的。在同一个任务中,一个记录文件使用过了,就没必要使用第二次,因为程序进行的是“筛选”。而且修改文件一般命名saveXX.sav,例如:save00,sav、save01.sav所以00对应的是“记录一”,01对应的是“记录二”,以此类推哦。


好了,大家根据所讲的进行练习,要找些好改的,稍熟悉了就可以进行下一篇教程的学习了。

 

游戏特攻队GameSF
Thor撰写

[4 楼] | Posted:2003-05-24 22:28| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


哪里有呢?克瑞你是我的偶像哦
有时间现在可以教我吗?
QQ161648891~
多多感谢啦~


[5 楼] | Posted:2003-05-24 22:29| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


晕~~~是16148891~
不好意思:(


[6 楼] | Posted:2003-05-24 22:29| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


FPE2001、2000通用

FPE2000不完整教程

 

一、FPE2000 正式版的特点:
安装时能让你选择是用英文版,还是简体中文版或繁体中文版,我们当然选简体中文版。

超强的分析功能:完全的集成了高低级分析,能够同时连续的分析10进位、16进位、字串、浮点数和不知道数值的目标。

完整的表格功能:除了完整管理功能以外,如果懒得分析还能够直接上网抓别人改出来的纪录直接用。

完整的文件编辑能力:能够以PCTOOLS同时编辑十进位和十六进位的方式,分析编辑一个程序4GB实际和虚拟文件。

抓图能力:能够直接连续的抓取DirectX 5.0以上的游戏图形,存成BMP文件,并能立即秀图及管理。

完全图形界面:能够完全以鼠标操作,界面方便美观。

完整的支援:支援 Voodoo、Direct 3D 的游戏。

免费的转图程序:可以互相转换 BMP、GIF、JPG 的格式。

二、呼叫FPE:
首先说明一下,Windows 95 是个多工的操作系统,能够很多个程序同时执行,一个正在执行的程序就叫做程序(Process),那FPE怎么知道我们要修改的是哪个程序呢?FPE 有相大强大的呼叫能力,能在任何Game中被呼叫出来,而且自动找到正确的程序,你只要在游戏中按下”热键”(内定为键盘右边灰色的 "*")就可以了!你可以自己设定一个热键,只要用鼠标点一下"热键"那个栏位,按一下该键,然后再按一下下边的"更新热键"按键就可以罗!

另外,"暂停游戏"这个选项是FPE独一无二的功能,它能够暂停游戏的执行,让你容易掌握确切的数值,而且还能够确保100%的呼叫能力!


看图中还有10进制和16进制的转化,真是方便了我们大家。不过其他的四个我是不用的。



四、功能说明:
1.分析文件(Scan):
FPE是以分析文件变化情形来找出目标的,所以你必须在目标的数值有所变化时,以FPE来分析它。我们举个例子:例如我们玩星际争霸,刚开始有50个水晶,然后....


步骤一:我们以热键(如内定右边灰色的 "*")呼叫出FPE,在"Scan target"的栏位输入目前的数值"50",然后按下"Start"这个按键(或直接按Enter),FPE就会开始分析,并把可能的文件数告诉你。然后我们按右上方
的"返回Game"按键(或直接按ESC键),回到游戏中。

步骤二:回到游戏后让工人采点钱,例如钱有58时以热键呼叫FPE,仍然在"Scan target"的栏位输入目前的值"58",按下"Start"按键,此时FPE告诉你的文件个数应该会少很多了,如果在10个内就会列出了,如果还是太多,请使游戏中的资金变化,并重复步骤二直到只有1个(或际个)可能的文件为止。

步骤三:在下方的文件列表内"h:"代表该文件内的十六进位数值,"d:"则是十进位的,你可以以"Ctrl"+"鼠标左键"选择数个位置,或以"Shift"+"鼠标左键"选择一排的位置,或直接以"鼠标左键"选择单一个位置,然后按左边的"Add"按键,把他们加到表格内。如果你要强迫列出所有可能的文件,可以直接按左下方的 "Re-list"按键,FPE不管目前有多少可能的文件,都会列出。

步骤四:如上图所示,在"Value"栏位输入你想要锁住的值,例如输入"255",以后该目标就会一直保持255不会减少,"Comment"是注释,"Auto Lock"则为切换是否自动锁住。然后按"OK"就会加入表格中

步骤五:加入如上图所示,加入表格后就大功告成了。

除了以已知数值分析外,FPE 6.0还能够分析:
1.十进位数,如 10
2.十六进位数,如 Ah
3.4 bytes 的负数,如 -100
5.字串,如 'String'
6.浮点数,如 100.5
7.未知数,以大、小、等于、不等于的变化来分析
8.只知道整数部分的浮点数,这个对很多游戏相当有用
9.连续的混合分析,如第一次以"100,?,200"分析,第二次以"-,+,199"来分析

2.编辑内存或存盘文件(Edit):
FPE2000的编辑功能可以编辑内存或文件,也就是说你也可以拿它来修改游戏存档,而且FPE20001还有独一无二的搜寻或是编辑 10进位、16进位、字串、浮点数和未知数的能力!而且能够回复(Undo),不怕改错。呵呵,很好啊。

3.抓图能力(GPE):
FPE2000能够直接连续的抓取DirectX 5.0以上的游戏图形,存成BMP文件,并能立即抓图及管理

又分析中有8、16、32、??(bit)的选项,猜应该是:

8(BIT),即一个字节,最大搜索255(FF)、同理16是2个字节65536、32是4个字节(还未认真去试过)、??是低阶搜索。


  

[7 楼] | Posted:2003-05-24 22:30| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


游戏修改必修课基础篇教程

 

 

[第一课 理论分析]-[第二课 工具使用讲解]-[第三课 10-16-2进制的互相转化]-[第四课 分析数据]


--------------------------------------------------------------------------------

 第一课 理论分析

别吓着了,这理论可是最简单的,所以不要望而生畏喔。

不同于街机和次世代游戏机,由于PC的硬件和软件都是开放式的,所以才使我们有修改的可能。

要使电脑执行一程序(游戏),它首先把重要的数据读入内存。当我们发出存盘命令时,程序自动将有关数据存入硬盘。游戏修改就抓住这两个环节,或改写内存中的数据(称为动态修改),或改写硬盘上的存盘文件(称为静态修改)。

多数游戏中都有各种可用数值来标定的属性或特性,譬如RPG中的经验值、生命值,动作游戏中的弹药数和金钱数等等,这些都可作为修改对象。更高级的还可以通过修改程序中的代码对一些道具进行修改,因为游戏中的道具其实也是用各种数值来标识的。但数据的存放和我们的平时习惯不同,譬如对一个数——1000,转为16进制为3E8,但在电脑里的存放则为E8 03,正好倒过来,所以一定要注意。

一般来说,对于初学者来说,还是应该先选一些明显的具有数值属性的修改目标,待积累了一定经验后再图发展。

总之,修改游戏比起编程、解密一类的要简单得多。有人说游戏是通向电脑世界的捷径,那么修改游戏则是捷径中的捷径。


--------------------------------------------------------------------------------
 
第二课 工具使用讲解

改游戏的工具是少不了的,那么就让我的两大法宝登场吧!

静态修改法宝——UltraEdit或HEX Workshop

动态修改法宝——FPE 5.0以上系列

一些朋友觉得奇怪,为什么没有PCTOOLS,答案是:它老得连我的硬盘都读不了(FAT32),不去见上帝还留着干嘛。

UltraEdit功能强大,可同时开多个文档进行操作。所以它一直是我的最爱,如果还没有的话(应该不可能)就去网上转转。用法很简单,1、FILE 2、OPEN你想要打开的文档。搜索16进制数按SEARCH中的FIND(ALT+F3),按F3为搜索下一个。就这么简单。不过有一句题外话:

当在800X600的分辨率下将UltraEdit开到最大窗口,它正好显示XXXXX000——XXXXX1FF 512个字节,称这为一页,如果今后的文章中出现第几页,则是按PAGEDOWN几下,这在后面会经常用到,所以大家一定要注意喔。

下面该轮到FPE出场了,其实介绍过它的报刊杂志实在太多,不过我还是介绍介绍吧。从前经常看到有的朋友在XX医院问,如何在WIN 95下呼出FPE5,我是百思不得其解(那人也肯定百试不得其解),他难道不知道WIN 95是个多任务操作系统,FPE5作为其中的一个任务一起运行,从游戏切换到FPE就如同切换任务一样的嘛,是(ALT+TAB),知道了吧,以后不会有这种弱智问题了吧。慢,从FPE6开始,又重新引入了热键,一定要按热键进入FPE才可修改(这下是我百试不得其解了)。

然后讲讲FPE的主要用法,拿个例子吧,比如STARCRAFT,进入模拟连线模式,开始有50个水晶,OK,按ESC键将游戏暂停(以后要养成这样的好习惯,因为WIN 95是多任务系统,有些游戏在后台也能运行,如果不暂停的话,那么FPE就会成无头苍蝇了)切至FPE,选SCAN MEMORY后输入50,按回车,再确定,切换回游戏继续进行,采得8个水晶后按以上步骤敲入58,如果还没有结果后回游戏,花50造一SCV,再按上述步骤敲入8,不出意外地址将在9个以内(FPE如果搜出的地址在9个以下时会列出来),看看左下方有一小窗口为该地址后边几个数的数值,看看列出的地址哪个后面有许多00,就按E键进入内存编辑,将其改为FF FF 就有65535的水晶了。

所有的一切就是那么简单,当然这是最基本的,用这基本技先去改几个游戏,熟悉后再往下进修。


--------------------------------------------------------------------------------
 
第三课 10-16-2进制的互相转化

如果你不学16进制和2进制的转化,那么会在后面的修改中举步艰难。如果你懒得学的话,那么配备一个能转化的计算器(市面上多的是),不过最好还是学一学。

所谓16进制,就是由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个数字组成。逢16进一位,下面就讲讲在没有任何工具的情况下如何将一10进制转化为16进制:

1000除以16得62余8,那么最低位为8,再将62除以16得3余14,那么倒数第2为E(14对于16进制来说是E),3比16小了,所以不用继续除了,总的就是3E8,为1000的16进制数。

想要将16进制的数转化为10进制,只需将上面的步骤反过来做就可以了。不用我多说吧!

2进制仅由0、1两个数字组成,逢1进一。要将一10进制化为2进制,介绍一个简单的方法,先将10进制的数化为16进制,再化为2进制,举个例子:

515对应16进制为203H,将203转为2进制则为0010(2) 0000(0) 0011(3),一个位数对2进制来说是4个字符。0H就是0000、1H就是0001、……、0EH就是1110、OFH为1111,大家可自己推一下。

总之大家一定要熟练掌握各个进制的互相转化,尤其是100以内10--16和16--10的互相转化要记住。

16-10H、32-20H、48-30H、64-40H、80-50H、96-60H、100-64H,255-FFH,65535-FF FFH,1677万-FF FF FFH,前为10进制,后有H的为16进制,这些能记住最好,以后修改就方便许多了。


--------------------------------------------------------------------------------

第四课 分析数据

当你用FPE找到地址后,但不止一个,而有三四个,再搜索也还是那么几个,一点也不变,怎么办呢?

凡事都有规律。三个地址中,必有我所需。这下FPE的编辑内存该起作用了(按E键,忘了吗),要看看对象的上下数据是怎样的。对大部分游戏来说,金钱等一些数值后都有几组00,而象生命(当前)值、魔法值找出的地址后,则有一组数和找出的值差不多,那是最大值。总之许多数据存放都是有规律可寻的。你在查找时可按下列方法做:

1、对于金钱,游戏制作者怕数值过大产生溢出错误,一般用3个或4个字节来存放,也就是说,你当前的金钱只有500,而游戏用了四个字节来存放,那么你在FPE(或UTLRA EDIT)中可以见到是F4 01 00 00,这下应该一眼看出来了吧。而如果找出的地址上下几行内一组00也没有,那基本上可排除它了。一些即时策略游戏,会找到几个地址,其中有的是显示的金钱数,只有一个是所要的,这种情况大可把所找的地址都改了。

2、对于RPG人物的修改,要将他的所有参数全抄下来,然后找他的变值(最好找的如生命值或经验值一类的),找到后请看看上下的数据,将屏幕上的数值和你抄下来的对照一下,很容易发现这个人物的所有数据都在一块,然后对照着全改了,提高效率。当然你如果有点胆,可将周围的一些数也改了,没事的,大不了死机RESET,说不定还有惊喜呢!

3、对于低阶修改我是不赞成使用,主要是吃力不讨好。如果某一东东找不到,会寻求另外的突破点,不要在一棵树上吊死嘛。总之思维不要定式,这样才会有收获和长进。当然对于格斗游戏则是只能……

4、如果在游戏存档中发现大片近满页的FF FF FF,那可能是物品或法术(魔法)的存放处,看准一个物品占几个字节,然后一个个试过来,不要怕死机。不入虎穴焉得虎子?(这个成功率不高)

先提以上几点吧,其他实在一时想不起了,以后再添加。反正是多看看游戏的数据是怎样存放的,对于修改大有裨益。还想要技巧?去修改心得看看吧!

[8 楼] | Posted:2003-05-24 22:30| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


多谢风天舞大JJ大GG???
西西!!太好了我慢慢看完先~


[9 楼] | Posted:2003-05-24 22:31| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


凤真够意思。
今天有个小兄弟问我用金手指怎么改trs的龙领。
我只好问问你了~
我的金手指水平太次。



[10 楼] | Posted:2003-05-24 22:31| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


我有那个金手指代码~~等我找找看~~~

[11 楼] | Posted:2003-05-24 22:34| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


[QUOTE]最初由 克瑞斯坦 发表
[B]凤真够意思。
今天有个小兄弟问我用金手指怎么改trs的龙领。
我只好问问你了~
我的金手指水平太次。 [/B][/QUOTE]用金手指?
难道PS玩的不成 :blink:
模拟器的话用修改软件改职业啊 :huh:

[12 楼] | Posted:2003-05-24 22:35| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


克瑞加我QQ好吗?

[13 楼] | Posted:2003-05-24 22:37| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


对啊。
我也是这样说的。
不过他坚持用金手指。



[14 楼] | Posted:2003-05-24 22:37| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


801731e4aabb bb=85 86 87 cc

[15 楼] | Posted:2003-05-24 22:38| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


可能是啊~我记不太清楚了。。。。。。。

[16 楼] | Posted:2003-05-24 22:40| 顶端
克瑞斯坦

头衔:Titania--bTitania--b
该用户目前不在线
级别: 站务议员
编号: 2458
精华: 5
发帖: 11658
威望: 5 点
配偶: 单身
火 花 币: 102025 HHB
注册时间:2003-03-10
最后登陆:2011-02-20
艾雷布的骑士(I)海蓝之钻(II)
查看作者资料 发送短消息 引用回复这个帖子


七伽社,不好意思,不用QQ。
联系就用悄悄话吧。
至于金手指嘛,好象应该蛮复杂的。



[17 楼] | Posted:2003-05-24 22:42| 顶端
七伽社

头衔:我是一名弓箭手我是一名弓箭手
该用户目前不在线
级别: 火花会员
编号: 1939
精华: 0
发帖: 1517
威望: 0 点
配偶: 单身
火 花 币: 41590 HHB
注册时间:2003-02-04
最后登陆:2012-05-02
查看作者资料 发送短消息 引用回复这个帖子


以前玩的时候我改过~~他不是用PS玩的呀?
那我就不知道了。。。。。。


[18 楼] | Posted:2003-05-24 22:49| 顶端
Roseblack

头衔:久代琉璃久代琉璃
该用户目前不在线
级别: 火花会员
编号: 1562
精华: 1
发帖: 6393
威望: 5 点
配偶: 阿斯塔洛特
火 花 币: 56513 HHB
组织纹章:
所属组织: 科莉娅圣教
组织头衔: 空间女神
注册时间:2003-01-15
最后登陆:2019-10-29
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


也许是不会修改,又把修改想得太难,所以懒得学……在PS上用金手指很简单,但是模拟器就从没用过……

[19 楼] | Posted:2003-06-06 19:35| 顶端
<<   1   2  >>  Pages: ( 2 total )

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us