我用这个标题是想吸影你们,其实没
G
,大家在焦急的等待
G
的出现不如动手去做个!
!还
涨点技术!
!
在进行我们的工作之前,
我们需要掌握一些关于计算机中储存数据方式的知识和游戏中储
存数据的特点。
本章节是提供给菜鸟级的玩家看的,
如果你是高手就可以跳过了,
如果,
你
想成为无坚不摧的剑客,
那么,
这些东西就会花掉你一些时间;
如果,
你只想作个江湖的游
客的话,那么这些东西,了解与否无关紧要。是作剑客,还是作游客,你选择吧!
现在我们开始!首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节
(BY
TE)
、字
(WORD)
和双字
(DOUBLEWORD)
,或者说是
8
位、
16
位和
32
位储存方式。字节
也就是
8
位方式能储存
0~255
的数字;字或说是
16
位储存方式能储存
0~65535
的数;双
字即
32
位方式能储存
0~4294967295
的数。
为何要了解这些知识呢?在游戏中各种参数的最大值是不同的,有些可能
100
左右就
够了,比如,金庸群侠传中的角
色的等级、随机遇敌个数等等。而有些却需要大于
255
甚至大于
65535
,象金庸群侠传中
角色的金钱值可达到数百万。
所以,
在游戏中各种不同的数据的类型是不一样的。
在我们修
改游戏时需要寻找准备修改的数据的封包,
在这种时候,
正确判断数据的类型是迅速找到正
确地址的重要条件。
在计算机中数据以字节为基本的储存单位,
每个字节被赋予一个编号,
以确定各自的位
置。这个编号我们就称为地址。
在需要用到字或双字时,
计算机用连续的两个字节来组成一个字,
连续的两个字组成一
个双字。而一个字或双字的地
址就是它们的低位字节的地址。现在我们常用的
Windows9x
操作系统中,地址是用一个
3
2
位的二进制数表示的。而在平时我们用到内存地址时,总是用一个
8
位的
16
进制数来表
示它。
二进制和十六进制又是怎样一回事呢?
简单说来,二进制数就是一种只有
0
和
1
两个数码,每满
2
则进一位的计数进位法。
同样,
16
进制就是每满十六就进一位的计数进位法。
16
进制有
0--F
十六个数字,它为表
示十到十五的数字采用了
A
、
B
、
C
、
D
、
E
、
F
六个数字,它们和十进制的对应关系是:
A
对应于
10
,
B
对应于
11
,
C
对应于
12
,
D
对应于
13
,
E
对应于
14
,
F
对应于
15
。而且,
16
进制数和二进制数间有一个简单的对应关系,
那就是;
四位二进制数相当于一位
16
进制
数。比如,一个四位的二进制数
1111
就相当于
16
进制的
F
,
1010
就相当于
A
。
了解这些基础知识对修改游戏有着很大的帮助,
下面我就要谈到这个问题。
由于在计算
机中数据是以二进制的方式储存的,同时
16
进制数和二进制间的转换关系十分简单,所以
大部分的修改工具在显示计算机中的数据时会显示
16
进制的代码,而且在你修改时也需要
输入
16
进制的数字。你清楚了吧?
在游戏中看到的数据可都是十进制的,
在要寻找并修改参数的值时,
可以使用
Window
s
提供的计算器来进行十进制和
16
进制的换算,我们可以在开始菜单里的程序组中的附件
中找到它。