标题: 游戏修改——修改工具, 作者:醒目 转自游戏人的家游戏修改版
性别:未知-离线 ssbye
(The leader of Decepticons)

赵郡公
枢密直学士

Rank: 20Rank: 20
资政殿大学士(从一品)
组别 翰林学士
级别 大将军
好贴 4
功绩 985
帖子 10298
编号 6935
注册 2004-4-20
来自 Cybertron
家族 DECEPTICON


发表于 2005-2-8 03:05 资料 个人空间 短消息 只看该作者
游戏修改——游戏修改工具

公欲善其事,必先利其器,好的修改工具会为你带来很大的方便。游戏修改中的工具并不多,下面我来一一介绍一下。

1、GameMaster8.0
台湾出的著名的游戏修改工具,其功能强大,但许多高级的功能操作复杂,也非常的耗费内存,光是搜索最好不要用它。其记忆码追踪、反查地址等功能可以说是做到了游戏修改工具的极限,确实非常的强大,如果费的资源再少些,会是一款完美的工具,所以至今仍然有很多玩家喜欢用GM7。另外其存档制作功能限制很大,如像TMK那样灵活就好了。

2、金山游侠五
金山公司出的,这款工具的功能也很多,其在游戏下智能弹出的功能解决了有些游戏切出时死机的问题,不过其搜索功能稍逊一筹,速度不是很快。其他的功能还有文件修改、一键必杀、寻呼机、录象机、功略查找、虚拟光驱、截图、文件修改等,不乏是一款优秀的修改工具。但总觉得做的差了一点什么东西。虽然已经出到游侠五了,但与GM在功能方面的差距还是很大,相对游侠三并没多大的变化和功能的提升。

3、FPE2001(整人专家)
老牌的修改工具,也是大家普遍使用的,软件小巧、速度快,支持屏幕截图,内存编辑、机器人、文件修改,附带其他一些小工具,使用很方便,就是退出和进入的时候需要等上一会儿(有修改后的已经解决了这个问题)。

4、Game Expert 6.4
从什么时候开始用它我已经记不清了,自己感觉非常的好用,直到现在我改游戏还用它,所以要更加仔细的介绍了。(强烈推荐)
⑴数值搜索灵活,搜索的速度和准确率都很好,支持模糊搜索、字符串搜索,浮点数搜索、混合搜索,而且如果搜索的数值不对还可以退回上一步。
⑵可以轻松制作修改器,而且制作出的修改器功能强,体积小,效率高。
⑶可以中断游戏,支持在游戏中直接弹出,这样就可以对付那些不能切换出来的游戏了。
⑷支持三种不同的语言,支持WIN2000操作系统。

5、Trainer Maker Kit v1.5
制作游戏修改器的工具,为那些不会用高级语言编写修改器的人提供了一个很好的选择,如果你使用过VB的话会很容易上手,只需要点几下鼠标就可以做出一个界面漂亮而且功能实用的修改器,是cheater的最爱。很多人认为它只能制作地址固定的游戏的修改器,我以前也有这种想法,经过一番思考,可以通过一个另类的方法来达到修改动态游戏地址的目的。到底是什么方法,这里我先卖个关子,后面我会介绍的。编译后的修改器的代码是VC++,文件大小一般在200-300K,不能加壳,制作出来的修改器对win2000支持不是很好,一直没有更新,其实这个软件可开发空间还是很大的,如果能改善一下会成为一个极品工具。不过即使只具备现在的这些功能,用它来做修改器也是普通游侠玩家的最爱了,后面会专门来介绍一下这个工具的使用。

6、存档编辑工具
这类工具很多了,主要有WinHex、Hexworkshop、UltraEdit、HIEW,其功能也相差不多,凭大家自己的喜好去选择,主要在改存档和游戏程序的时候用到,没什么可多说的。

7、变速工具
变速,顾名思义就是改变进程执行的速度,通过降低或者加快游戏的运行速度来解决在某些游戏中遇到的问题,比如武林群侠传中的拼图的时间问题,某些游戏修改器已经将此功能集成,在某些地方实用还是非常合适的。

8、W32dasm
反汇编工具,和GM的记忆码追踪功能一起配合使用,会有意想不到的效果。很多人用这个来研究游戏的执行过程,将光盘版游戏变为硬盘游戏,去除正版的加密限制、修改网游代码等等,工具很容易使用,但要想弄懂代码的意义就需要大家对汇编语言的了解了。

9、OllyDbg 1.09b
动态调试工具,用来跟踪程序,比如说我知道游戏中存放资源的地址,这个地址每次都不相同,但我不想每次都去搜索,那我们就可以通过OllyDbg和搜索到的地址来跟踪游戏进行数值操作的代码,然后再更改这些代码就可以了。同样的工具还有TRW2000和SoftICE,但由于这两个工具都是在命令行模式下操作的,所以对于一般的游戏修改人来说稍微复杂了一些,所以推荐大家使用这个工具。

10、Dynamic Game Cheater
我自己写的一个通过脚本锁定动态地址的工具,在http://gamecheater.go.nease.net上有详细的介绍,欢迎大家来下载。

上面这些是我经常用的几个工具,也许还有许多工具我并不知道。但工具的原理是相通的。
(此文结束)

部分跟帖
游戏人的家游戏修改版版主tianniao(俺们这的大川(dachuan))


文中提及的部分工具可在
http://tianiao.ys168.com/
下载

kofcao

补充一个
EmuCheat
顾名思义,模拟器游戏的修改工具


顶部
性别:未知-离线 ssbye
(The leader of Decepticons)

赵郡公
枢密直学士

Rank: 20Rank: 20
资政殿大学士(从一品)
组别 翰林学士
级别 大将军
好贴 4
功绩 985
帖子 10298
编号 6935
注册 2004-4-20
来自 Cybertron
家族 DECEPTICON


发表于 2005-2-8 03:15 资料 个人空间 短消息 只看该作者
游戏修改——存档游戏的修改方法
作者:醒目 转自游戏人的家游戏修改版


趁着放假的时间写些东西,动动脑子。存档的修改对于普通玩家来说稍微困难一些,在这里我简单介绍一下,希望能对大家有所帮助。

工具:
1、动态游戏修改工具(FPE2001、GM8、金山游侠III)
2、存档修改工具(WINHEX、HEXWORKSHOP)

这是我以前写过的一篇文章,当时是用压缩包的形式贴在论坛上的,可能大家看过的不多,这次做了一些修改,再次贴出来希望能对大家有所帮助。首先介绍几种比较实用的方法,在存档修改当中会经常用到。

一、存档文件的确定

也许我说这个很幼稚,这个好象不需要花费时间,但确实是不可缺少的部分,现在的游戏一般都会保存在SAVE这样的文件夹中,但也有例外的,那时应该怎么确定呢?例如金庸群侠传,所有的文件都在一个文件夹下面,怎么确定呢?其实很简单,以详细资料的方式查看文件夹中的所有文件,看看文件的最后修改时间就可以了,或者是查找后缀名为.sav的文件。

二、存储位置的确定

拿RPG游戏来说,一般金钱在存档的开头,物品代码在存档的中后部,而且是大片且有规律的,有经验的人会有种知觉,当你的物品较多时,通过观察就可以发现想找的东西。而人物的属性一般在中上部分,这些数据的排列也是跟游戏中属性的排列一样。例如:游戏中人物的属性包括生命值/生命最大值、内力值/内力最大值、攻击力、防御力等等,其数值为50/78、56/60、36、28,你就可以通过搜索00 32 00 4E 00 38 00 3C 00 24 00 1C来查找,注意这些查找是在WINHEX等存档编辑工具中进行的。在这里大家也许奇怪,我为什么加了那么多的00啊,原因很简单,FF代表十进制中的255,而生命和内力值怎么可能那么小,例如表示345这个数,存档中的表示方法就是59 01,为什么这么表示,不应该是0159H(注意长度统一为2的倍数,加零补全)吗?对,因为CPU处理数据使用栈的方式,先进后出、后进先出,高位保存高地址,低位保存低地址,在WINHEX等编辑工具中越往后面地址越大,所以01作为高16位就应该放在高地址的位置上。如果还是不明白,大家就不妨这样记忆,或者找本书仔细看看。当然我上面所说的存档的保存位置也不是一定的,只是自己总结出来的,在修改时希望大家能够灵活运用,有自己的一套方法。总之,还是有规律可循的。

三、存档比较法

此方法可算是经常会用到的,不过只适用在存档文件大小不发生变化的情况,原因很简单,如果文件大小在变化,比较的结果也就可想而知了。比较吗,无非是存档文件了,那比较干什么呢?找出代码的位置。举个例子,拿物品来说,在杂货店买了20个治疗药,使用一个,注意最好不要对人物属性起作用。然后将其保存为存档2,然后打开WINHEX,使用工具选项中的比较,选中这两个存档,比较后生成TXT文件,查找20 19,这个20和19的位置要与你比较时存档选择的顺序一样,运气好的话一次就可以找到,数值越大像这样的结果就越少。如果有很多,可以用此方法再进行比较,查找19 18,两个TXT文件放在一起找出变化相同的地址。也可以三个存档一起比较,这样会更容易一些,有时候比较结果不会那么形象、直观,也许不是19 18,也许是18 17,注意在没有直观数值的情况下找规律和变化,增长和减少的值是不变的。另外,对于存档大小变化的游戏来讲,如果变化比较小的话,可以先进行一次比较,找出开始变化的位置以及变化的大小,一般看比较结果的前几条记录,往往能发现某些规律,比如出现错位,像下面这个样子:

01 23
23 0F
0F 14

这样我们就可以通过选择比较时的偏移来避免出现大量不同的比较结果,不知这样说大家明不明白。

四、存档变化的物品修改

所谓存档变化其实也可以从另一个方面来理解,变化的存档没有预留出来全部物品的存储位置,也就是说当有新的物品加入时就会引起文件变大,下面我举例的那个游戏就是这样的。而大小不变的也有很多情况,具体的还要分析,例如神雕侠侣,它的每个物品都有一个固定的地址,没有时为00,有的话这个位置就是数量。有些则对应每个物品有一个唯一的代码,一般是多位的,包括数量和代码标识,有时也有类型的代码,这里所说的类型指的是武器、药、书等不同种类的东西,由于现在的RPG游戏的东西都很多,所以这个类型的代码也是很有必要的。在修改变化的存档时,文件增加的大小和物品存储的初始位置是很难确定的,手动的添加会导致死机,可以使用物品替换的方法——例如在存档大小变化时,我知道一个极品的剑,而且确定了存档物品的位置,知道了物品是如何分类编码的,可是对于如何添加代码不是很清楚,或是尝试更改了代码但造成了死机。那就不妨将最普通的剑的代码改成极品剑的代码,这样替换就不会造成死机了。一般这种方法在制作超级存档的时候经常用到,将所有的物品都包含在超级存档中是没有必要的,尤其是武器,选出最好的做在存档中就可以了,后面的例子我会进行介绍的。

五、收集法

改存档最好是在游戏快通关的时候,在游戏过程中注意收集所有的物品,我始终在强调物品,因为这是RPG游戏修改的突破口。单个的物品在存档中表示时是没有任何特点的,而物品很多的情况下就不同了,很容易就可以找到连续且有规律的代码,从而进一步确定你所需要的内容。

六、集中修改法

当你找到一个物品代码的位置或者人物属性时,不妨注意一下周围的数据,因为一般数据都是集中存放的,也许你所需要的数值就在它的周围。
(此文结束)

本文于去年11月发表,成文可能更早一些。修改器在另一篇转贴中提到一些,对于存档修改还可以用UltraEdit。


顶部
性别:未知-离线 ssbye
(The leader of Decepticons)

赵郡公
枢密直学士

Rank: 20Rank: 20
资政殿大学士(从一品)
组别 翰林学士
级别 大将军
好贴 4
功绩 985
帖子 10298
编号 6935
注册 2004-4-20
来自 Cybertron
家族 DECEPTICON


发表于 2005-2-8 03:23 资料 个人空间 短消息 只看该作者
游戏修改——何为修改,
作者:醒目 转自游戏人的家游戏修改版


醒目,改盟中国论坛的老手,下面是改盟的地址,有兴趣的朋友可以去看看
http://games.gcacn.com/

正文:游戏修改——何为修改

大家看到这个题目时一定认为很夸张,游戏修改还有多深奥,不就是用搜索工具查找然后锁定那么简单吗。其实不然,计算机在任何方面的应用都有丰富的内容,只看你是否深入,同其他的应用一样,游戏修改也是一门学门,或许这么说有些夸张,但是这里面的确有许多东西,对这些东西的学习也许会把你带入一个新的“境界”,而不是天天和游戏泡在一起。我不是一个特别狂热的玩家,也可以这么说在我认识的人中凡是爱玩游戏的我玩的是最少的,但我对游戏修改却情有独衷,有时会为找到几个代码而花上几天的时间(那时比较笨啊)。从最初的搜索数据,到后来的存档修改,到如今的编程制作,我发现原来自己被悄悄地带入了计算机应用的更深层次。虽然还有从其他方面学习到的东西,但我自己却认为,游戏修改在我还是个电脑“白痴”的时候让我了解了电脑,深入了电脑,至到现在可以说是沉迷于电脑了。
改了那么长时间的游戏,我自己感觉网络上关于这方面的东西太少了,对于想进一步深入的人来说需要自己去探索,并没有现成的东西可以遵循,所以我想写一写,把这几年修改游戏的经验总结一下,为大家做些贡献。我会分几块来写,由于时间和学业也许没有一个固定的时间间隔,希望写的东西能有用,同时也希望高手们多多指教,我在这里先谢谢了。特别要说的是在这里不会涉及网络游戏的修改,一个是我自己本身不懂,另外这个东西也很“麻烦”。
说了那么多的废话还是回到游戏修改的正题上来吧。所谓修改就是使用辅助工具更改游戏数据以达到加快游戏进程的目的(这是我自己吓编的)。一般说来可以分成两大类:单机和网络。单机上面又有许多修改形式存在,一般说来,主要有两种方法:一是在游戏数据调入内存后通过搜索工具查找关键数值(也可用修改器锁定)来更改或锁定数据,即动态游戏修改;另一种是使用存档编辑工具修改游戏存于硬盘的存档文件或游戏执行程序,即静态游戏修改。网络游戏修改的方法比较特殊,其主要方法是基于封包分析、封包模拟,这方面并不在本文讨论的范围之内。我自己给游戏修改划分了三个层次,不知道大家是否同意。
初级修改玩家主要是使用通用游戏修改器搜索数据,掌握了一些搜索技巧,比如模糊搜索、低阶搜索,同时还具备了一些相关的理论知识,处在这个层次的人很多,而其中很大一部分都是为了玩游戏而接触修改的,要想向下个层次发展除了自己愿望还要对修改有个崭新的认识,如果有人能帮你将这层纸捅破就再好不过了。
中级修改玩家可以制作出简单的超级存档,通过TMK制作出游戏修改器,另外对数据存储的方式、方法要有很深的了解,修改经验丰富。
高级修改玩家不但要熟练掌握上述内容,而且可以自己编程制作修改器,制作游戏修改工具,必要时还要掌握汇编语言,这对于分析游戏程序是极其重要的,有很多游戏在没辙的时候只能去分析反汇编代码了。
这里只是一个简单的定义,并不适用于任何人,提高自己的修改能力才是最重要的。提高修改能力最简单的方法是拿游戏来开刀,在修改中去总结经验。其实游戏修改并不深奥,比起破解简直是小巫见大巫。改游戏也是要付出的,起码你得有下面的准备:
1、死机:修改的方法不对或者修改的数值错误都会引起游戏错误,然后就是蓝屏,轻点的也会退出游戏。另外,平凡的切换也可能导致死机。我的机器一天就曾经死了30多次。
2、耐心:修改不是一朝一夕的,需要反复的尝试,有时也许会走投无路,这时需要的是耐心,清理一下思路,也许下次就能找到了。
3、细心:观察游戏中的数值特点,分类方法,不要小看这些东西,会对你有很大帮助的,还有分析存档时也要这样。
4、运气:这个没什么可解释的,有过经历的人自然能明白。
5、经验:或者说是直觉,这个是需要积累的,多修改游戏自然就能形成的。
6、纸和笔:适当的记录是必要的,脑子不可能记住所有的东西,况且那么多的数字不晕才怪。
7、技术:或者可以说是知识,不要去小看它,当你走到“十字路口”的时候你就会发现多学那么一点知识是多么的重要了。
8、工具:这个是最重要的,俗话说:“公欲善其事,必先利其器”吗,好的工具往往能让你事半功倍的,改起游戏来也更加的顺手。

总之,修改是一种乐趣,乐趣在于修改,愿大家从修改中学到更多的知识。

醒目
2003.6.14
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-2-5 16:41
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.015095 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP