主题 : 【转贴】PS金手指密码扫盲贴
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19097
威望: 173 星
金钱: 2016 浮游币
贡献值: 10169 点
好评度: 54867 点
人气: 4322 点
在线时间: 19724(时)
注册时间: 2004-10-02
最后登录: 2024-11-29
楼主  发表于: 2014-08-28 14:53

【转贴】PS金手指密码扫盲贴

在tangmingye的博客看见,写得很好,特此转一份过来
原地址:http://tangmingye.blog.163.com/blog/static/63296249201062015824240/

现在玩PS游戏的大多数是用模拟器玩,但是还有很少一部分人还是用PSone在玩。所以我下面扫盲部分将以PS
机金手指为例来解说,因为现在的模拟器金手指啥玩意都不挑。

第一部分---PS金手指密码介绍:
PS金手指密码主要分为两大类。一类是基本码,如常见的以3.8.9打头的密码,他们都可以单独使用;而另一
类则是辅助码,如以E.B.D打头的密码,其本身不能单独存在,必须配合基本码才能使用。当然,还有一些特
殊码,如1码,2码等密码,因其极不常用,在这里我就不介绍了。
差点忘了还有5码,嘿嘿~,5码也是辅助码,其效果和B码一样,只是版本不同而已。(这里的版本是指PS金
手指版本,用模拟器金手指的请无视。为了方便PSone玩家才介绍的,下同。)

想想还是浪费点字数来介绍一下PSone的金手指版本,所谓好人做到底,送佛送到西。
说到版本,简单来说,从最初的一种Game Shark版(也叫PAR版或英文版),到后来的Caetla版(即中文版,
貌似是由台  三点水弯汉化的吧)。这两种版本的区别在于每组密码的位数不同,这也是很多新手最疑惑的地
方,比如某模拟器金手指只能输入12位码,但是金手指明明是16位码的。大家就不知道怎么办了,甚至开始怀
疑金手指的正确性,于是在网上不停的找12位码,以至于后来不得不在网上找高手求助。呵呵~貌似有点扯远
了。回到正题,英文版的密码的前8位后面只能跟4位密码,而中文版的前8位既能跟4位又能跟8位密码。
3码和8码在两种版本中是通用的。9.E.D.B码用于中文版;E.D.5码用于英文版。其中E码和D码在两种版本中的
作用一样,但是在理论上是不能相互使用的。中文版B码和英文版5码作用相同,但是也是不能相互使用。后来
又有了5码,随着5码的诞生,中文版的优势已不在明显了。
还有另一种混合金手指,这种混合金手指中英文通吃,只要在输入金手指密码前多输一行切换码就行。
FFFFFFFF 0001切换为英文版
FFFFFFFF 0000切换为中文版

如果您也遇到如上问题,别急,慢慢往下看。

第二部分---PS金手指密码基础篇
游戏中所有的数据都有其相对应的内存地址,无论是具体的数据,如HP值,MP值。或是非具体(自己汗个)的
数据,如战斗画面,人物头像等。这些地址的代码就是我们金手指密码前8位中的后6位。
PS游戏的内存范围是从000000到1FFFFF。任何金手指都不可超过此范围,否则可以判定其无效。
一个地址占用一个字节(baty)。有些数据很小,只占用一个字节,而有些数据则很大,占用2个字节。甚至
有的占用4个字节的。
正是因为所占字节不同,才有了3码,8码,9码等不同的起始码。金手指的后4位就是被修改数据的修改值。
如:我们输入游戏人物的HP最大而且不减少的金手指码是80135768 03E7,其中80135768是人物HP所对应的两
个位址,占两个字节,而03E7就是人物HP的修改值,即999.
下面再详细说明一下常用码:
3码---
30xxxxxy nnnn锁一个字节。其中y属于全范围,即0-F都可以。nnnn允许范围,即0000-FFFF。其意思就是把
3xxxxxy位址上所对应的数据修改为nnnn。
8码---
80xxxxxy nnmm锁两个字节。其中y等于0-2-4-6-8-A-C-E的时候有效,如果这里为单数,金手指则会自动视为
前一个双数位址。nnmm的范围是0000-FFFF。意思是:把80xxxxxy位址上所对应的数据修改为nnnn。
9码---
90xxxxxy nnnnmmmm锁4个字节。其中y仅等于0-4-8-C时才有效;nnnnmmmm的范围是00000000-FFFFFFFF。意思
和上面一样,浪费键盘啊,我键盘又短命了几分钟,55555~
D码和E码---
D0xxxxxx nnnn      80yyyyyy mmmm
D码就像3码或8码一样,只不过在这里是作为一个前提条件而存在。其意思为:当0xxxxxx位址上所对应的数据
为nnnn时,才把0yyyyyy上所对应的数据修改为mmmm
在中文版中D码是锁一个或两个字节,nnnn的范围是0000-7FFF,和D码相同的C0xxxxxx nnnn密码是锁4个字节
,nnnn的范围是0000-FFFF,E码其实是D码的缩写。
在英文版中,E码锁一个字节,nnnn的范围是0000-00FF,D码锁两个字节,nnnn的范围是0000-FFFF。
顺便奉上PS手柄的键值,方便大家抓码。所谓的抓码,就是在抓金手指密码时,一些条件码不太好找,我们就
换个思路,抓手柄按键位址。找出按键位址后,再把其修改值改为按键值。例如:当人物受到特殊攻击时自动
闪躲,而这个特殊攻击的条件码不好找。我们就改为当我们按手柄上的R1+X的时候人物自动闪躲。)
附手柄键值表:
模式一        键值名        模式二
0100           L2            0001
0200           R2            0002
0400           L1            0004
0800           R1            0008
1000           三角          0010
2000           圆圆          0020
4000           叉子          0040
8000           方块          0080
0001           Select        0100
0008           Start         0800
0010           方向上        1000
0020           方向右        2000
0040           方向下        4000
0080           方向左        8000
 
第三部分---金手指密码的转换
现在说到本文的重点了。
9码的换算---
9码是中文版特有的,其实就是两组8码。
9nnnnnnn xxxxyyyy转换为8nnnnnnn yyyy        8nnnnnnm xxxx(m恒等于n加2)

B码的换算----
B码是压缩码,把一些有规律的8码或3码缩写成两行,省得你一个一个的去输入(我喜欢!节约键盘啊。)
Bnnnmmmm xxxxxxxx
80000000 0000
这里nnn表示有多少行密码;mmmm表示每行位址的等差;xxxxxxxx是每行密码的后半部分位址的等差。
方便小白,举例说明:
B0030002 00000000(这里的3表示有3行,2表示每行位址的等差)
80123456 03E7
等于:
80123456 03E7
80123458 03E7
8012345A 03E7
再举例;
B00A0001 00000001(这里的00000001表示后半部分的等差,注意,这里的后4为可是跟上面的是不同的哦)
30098765 0001
等于:
30098765 0001
30098766 0002
......(省略7行,又节约键盘了,我真是天才)
3009876E 000A

E码的换算---
E码如同D码的简写。
Ennnnnnn xxxxyyyy
80000000 0000
80000002 0000
......(再次节约键盘中)

E码那一行等于Dnnnnnnn xxxx;  yyyy表示一共有几组。
例如:
E0000002 00560003
80065432 270F
80085548 270F
80025654 270F
等于:
D0000002 0056
80065432 270F
D0000002 0056
80085548 270F
D0000002 0056
80025654 270F
特别说明:当xxxx大于7FFF时,要把D改成C。
 
5码的换算---
5码是英文版特有的,和B码功能相同。
5000nnxx yyyy
80000000 0000
等于:
Bnnnxxxx yyyyyyyy
80000000 0000
其中:
5码的nn等于B码的nnn
5码的xx等于B码的xxxx(我还xxoo呢,笑)
5码的yyyy等于B码的yyyyyyyy

卵没爱写了,刚才说闲得蛋痛,现在是眼睛痛,写这东西一个字母都不能错,错一个字母那意思就全变了。等
哪位大哥给我买瓶脑白金我再写。