域名|空间 淘宝 拍拍网店传奇世界私服 林海科技频道 欢迎加盟1G双线赠数据库八折广告位56296827
返回列表 回复 发帖

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

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

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

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

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

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

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

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

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

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

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

我们的推荐是:

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

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

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

四、修改课程安排:

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

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

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

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

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

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

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

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


[url=http://bbs.linwan.com/?a=kam1028
第一节:游戏的动态修改
  
  
  游戏修改工具,是一种通过修改内存中的数据来改变游戏中的各项数值,以达到快速通关的目的的软件。
  
  从FPE到GameMaster ,从《东方不败》到早期的《金山游侠》,它们的功能都大体相同,使用的方法也几乎一样。
  
  但是随着《金山游侠 2002》的出现,这种格局完全被打破了,金山游侠凭着其 DirectX 智能弹出、一键必杀、游戏录像机、模拟光驱等功能从众多的游戏修改工具中脱颖而出,也成为广大游戏爱好者首选的修改利器。
  
  下面我们就谈谈如何用《金山游侠 2002》来进行游戏修改。
  
  一、金山游侠的常规界面
  
  金山游侠的界面主要由左右两部分组成。左面是功能选择区,要在游戏进行的同时修改就启用“游戏修改”功能;要修改存盘文件就进入“文件修改”界面;要制做自己的组合快捷键就进入“一键必杀”功能面板;等等。
  
  面板的右面主要由三部分组成:上部是针对游戏或文件的操作,如输入数据、进行搜索、新建任务、删除当前任务,等等;中部是查找过程中找到的地址列表以及结界保存列表;最下面部分是状态栏。
  
  除了常规功能外,金山游侠特别值得一提的是“一键必杀”功能,除了单机 PC 用户,它还支持制作网络游戏的练功机器人,利用它可以定制自己的游戏大招,但是由于本文的主要内容在于“游戏修改”,因此没有对金山游侠进行全面的介绍,相关的资料大家可以自行查阅软件的帮助文件。
  
  二、游戏修改
  
  前面我们说过,游戏中的一切都是数据,要对游戏(也就是数据)进行修改,那么就必须先找到这个数据,然后将其值改成你想要的值。
  
  常规步骤:
  
  1、要进行游戏修改时,先用笔记下欲改数据。
  
  2、呼叫修改器(在金山游侠中默认的是小键盘上的 “*” 号),在数据栏里面输入刚才记下来的数据,然后按回车键进行搜索,完成后游侠返回所有结果,而你要改的数据就在这里面。但是数据太多了,哪一个才是我们想要的呢?不要慌,接着来。
  
  3、点按游侠右上角的返回键回到游戏中,想办法改变刚才搜索的数据。如刚才搜索的是 HP 值,那么我吃点药补点血或打一架减少点 HP ,这时的 HP 值就是我们需要再次搜索的数据。记下此数据。
  
  4、再次呼叫修改器,在数据搜索栏里面输入改动后的数据并进行搜索。
  
  5、这样基本上就找到数据了,如果找到的数据仍然有好几个,那么再重复 3 和 4 步骤,直到最后的结果为一个(有时候无论怎么搜也可能有两个、三个,这时可以将这几个数据都修改了,一般不会出问题)。
  
  6、最后用鼠标双击找到的数据,并在弹出的窗口中将数据改成你想要的数据。如图:
  
  三、示例
  
  下面我们以《英雄无敌历代记》为例进行资源的修改。
  
  1、进入游戏,记下当前的木材数量 20 ,然后呼叫修改器,在修改器的数据搜索栏中输入 20 ,然后按回车键进行搜索,完成后有一大堆数据。如图三:
  
  2、点按右上角的“返回”按钮回到游戏。
  
  3、用掉一点木头或捡几个木头。我是捡了 6 个木头,因此,要修改的数据变成了 26(20+6)。
  
  4、呼叫修改器,在数据输入栏里输入 26 然后按回车键进行搜索,结果如图四:
  
  怎么样,结果出来了吧?就是这个数据,修改它。
  
  5、用鼠标双击这个数据,在弹出的窗口中将数据改成欲改的数据,此处我将其改为 255 。如图五:
  
  6、最后返回游戏,呵呵,木头的数量变成 255 个了!
  
  四、修改补遗
  
  1、游戏数据的修改有锁定修改与普通修改的差别。普通修改只是把数据修改过来,锁定修改则是自动把数据“锁定”,无论如何做都不会改变这个锁定的数据值。如:锁定金钱为 99999 ,那么无论买多少物品还是这个值,这就是“锁定”。
  
  2、对于某些游戏特别是动作游戏,在游戏的屏幕上,我们看不到人物状态的数值,而是用诸如“血槽”之类的状态条代表人物状态。对于这种游戏,我们就得采用低阶扫描方式(也称为模糊搜索)对游戏进行修改。
  
  方法是:
  
  A、在血槽发生变化前呼叫修改器,然后在数据搜索栏里输入“ ?”号,然后返回游戏。
  
  B、当血降低时再次呼叫修改器,输入 “-” 号(如果是血增加了,那就输“+”号),然后回到游戏并重复 A 与 B 步骤,直到结果只有几个。
  
  C、最后对数据进行修改。
  
  五、结束语
  
  好了,在经过本章的学习后,你基本上已经掌握了游戏动态修改的方法,对大多数游戏的修改也不成问题了。
  
  但是你依然算不上高手。你可以修改经验值、生命值、体力值,等等,但你能修改主人公的特殊属性吗?能在游戏的初期就拿到终级的装备吗?
  
  所以建议大家继续我们的游戏修改之路。
  
  
[url=http://bbs.linwan.com/?a=kam1028
第二节:游戏高级修改初步----进制转换
  
  
  本章内容枯燥了一点,但它是游戏修改高手进阶的必经之路,所以大家可得打点起十二分精神来!
  
  现在很多软件能够自动计算进制的转换,但我们建议还是掌握本节内容,否则后面要学习的内容就举步维艰了。
  
  一、进制
  
  在日常生活中,人们最习惯用十进制,逢 10 进 1 。游戏中屏幕上见到的都是十进制的数,如生命值 500 ,等等;此外,还有 60 进制,如 60 秒为 1 分钟,逢 60 进 1 ;十六进制,如过去的重量单位, 16 老两为 1 斤,逢 16 进 1 ;十二进制,如 12 个月为 1 年,12 个为 1 打,逢 12 进 1 ;二进制,如两个为一双,逢 2 进 1 。
  
  游戏修改没有这么复杂,大部分使用的都是十六进制与二进制,所以我们只是掌握其中十六进制、二进制与十进制的互相转换就可以了。
  
  二、十进制转换为十六进制
  
  在计算机上,十进制数用 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” 表示。
  
  方法与十进制转换为十六进制一样,只不过是用十进制的数字除以 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
  
  四、十六进制或二进制向十进制的转换
  
  方法很简单,只需用每位上的数字跟 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 相对相对应的十进制数。
  
  五、结束语
  
  好了,经过前面的学习,大家都掌握了吗?其实也不是那么难吧?
  
  在下一章节中,我们将带着本节学到的知识去深入修改一下,呵呵,跃跃欲试了?不急,休息一下先……
  
[url=http://bbs.linwan.com/?a=kam1028
第三节:游戏高级修改-----内存编辑
  
  前面我们已经反复强调,游戏中的一切都是数据,经验值、武功招式、物品等等都是代码组成的,只要你找到相应代码就可以改!
  
  当然,这个代码必须是游戏中有的,如果没有的代码硬要修改,小心死机哟,呵呵。所以修改前能存盘就存盘。
  
  另外还有一些必须知道的知识:
  
  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 集中存放在一起,一般来说这就是物品或魔法的代码集结处,试着改一改吧,大不了死机重启,呵呵。另外还要考虑物品或魔法代码的位数,可能是一位,也可能是两位哟。
  
  一、内存编辑的基础要诀
  
  胆大、心细,是内存编辑的基础要诀。
  
  比如通过第一节的知识,我们很轻易地找到了代表木剑数量的存盘位置,看一看前面的代码,将其转换为十进制后在游戏中却无论如何找不到代表该数字的物品,很自然地,它应该是木剑的代码;那么将木剑代码改成紧接着的下一个数字,就有可能是铁剑的代码,再下一个,又可能是钢剑的代码,以此类推,“英雄之剑”、“末日之剑”不也就出来了吗? “老师带入门,修行*各人”,前面我们讲了这么多,只不过是一些基础原理,要想成为游戏修改的高手,可得自己多练习一下。
  
  下面,我们进入一个实际的内存编辑例子。
  
  二、内存编辑实例
  
  我们还是以英雄无敌历代记为例,目的是通过内存编辑修改资源、英雄的经验值、英雄的特殊技能。
  
  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 ,再回到游戏中一看,哈哈,原来这个位置存放的是英雄特技的代码,英雄原来的“进攻术”变成“狼骑士”了。
[url=http://bbs.linwan.com/?a=kam1028
第四节:游戏修改漫谈
  

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

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

  如此而已。

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

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

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

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

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

  就此打住,希望大家在玩游戏的同时,获益多多!
[url=http://bbs.linwan.com/?a=kam1028
返回列表