李时 2005-11-20 23:18

【游戏修改基础】菜鸟通关宝典

[color=#DC143C](注:此为转帖,精心从网络收集,奉献给游戏爱好迷们。)[/color]

一、前言:
有人说,游戏是通向电脑世界的捷径,那么,游戏修改则是捷径中的捷径。

第一次修改游戏还是在玩《三国英杰传》的时候,弹指之间,刘备从 1 级升到 99 级,余下的事只是如何对敌人海扁;玩《金庸群侠传》又学会了内存静态修改,当其他朋友正在埋头苦练的时候,我已经带着十级的野球拳,十级的独孤九剑,十级的太玄真经在大地图上逛悠了。

我们承认,游戏修改降低了游戏的可玩性,但问题在于,你是否有足够的时间慢慢地培养游戏中的主人公?另外还有一些对系统硬件要求比较高的游戏,来回反复地读取进度,只为了让主角拥有一个最适合的属性(如《以太神魔录》--earthlords),如果你知道修改方法,大可先改出英雄的主要属性,然后再慢慢升级。

毕竟,是我们在玩游戏,而不是游戏在玩我们。

所以,有限度的修改还是行得通的。

二、修改总诀:
游戏修改并不像大多数新手想象中的那样复杂,实际上它只不过是通过非正规手段改变游戏中的某些数据而已。

在游戏中一切都是数据,武功招式、经验值、生命值、物品,都是由代码组成,只要你找到这部分代码并进行正确的修改就行了。

我们进入一个游戏,电脑首先需要把重要的数据读入内存;在游戏中存盘,程序(游戏)自动将相关数据存入硬盘,以便下次再玩游戏时能够从本次进度开始,因此在这个进度里集中存放了相关的主要数据,在读取档案时只需读入这些重要数据就行了。而游戏修改正是抓住这两个环节,或改写内存中的数据(称为动态修改),或改写硬盘上的存盘文件(称为静态修改)。

三、修改利器:
“工欲善其事,必先利其器”

从早期的 PCTools ,到后来的 FPE 系列, GameMaster 系列,用于静态修改的 UltraEdit ,再到今天的金山游侠系列,用于修改的工具市面上非常多,功能也大同小异,大家可以选取一款适合自己的软件。

我们的推荐是:

动态修改: 《金山游侠 V》
静态修改: UltraEdit

相对于其他工具,《金山游侠 2002》 具有直接在游戏画面中弹出进行修改的功能,这在 Directx 游戏盛行的今天尤其有用,因为有些游戏是不允许通过 Alt+Tab 键进行程序切换的;同时,金山游侠还具有一键多招(主要是对动作热键的设置,设定后按一个键相当于在指定的时间间隔内按多个键,多用于诸如对打游戏的招式设置);游戏屏幕抓图等功能。

至于 UltraEdit ,那是老牌的静态修改器了,二进制,八进制,十进制,十六进制,它全支持,是最为方便的静态修改器。

四、修改课程安排:

第一节:游戏的动态修改
第二节:游戏高级修改初步----进制转换
第三节:游戏高级修改-----内存编辑
第四节:游戏修改漫谈

五、结束语:
事物都有正反两个方面,没有绝对的错,也没有绝对的正确。

游戏正是这样的一个矛盾体。

游戏培养出我们对电脑的狂热,兴趣将是指引我们前进的最好老师。

但随着时光的推移或人生经历的丰富,大多数朋友对游戏的热情度都会逐渐降低,有条件地转而进入更为根本,更为深层的探索。

事实上,很多编程高手就是通过这样一个途径成长起来的。

对他们来说,编程才是最好的游戏。

可以说,游戏修改加速了这个转型的过程

李时 2005-11-20 23:21

第一节:游戏的动态修改

  
  
  游戏修改工具,是一种通过修改内存中的数据来改变游戏中的各项数值,以达到快速通关的目的的软件。
  
  从FPE到GameMaster ,从《东方不败》到早期的《金山游侠》,它们的功能都大体相同,使用的方法也几乎一样。
  
  但是随着《金山游侠 2002》的出现,这种格局完全被打破了,金山游侠凭着其 DirectX 智能弹出、一键必杀、游戏录像机、模拟光驱等功能从众多的游戏修改工具中脱颖而出,也成为广大游戏爱好者首选的修改利器。
  
  下面我们就谈谈如何用《金山游侠 2002》来进行游戏修改。
  
  [b][u]一、金山游侠的常规界面[/u][/b]
  
  金山游侠的界面主要由左右两部分组成。左面是功能选择区,要在游戏进行的同时修改就启用“游戏修改”功能;要修改存盘文件就进入“文件修改”界面;要制做自己的组合快捷键就进入“一键必杀”功能面板;等等。
  
  面板的右面主要由三部分组成:上部是针对游戏或文件的操作,如输入数据、进行搜索、新建任务、删除当前任务,等等;中部是查找过程中找到的地址列表以及结界保存列表;最下面部分是状态栏。
  
  除了常规功能外,金山游侠特别值得一提的是“一键必杀”功能,除了单机 PC 用户,它还支持制作网络游戏的练功机器人,利用它可以定制自己的游戏大招,但是由于本文的主要内容在于“游戏修改”,因此没有对金山游侠进行全面的介绍,相关的资料大家可以自行查阅软件的帮助文件。
  
  [u][b]二、游戏修改[/b][/u]
  
  前面我们说过,游戏中的一切都是数据,要对游戏(也就是数据)进行修改,那么就必须先找到这个数据,然后将其值改成你想要的值。
  
  常规步骤:
  
  1、要进行游戏修改时,先用笔记下欲改数据。
  
  2、呼叫修改器(在金山游侠中默认的是小键盘上的 “*” 号),在数据栏里面输入刚才记下来的数据,然后按回车键进行搜索,完成后游侠返回所有结果,而你要改的数据就在这里面。但是数据太多了,哪一个才是我们想要的呢?不要慌,接着来。
  
  3、点按游侠右上角的返回键回到游戏中,想办法改变刚才搜索的数据。如刚才搜索的是 HP 值,那么我吃点药补点血或打一架减少点 HP ,这时的 HP 值就是我们需要再次搜索的数据。记下此数据。
  
  4、再次呼叫修改器,在数据搜索栏里面输入改动后的数据并进行搜索。
  
  5、这样基本上就找到数据了,如果找到的数据仍然有好几个,那么再重复 3 和 4 步骤,直到最后的结果为一个(有时候无论怎么搜也可能有两个、三个,这时可以将这几个数据都修改了,一般不会出问题)。
  
  6、最后用鼠标双击找到的数据,并在弹出的窗口中将数据改成你想要的数据。如图:
  
  [b][u]三、示例[/u][/b]
  
  下面我们以《英雄无敌历代记》为例进行资源的修改。
  
  1、进入游戏,记下当前的木材数量 20 ,然后呼叫修改器,在修改器的数据搜索栏中输入 20 ,然后按回车键进行搜索,完成后有一大堆数据。如图三:
  
  2、点按右上角的“返回”按钮回到游戏。
  
  3、用掉一点木头或捡几个木头。我是捡了 6 个木头,因此,要修改的数据变成了 26(20+6)。
  
  4、呼叫修改器,在数据输入栏里输入 26 然后按回车键进行搜索,结果如图四:
  
  怎么样,结果出来了吧?就是这个数据,修改它。
  
  5、用鼠标双击这个数据,在弹出的窗口中将数据改成欲改的数据,此处我将其改为 255 。如图五:
  
  6、最后返回游戏,呵呵,木头的数量变成 255 个了!
  
  [b][u]四、修改补遗[/u][/b]
  
  1、游戏数据的修改有锁定修改与普通修改的差别。普通修改只是把数据修改过来,锁定修改则是自动把数据“锁定”,无论如何做都不会改变这个锁定的数据值。如:锁定金钱为 99999 ,那么无论买多少物品还是这个值,这就是“锁定”。
  
  2、对于某些游戏特别是动作游戏,在游戏的屏幕上,我们看不到人物状态的数值,而是用诸如“血槽”之类的状态条代表人物状态。对于这种游戏,我们就得采用低阶扫描方式(也称为模糊搜索)对游戏进行修改。
  
  方法是:
  
  A、在血槽发生变化前呼叫修改器,然后在数据搜索栏里输入“ ?”号,然后返回游戏。
  
  B、当血降低时再次呼叫修改器,输入 “-” 号(如果是血增加了,那就输“+”号),然后回到游戏并重复 A 与 B 步骤,直到结果只有几个。
  
  C、最后对数据进行修改。
  
  [b][u]五、结束语[/u][/b]
  
  好了,在经过本章的学习后,你基本上已经掌握了游戏动态修改的方法,对大多数游戏的修改也不成问题了。
  
  但是你依然算不上高手。你可以修改经验值、生命值、体力值,等等,但你能修改主人公的特殊属性吗?能在游戏的初期就拿到终级的装备吗?
  
  所以建议大家继续我们的游戏修改之路。
  
  

李时 2005-11-20 23:24

第二节:游戏高级修改初步----进制转换

  
  
  本章内容枯燥了一点,但它是游戏修改高手进阶的必经之路,所以大家可得打点起十二分精神来!
  
  现在很多软件能够自动计算进制的转换,但我们建议还是掌握本节内容,否则后面要学习的内容就举步维艰了。
  
  [b][u]一、进制[/u][/b]
  
  在日常生活中,人们最习惯用十进制,逢 10 进 1 。游戏中屏幕上见到的都是十进制的数,如生命值 500 ,等等;此外,还有 60 进制,如 60 秒为 1 分钟,逢 60 进 1 ;十六进制,如过去的重量单位, 16 老两为 1 斤,逢 16 进 1 ;十二进制,如 12 个月为 1 年,12 个为 1 打,逢 12 进 1 ;二进制,如两个为一双,逢 2 进 1 。
  
  游戏修改没有这么复杂,大部分使用的都是十六进制与二进制,所以我们只是掌握其中十六进制、二进制与十进制的互相转换就可以了。
  
  [b][u]二、十进制转换为十六进制[/u][/b]
  
  在计算机上,十进制数用 d 后缀表示,如 10d ;十六进制数用 H 后缀表示,如 7H 。十六进制由 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15共 16 个数字组成,其中10、11、12、13、14、15分别用“A”“B”“C”“D”“E”“F”代表,逢 16 进 1 。
  
  要将十进制转换为十六进制,只需用十进制的数除以 16 ,然后将余数拼接起来就行了。 如我们将十进制的 500 转换为十六进制:
  
  500 除以 16 等于 31 余 4 ,记下这个 4 ;31 除以 16 等于 1 余 15(十六进制用 F 表示),1 由于跟 16 相除已经除不尽了,所以最后将它们拼接起来,十进制的 500 转换为十六进制后是:1F4 。由于游戏中常常用两个字节表示一位,所以象 1F4 这样的奇数位数字前面加 0 进行表示,即 01F4 。
  
  那么不满 16 的十进制数如何表示呢?很简单,直接用它表示就行了,如十进制的 7 在十六进制中还是用 7 表示,十进制中的 10 还是用十六进制中的 A(10)表示。
  
  练习:
  
  1、1000d = ()H ?
  
  2、678d = ()H ?
  
  答案:1:3E8 2:2A6
  
  [b][u]三、十进制转换为二进制[/u][/b]
  
  二进制数字用后缀 “b” 表示。
  
  方法与十进制转换为十六进制一样,只不过是用十进制的数字除以 2 ,最后将余数拼凑起来就行了。
  
  如十进制的 500 转换为二进制:
  
  500 除以 2 等于 250 余 0 ,记下这个 0 ;250 除以 2 等于 125 余 0 ;125 除以 2 等于 62 余 1 ;62 除以 2 等于 31 余 0 ;31 除以 2 等于 15 余 1 ;15 除以 2 等于 7 余 1 ;7 除以 2 等于 3 余 1 ;3 除以 2 等于 1 余 1 ;1 由于除以 2 除不尽,所以最后拼接起来,就是 111110100b 。
  
  练习:
  
  1、7d = ()b?
  
  2、15d = ()b?
  
  答案:1:111 2:1111
  
  [b][u]四、十六进制或二进制向十进制的转换[/u][/b]
  
  方法很简单,只需用每位上的数字跟 16 (十六进制)或 2 (二进制)的 N 次方相乘,最后将所有数字相加就行了。这里的 N 次方用“位数-1”来表示,如十位的 N 是 1 (2-1),百位的 N 是 2 (3-1)
  
  例如:
  
  将十六进制的 1F4H 转换为十进制:
  
  1F4H 等于:4 与 16 的 0 次方相乘,得 4 ;F 与 16 的 1 次方相乘,得 240 ;1 与 16 的 2 次方相乘,得 256 ,最后 4+240+256=500 ,而这个 500 正好是 1F4H 相对应的十进制数。
  
  将二进制的 101101b 转换为十进制:
  
  101101b 等于:1 与 2 的 0 次方相乘,得 1 ;0 与 2 的 1 次方相乘,得 0 ;1 与 2 的 2 次方相乘,得 4 ;1 与 2 的 3 次方相乘,得 8 ;0 与 2 的 4 次方相乘,得 0 ;1 与 2 的 5 次方相乘,得 32 ,最后相加:1+0+4+8+0+32=45,而这个 45 正好是 101101b 相对相对应的十进制数。
  
  [b][u]五、结束语[/u][/b]
  
  好了,经过前面的学习,大家都掌握了吗?其实也不是那么难吧?
  
  在下一章节中,我们将带着本节学到的知识去深入修改一下,呵呵,跃跃欲试了?不急,休息一下先……
  
  
  

李时 2005-11-20 23:25

第三节:游戏高级修改-----内存编辑

  
  前面我们已经反复强调,游戏中的一切都是数据,经验值、武功招式、物品等等都是代码组成的,只要你找到相应代码就可以改!
  
  当然,这个代码必须是游戏中有的,如果没有的代码硬要修改,小心死机哟,呵呵。所以修改前能存盘就存盘。
  
  另外还有一些必须知道的知识:
  
  1、电脑上的位址都是低位元对应低位址,所以如果是十六进位制的 14FC ,在内存或存盘文件上以 FC14 这样的形式储存。如生命值 500 ,本来是 01F4 ,则存为 F401。
  
  2、在电脑上,两个字节为一位,因此,代码也按两个字节的方式来排列,如:01F4 ,在存盘文件上存为:F4 01 (为什么不是 01 F4 ?回头看下第一点)。
  
  3、对于一些数值可能比较大的元素,如金钱,为了避免数值过大产生溢出错误,一般用 3 个或 4 个字节存放。如当前金钱数为 1000 ,那么在内存编辑中应该是四组数据:E8 03 00 00 。
  
  4、游戏中连续数值的排列:如在游戏中的数值是 500/500 ,那么内存中或存盘文件上前后两个 500 极可能是连续排在一起的。
  
  5、很多游戏特别是 RPG 游戏,人物的各种状态值常常是排在一起的,如生命值、力量值、防御值,等等,大家最好都抄下来,然后找到其中一个数值的存盘位置,再前后多看一下,很容易找到其他的数据,这时大胆地修改吧。
  
  6、如果在游戏中看见很多的 FF 集中存放在一起,一般来说这就是物品或魔法的代码集结处,试着改一改吧,大不了死机重启,呵呵。另外还要考虑物品或魔法代码的位数,可能是一位,也可能是两位哟。
  
  [b][u]一、内存编辑的基础要诀[/u][/b]
  
  胆大、心细,是内存编辑的基础要诀。
  
  比如通过第一节的知识,我们很轻易地找到了代表木剑数量的存盘位置,看一看前面的代码,将其转换为十进制后在游戏中却无论如何找不到代表该数字的物品,很自然地,它应该是木剑的代码;那么将木剑代码改成紧接着的下一个数字,就有可能是铁剑的代码,再下一个,又可能是钢剑的代码,以此类推,“英雄之剑”、“末日之剑”不也就出来了吗? “老师带入门,修行*各人”,前面我们讲了这么多,只不过是一些基础原理,要想成为游戏修改的高手,可得自己多练习一下。
  
  下面,我们进入一个实际的内存编辑例子。
  
  [b][u]二、内存编辑实例[/u][/b]
  
  我们还是以英雄无敌历代记为例,目的是通过内存编辑修改资源、英雄的经验值、英雄的特殊技能。
  
  1、进入游戏,然后按第一节的方法找到代表木材的代码。
  
  2、点按金山游侠右上角内存编辑按钮进入内存编辑状态,
  
  3、进入内存编辑界面后,光标停止处正是木材的代码,将其由 14(20d)改成 FF(255d),然后回到游戏中,发现木材数量变成 255 个了。
  
  4、记下当前其他资源的数量,另外五项分别是:10 (0AH),10(0AH),20(14H),10(0AH),10(0AH) 。
  
  5、再进入金山游侠的内存编辑界面,还是刚才找到的关于木材的地址,前后看一下,很容易就找到了代表其他资源的代码(根据十六进制),这些代码都是集中放在一起的,修改吧。
  
  6、回到游戏中,修改起作用了吧?
  
  7、下面来修改英雄的经验值与特殊技能。进入游戏中,记下当前英雄的经验值为 40(28H) ,当前特殊技能为“进攻术”。
  
  8、回到金山游侠界面中,搜索 40 的数值,完成后再回到游戏里,让英雄打一架或捡个宝箱,让英雄的经验值变化。我是捡了个宝箱,得到 1000 点经验值,现在英雄的经验值是 1040 ,呼叫修改器进行搜索并最终找到了代表英雄经验的代码。
  
  9、选中本代码进入内存编辑,将英雄的经验值改为 FF FF 00 00 ,再回到游戏里,如何,英雄的经验值变为 65535 (因为 FFFFH 就是十进制中的 65535 啦)了吧?呵呵。
  
  10、再回到内存编辑窗口,在代表英雄经验值的前后找找,那个 66 是什么东西?66H 转换成十进制是 102 ,游戏中关于这个英雄的内容没有这个数值呀,改一下,将其改成 67 ,再回到游戏中一看,哈哈,原来这个位置存放的是英雄特技的代码,英雄原来的“进攻术”变成“狼骑士”了。
  
  

李时 2005-11-20 23:26

第四节:游戏修改漫谈

  [b][/b]

  经过前面紧张的学习,现在我们可以端着茶杯,身体*在椅背上,轻松地来聊一聊游戏修改的其他琐碎了。     

  本章内容没有任何需要学习掌握的环节,只是在经历了从不会到会的学习过程后,让你多体会一点成就感。   

  如此而已。   

  游戏修改,除了我们谈到的两种办法,还有专用修改器与作弊码修改两种办法。

  作弊码修改很简单,如英雄无敌系列,只需在游戏中输入作弊码,就可以立即获得诸如物资、经验、魔法力的成倍提高。但这种修改方式的结果会给你一个 Cheater(骗子)称号,而且真正让游戏的可玩性降到了最低。

  游戏很多,并不是每一个游戏都有作弊码;就是有作弊码,你不一定找得到;你就是找到了,由于版本的问题或其他问题也可能没法用。所以不如自己修改,一方面做有限的修改以免降低游戏的可玩性,另外一方面还可以深入地研究软体在电脑上是如何实现其功能的。

  专用修改器一般是某个人针对某一个游戏所编辑的修改器,多是存档编辑器,使用时也很简单,直接点选就行了。但同样没有自己动手的成就感。所以还是“自己动手,丰衣足食”吧。

  另外还谈一点,很多游戏,在互联网上都可以找到完整的物品与技能代码哟,有时候也没必要一个代码一个代码地去试,直接拿起来用就行了。

  就此打住,希望大家在玩游戏的同时,获益多多!

李时 2005-11-20 23:28

  [color=#ff0000]PS:本文转载自(赛迪网)  作者 Jacky[/color]




[align=right][color=#000066][此贴子已经被作者于2005-11-22 0:50:13编辑过][/color][/align]

最佳神经病 2005-11-21 11:42

不错~~
很是细致

sky.. 2005-11-21 17:51

我一般用游侠[newem2.23]

暗雪 2005-12-3 23:54

很早就已經會了,正是修改遊戲,給我打下了電腦基礎。

不過遊戲不要改得太過分,這樣遊戲會沒有意思的。

修改者們請永遠記得:修改器的作用是給我們節約需要浪費在練級和SL上的時間,而不是給我們一個無敵的角色。

波斯心儿 2005-12-6 09:15

支持。。。。。。。。[newem2.39]

哈哈哈asd 2005-12-9 08:07

支持[newem2.14][newem2.14]

mysundy 2006-2-28 17:18

偶还得慢慢学才行[newem2.6]

desertfoxz 2006-8-23 21:29

现在不改了.

专打日本狗 2006-12-13 21:01

原来一贱和李时跑这来啦,难怪游戏下载版就没再看到过你们了

鱼水恋 2008-1-15 19:36

稍微做些改动还是不会破坏游戏性地..但我不支持~

liuyi080735 2008-5-18 11:23

说得好,关键就是怎样找到规律

liuyi080735 2008-5-18 11:23

现在玩游戏已经没有当初的激情了,非修改不玩

liuyi080735 2008-5-18 11:24

千篇一律,只是想看看结果!

嘻哈punk葡萄 2008-6-3 17:11

有没有针对具体游戏修改的方法

页: [1]

Powered by 华声论坛