psp金手指教程

help
救我

第1个回答  2010-08-07
  因为我不知道你哪里不懂,根据你百度知道的回答情况,我不能断定你是不是能理解。所以我只能大概讲一下金手指用法。
  你可以搜索下载金手指傻瓜包,但是你是哪个版本的psp?
  我这里以3000为例。
  1、先把压缩包直接解压到记忆棒根目录下。就是说把CheatMaster和seplugins两个文件夹及其内容放在根目录下(和iso目录并列)
  2、进入破解系统的菜单,选择启用插件。如果知道如何操作则跳过第3布。否则转到第3步。
  3、关机并重新刷机。
  4、进入游戏测试,方法是按下音量键♪。如果操作正确则会跳出金手指菜单。如果不出现,你再留言。

  使用简例:
  1、如何修改血量:
  比如有1000点,在金手指菜单中选择“搜索数据”
  如果你对这些比较苦手,那么保持一切默认,搜索10进制的1000,然后让小怪兽A几下,然后选择再次搜索,比如只剩200点血了,就搜索10进制的200,这样的搜索方式原理是,保持第一次搜索结果(1000)不变的情况下,从这些结果中找出变成200的地址,基本上只会有几条剩下,如果数据较多你可以循环搜索,直到找出确认是正确血量的地址(如何判断,自己学习)。这个方法同样适用于修改其他数值。
  2、血量不是用数字表示的,只有血槽。
  就要用到模糊搜索了,在搜索类型中选择“模糊自动”,然后选择自动搜索。这样会把所有地址记录下来。然后被小怪兽A一下,血量减少,再次搜索选择“减少”。然后加点血,搜索选择增加,再被打,搜索选择减少。如此循环直到找出正确地址。
  3、复杂情况的修改方法
  由于玩家技术水平参差不齐,推荐苦手直接寻找互联网上提供的金手指代码。比如要修改使所有的道具出现,按下select键可以补满血等等。
  这些修改类型的金手指的技术超出了一般玩家的能力。所以我推荐使用别人的金手指。这里我提供一下使用别人发出的金手指的方法。

  以下以战场女武神2为例。
  网上搜索出以下提供的金手指代码(部分):

  _S NPJH-50145
  _G 战场女武神2 ←这上面两个是游戏在金手指中的名字
  _C0 DCT 金钱 ←这个是修改金钱的标题
  _L 0x20537180 0x000F423F ←具体代码(修改金钱为999999,0F423F的十进制,具体是把0x00537180处的地址按16进制方式倒序填入0F423F,无需理解。)
  但为什么不是改0x20537180而是改0x00537180呢?最后会说明。

  _C0 EXP 经验值
  _L 0x20537184 0x0098967F ←具体代码

  _C0 这个表示该条代码不锁定
  _C1 表示锁定
  _L 后面跟的是代码。

  像一般的修改只有一条_L 而高级修改涉及到金手指代码(金手指语言)可以对数据进行自定义式修改方法。所以有的复杂修改会有很多条_L.
  比如:
  _C0 全人物
  _L 0x805357AC 0x004A002C ←这些代码可不像改钱一样
  _L 0x00000001 0x00000000 ←不是把0x00000001改成0.下同
  _C0 新闻全部
  _L 0x40542270 0x00080001
  _L 0xFFFFFFFF 0x00000000
  _C0 设计図全部
  _L 0x80541F6C 0x00730001
  _L 0x00000003 0x00000000

  这里的代码是有程序性的,具体金手指插件的作者有具体说明,我把它方在了最后。

  下面说如何调用别人的代码

  如:你下载到一段代码

  S NPJH-50145
  _G 战场女武神2
  _C0 01 拉玛尔
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120001
  _C0 02 赛姐
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120002
  _C0 03伊萨拉
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120003
  _C0 04 猎天使魔女徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120004
  _C0 06伊蒂小队
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120006
  _C0 07第七小队偶像(伊蒂)徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120007
  _C0 08DC蚊香徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x34120008
  _C0 0A加利亚义勇兵徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x3412000A
  _C0 0BBLITZ徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x3412000B
  _C0 0C腹黑王子(动画前作BOSS)+帝国军旗徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x3412000C
  _C0 0EPUYOPUYO世嘉徽章
  _L 0x20386694 0x10000011
  _L 0x20386738 0x3412000E

  你把这段代码放在一个文本文档中,然后把文本文档的后缀名命名成cmf
  即将xxx.txt改成xxx.cmf把这个保存到记忆棒根目录\CheatMaster\CMF\ 文件夹下即可。然后进入游戏,呼出金手指,选择载入表格。你会看到xxx.cmf。载入即可。由于xxx和游戏名不同所以金手指表格不会每次游戏启动时自动加载。要想自动加载,你只要载入后再选“保存表格”即可,金手指会自动以游戏名重新命名地址表格。

  以上是大概是用方法,至于其他如快速存档等等功能,你可以搜索其他教程,或者发信息给我。
  ——————————————————————————————
  以下内容是插件作者的说明,一般玩家无需掌握。

  代码格式说明:

  首先应该知道的一点,
  CM里输入数字的时候,一般都可以按□在16进制和10进制数字显示之间切换

  锁定的使用:
  只要某行代码属性是非锁定,则该行代码不会执行.
  当前行是D码或者E码行非锁定的话,就跳过后续n行.
  指针6码行非锁定的话,则跳过若干行(具体看6码书写规则).

  字节类型的选择:
  CW码因为字节数根据金手指代码语法即可判断,所以CW码行的字节类型选自动即可.
  CM码,则根据自己要求选择,一般自动也可以满足要求.

  ------------------------------------------------------------------------------------
  支持以下金手指代码,cw代码基本上拿过来就可用
  数字一律16进制

  最简单的,直写码

  0aaaaaaa 0x000000dd
  将地址aaaaaaa处数据改为dd

  1aaaaaaa 0x0000dddd
  将地址aaaaaaa处数据改为dddd
  写入地址必须是偶数

  2aaaaaaa 0xdddddddd
  将地址aaaaaaa处数据改为dddddddd
  写入地址必须是4的倍数

  压缩码,比较有用

  8aaaaaaa nnnnmmmm
  000000dd 000000ss
  从aaaaaaa地址开始,每增加mmmm的地址,就修改这个地址处的数据
  写入数据dd为基数,每次递增ss,共修改nnnn条

  8aaaaaaa nnnnmmmm
  1000dddd 0000ssss
  从aaaaaaa地址开始,每增加mmmm*2的地址,就修改这个地址处的数据
  数据dddd为基数,每次递增ssss,共修改nnnn条
  写入地址必须是偶数

  4aaaaaaa nnnnmmmm
  dddddddd ssssssss
  从aaaaaaa地址开始,每增加mmmm*4的地址,就修改这个地址处的数据
  写入数据dddddddd为基数,每次递增ssssssss,共修改nnnn条
  写入地址必须是4的倍数

  条件码,也很有用

  Daaaaaaa 200000dd
  当地址aaaaaaa处数据等于dd时,执行下一条密码,否则跳过
  Daaaaaaa 201000dd
  当地址aaaaaaa处数据不等于dd时,执行下一条密码,否则跳过
  Daaaaaaa 202000dd
  当地址aaaaaaa处数据小于dd时,执行下一条密码,否则跳过
  Daaaaaaa 203000dd
  当地址aaaaaaa处数据大于dd时,执行下一条密码,否则跳过

  Daaaaaaa 0000dddd
  当地址aaaaaaa处数据等于dddd时,执行下一条密码,否则跳过
  地址必须是偶数
  Daaaaaaa 0010dddd
  当地址aaaaaaa处数据不等于dddd时,执行下一条密码,否则跳过
  地址必须是偶数
  Daaaaaaa 0020dddd
  当地址aaaaaaa处数据小于dddd时,执行下一条密码,否则跳过
  地址必须是偶数
  Daaaaaaa 0030dddd
  当地址aaaaaaa处数据大于dddd时,执行下一条密码,否则跳过
  地址必须是偶数

  0xDaaaaaaa 0x4bbbbbbb
  0xnnnnnnnn 0x0000000(0)
  0xXXXXXXXX 0xYYYYYYYY (起始行)
  ※当地址aaaaaaa上的値等於地址aaaaaaa上的则从起始行开始连续执行nnnnnnnn行码,否则跳过这些码不执行。
  括号内的数字决定两个地址上的比较値的类型,0表示单字节(8-bit)、1表示双字节(16-bit)、2表示四字节(32-bit)。

  0xDaaaaaaa 0x5bbbbbbb
  0xnnnnnnnn 0x0000000(0)
  0xXXXXXXXX 0xYYYYYYYY (起始行)
  ※这个是作不等於的运算。

  0xDaaaaaaa 0x6bbbbbbb
  0xnnnnnnnn 0x0000000(0)
  0xXXXXXXXX 0xYYYYYYYY (起始行)
  ※这个是作小於的运算。

  0xDaaaaaaa 0x7bbbbbbb
  0xnnnnnnnn 0x0000000(0)
  0xXXXXXXXX 0xYYYYYYYY (起始行)
  ※这个是作大於的运算。

  下面这个条件码可以嵌套
  E0nndddd 0aaaaaaa
  当地址aaaaaaa数据等于dddd时,执行下nn条密码,否则跳过
  地址必须是偶数
  E0nndddd 1aaaaaaa
  当地址aaaaaaa数据不等于dddd时,执行下nn密码,否则跳过
  地址必须是偶数
  E0nndddd 2aaaaaaa
  当地址aaaaaaa数据小于dddd时,执行下nn密码,否则跳过
  地址必须是偶数
  E0nndddd 3aaaaaaa
  当地址aaaaaaa数据大于dddd时,执行下nn密码,否则跳过
  地址必须是偶数

  E1nn00dd 0aaaaaaa
  当地址aaaaaaa数据等于dd时,执行下nn条密码,否则跳过
  E1nn00dd 1aaaaaaa
  当地址aaaaaaa数据不等于dd时,执行下nn密码,否则跳过
  E1nn00dd 2aaaaaaa
  当地址aaaaaaa数据小于dd时,执行下nn密码,否则跳过
  E1nn00dd 3aaaaaaa
  当地址aaaaaaa数据大于dd时,执行下nn密码,否则跳过

  复制码
  5aaaaaaa nnnnnnnn
  bbbbbbbb 00000000
  将aaaaaaa地址处数据拷贝nnnnnnnn字节到bbbbbbbb地址处

  逻辑运算码

  单字节/8 bits
  0x7aaaaaaa 0x000000bb
  将aaaaaaa地址上的数値作或运算,由bb决定哪些比特作比较。

  0x7aaaaaaa 0x000200bb
  将aaaaaaa地址上的数値作与运算,由bb决定哪些比特作比较。

  0x7aaaaaaa 0x000400bb
  将aaaaaaa地址上的数値作非运算,由bb决定哪些比特作比较。

  双字节/16 bits
  0x7aaaaaaa 0x0001bbbb
  将aaaaaaa地址上的数値作或运算,由bbbb决定哪些比特作比较
  地址必须是偶数
  0x7aaaaaaa 0x0003bbbb
  将aaaaaaa地址上的数値作与运算,由bbbb决定哪些比特作比较
  地址必须是偶数
  0x7aaaaaaa 0x0005bbbb
  将aaaaaaa地址上的数値作非运算,由bbbb决定哪些比特作比较
  地址必须是偶数

  加减码

  单字节/8 bits
  0x301000nn 0x0aaaaaaa
  将aaaaaaa地址上的数値每经过一帧就增加nn。

  0x302000nn 0x0aaaaaaa
  将aaaaaaa地址上的数値每经过一帧就减去nn。

  双字节/16 bits
  0x3030nnnn 0x0aaaaaaa
  将aaaaaaa地址上的数値每经过一帧就增加nnnn,地址必须是偶数

  0x3040nnnn 0x0aaaaaaa
  将aaaaaaa地址上的数値每经过一帧就减去nnnn,地址必须是偶数

  四字节/32 bits
  0x30500000 0x0aaaaaaa
  0xnnnnnnnn 0x00000000
  将aaaaaaa地址上的数値每经过一帧就增加nnnnnnnn,写入地址必须是4的倍数

  0x30600000 0x0aaaaaaa
  0xnnnnnnnn 0x00000000
  将aaaaaaa地址上的数値每经过一帧就减去nnnnnnnn,写入地址必须是4的倍数

  这些码可以把地址上的原数値作加减法运算,加减的速度非常快,通常要配合条件码使用。

  键位码
  D00000dd 1nnnnnnn
  当键位值等于nnnnnnn时执行该行代码下的dd+1行代码,否则跳过dd+1行代码。
  反向键位码
  D00000dd 3nnnnnnn
  当键位值等于nnnnnnn时跳过下面dd+1行代码,否则执行下面dd+1行代码。

  每个按键对应的键位値如下:
  Button Code
  SELECT 0x00000001
  START 0x00000008
  DPAD UP 0x00000010
  DPAD RIGHT 0x00000020
  DPAD DOWN 0x00000040
  DPAD LEFT 0x00000080
  L TRIGGER 0x00000100
  R TRIGGER 0x00000200
  TRIANGLE 0x00001000
  CIRCLE 0x00002000
  CROSS 0x00004000
  SQUARE 0x00008000
  HOME 0x00010000
  HOLD 0x00020000
  NOTE 0x00800000
  SCREEN 0x00400000
  VOLUME UP 0x00100000
  VOLUME DOWN 0x00200000
  WLAN UP 0x00040000
  REMOTE HOLD 0x00080000
  如果想配组合键的话可以将每个按键的值相加
  支持嵌套

  指针码
  适用于某些每次变化,动态分配的内存数值
  反正想做这个码的人会自己研究,用的人直接输入,这里不详细说明了
  8位+
  0x6aaaaaaa 0x000000vv
  0x0000nnnn 0xiiiiiiii
  16位+
  0x6aaaaaaa 0x0000vvvv
  0x0001nnnn 0xiiiiiiii
  32位+
  0x6aaaaaaa 0xvvvvvvvv
  0x0002nnnn 0xiiiiiiii
  8位-
  0x6aaaaaaa 0x000000vv
  0x0003nnnn 0xiiiiiiii
  16位-
  0x6aaaaaaa 0x000000vv
  0x0004nnnn 0xiiiiiiii
  32位-
  0x6aaaaaaa 0x000000vv
  0x0005nnnn 0xiiiiiiii

  多级指针
  0x6aaaaaaa 0xvvvvvvvv
  0xqqqynnnn 0xbbbbbbbb
  0x2ccccccc 0x3ddddddd
  ……

  aaaaaaa还是最原始的base,vvvvvvvv是value,y是指针类型决定了value的数据类型以及bbbbbbbb是正向还是逆向的。
  nnnn〉1时判断下面的附加行是甚麼数字开头的,1开头的是之前的指针复制码,9开头的是之前的指针压缩码,2或3开头的就是多级指针码。
  如果是多级指针码的话那qqq部分必须是000,ccccccc是1级offset,ddddddd是2级offset,后面依次类推,而bbbbbbbb是末级offset,也就是最后将要写入vvvvvvvv时的那个offset。
  附加行中开头的2表示ccccccc是正向offset,开头的3表示ddddddd是逆向offset。

  擧两个战神的例子:
  锁mp
  [[[0x60346B00]+0xA8]+0x68]+0x64

  0x60346B00 0x43480000
  0x00020003 0x00000064
  0x200000A8 0x20000068
  因为末级offset是0x64而且是正向的所以bbbbbbbb部分是0x00000064,y部分是2(因为锁32bit数据);0xA8是1级offset而且是正向的所以附加行开头就是0x200000A8;2级offset是0x68就是0x20000068。本回答被提问者采纳
相似回答