修改JAR游戏存档
2011/5/22 9:25:00 人气 443 修改美化论坛*
基础知识篇:
我们在修改游戏存档时用的最多的就是十六进制,在第一课我们就着重讲讲十六进制和数据溢出,本篇的名词在以后教程会经常用到,所以大家还是先熟悉一下(老椒友们可以飘过)!
十六进制和我们平时用的十进制一样是一种计数系统,不同的是十六进制是以16作为基数进制,即逢16进1,而十六进制是用数字0~9和字母a-f(或者其大写A-F)表示10~15,知道这些后我们就可以自己转换十六进制,拿十六进制的5b来说,5b=16*5+11=81,换成十进制就是81,相反的十进制转十六进制就是除法啦,就拿十进制100来说,100/16=6余4,那100十六进制就是64;前面仅仅讲到的是十六进制的两位数,现在来说下多位计算,在十六进制中没有类似三位数的奇位排列,都是偶位数,那大家就有疑问啦,那十六进制100怎么写入?这就要补位,就是将奇数位补成偶数位排列,就是在奇位前加0,像十六进制100写入时就是0100!知道十六进制原理的话也就知道0100即16*16,也就是十六进制的256!
十六进制也可用我们手机中的工具进行互转,这个以后会讲到,现在我来说说十六进制转十进制计算公式:
XYZ…N=X*16的(n-1)次方+Y*16的(n-2)次方+Z*16的(n-3)次方+…N*16的(n-n)次方 n就是这个十六进制的总位数。
拿十六进制FFFF来算吧,这就是4位:15*16*16*16+15*16*16+15*16+15*1=65535(第4位上大家都知道除0外的任何实数的0次方都是1),可见十六进制4位最多为65535!
嫌麻烦了没有,说过要有耐心的啦,接下来我们就认识下十六进制的高低位排列和数据溢出。我们通常用的是高到低位的排列,但大多模拟器数据写入存档用的是低向高位排列,(具体游戏排列方式以后会讲到),当然十六进制是以偶数排列,比如我们十六进制的a2b4,低高位排列就是b4a2,再长点的38a287,低高位排列就是87a238!
现在着重讲讲数据溢出,满则溢,那何为满,就拿人物HP来说,大多数RPG游戏HP最高为999或9999,而一些SRPG游戏(如火纹)HP最高不过99,那么你将这些数据都改成1000、10000、100以上那就是溢出啦,那么溢出会造成什么影响呢?一般的会造成数据变成副值,有的会造成游戏花屏
,更有的会造成游戏或手机死机现象,所以大家修改数据时千万别溢出,下面列出几组大家经常用到的十六进制数据:
63=99;03e7=999;270f=9999
这三组数据对于修改存档的应该熟记于心,转换多啦,也就都熟悉啦,
基础知识篇:
我们在修改游戏存档时用的最多的就是十六进制,在第一课我们就着重讲讲十六进制和数据溢出,本篇的名词在以后教程会经常用到,所以大家还是先熟悉一下(老椒友们可以飘过)!
十六进制和我们平时用的十进制一样是一种计数系统,不同的是十六进制是以16作为基数进制,即逢16进1,而十六进制是用数字0~9和字母a-f(或者其大写A-F)表示10~15,知道这些后我们就可以自己转换十六进制,拿十六进制的5b来说,5b=16*5+11=81,换成十进制就是81,相反的十进制转十六进制就是除法啦,就拿十进制100来说,100/16=6余4,那100十六进制就是64;前面仅仅讲到的是十六进制的两位数,现在来说下多位计算,在十六进制中没有类似三位数的奇位排列,都是偶位数,那大家就有疑问啦,那十六进制100怎么写入?这就要补位,就是将奇数位补成偶数位排列,就是在奇位前加0,像十六进制100写入时就是0100!知道十六进制原理的话也就知道0100即16*16,也就是十六进制的256!
十六进制也可用我们手机中的工具进行互转,这个以后会讲到,现在我来说说十六进制转十进制计算公式:
XYZ…N=X*16的(n-1)次方+Y*16的(n-2)次方+Z*16的(n-3)次方+…N*16的(n-n)次方 n就是这个十六进制的总位数。
拿十六进制FFFF来算吧,这就是4位:15*16*16*16+15*16*16+15*16+15*1=65535(第4位上大家都知道除0外的任何实数的0次方都是1),可见十六进制4位最多为65535!
嫌麻烦了没有,说过要有耐心的啦,接下来我们就认识下十六进制的高低位排列和数据溢出。我们通常用的是高到低位的排列,但大多模拟器数据写入存档用的是低向高位排列,(具体游戏排列方式以后会讲到),当然十六进制是以偶数排列,比如我们十六进制的a2b4,低高位排列就是b4a2,再长点的38a287,低高位排列就是87a238!
现在着重讲讲数据溢出,满则溢,那何为满,就拿人物HP来说,大多数RPG游戏HP最高为999或9999,而一些SRPG游戏(如火纹)HP最高不过99,那么你将这些数据都改成1000、10000、100以上那就是溢出啦,那么溢出会造成什么影响呢?一般的会造成数据变成副值,有的会造成游戏花屏
,更有的会造成游戏或手机死机现象,所以大家修改数据时千万别溢出,下面列出几组大家经常用到的十六进制数据:
63=99;03e7=999;270f=9999
这三组数据对于修改存档的应该熟记于心,转换多啦,也就都熟悉啦,

本人现在位置:WC; 姿势:下蹲; 脸部:抽搐; 状态:用力中......
暂无回复!
发表回复