如何在线使用psp gba口袋妖怪红宝石金手指?
简单来说就是这样做。
创建新的文本文档
投入
【作弊说明】(比如HP max)
作弊代码
[作弊说明]
作弊代码
等等
注意,作弊码应该是GS格式的(gameshark)。
然后保存。
修改文档名称
为了与GBA文件名相同,后缀被改为cht。
把它放在ggbsp模拟器的cht文件夹中
玩游戏的时候按三角读取作弊文件,读取cht文件,然后激活。
大概就是这样。去百度详细搜索一下。
接下来,我将使用
1.先随便找一个gba的cht文件(附件001)。
2.将下面的代码编写并保存为cht文件,文件名为002(先保存,然后更改文件名)。
gameshark_v3 991
5A347CA8 6D6CE7DB
gameshark_v3 992
2A25150B C28EAA9E
注:991是99件机动性+1的道具,992是99件战斗能力+5的道具。
3.使用gpSP cheat creator打开文件)002.cht,保存为gpSP的cht(附件中的jzj.cht)。
4.在psp上打开电脑战J的游戏,打开作弊文件。本文打开jzj.cht,第二次进入作弊界面,将[991,992]设置为ON(中文版旧)。
好了,现在991和992道具可以无限卖了,不用担心钱的问题。简单点说吧。
————————————————————————————————————————-
GS代码读写能力:
1.GS是gameshark,格式AAAAAAAA BBBBBBBB。
2.2有两个版本。GS代码:V1和V3。
gameshark_v1PS
gameshark_v3,
PAR_v1
PAR_v3
这几种互不兼容,使用时请注明。
如果你不知道你的金手指是哪个版本,请全部尝试。
3.GPSP支持Gameshark/Pro动作回放(PAR)的金手指代码。
4.完成1码后,回车,再回车1次,继续输入另外1码,完成后保存到记忆棒。
下面是1个例子。
gameshark_v3 MarioInfHP
995fa0d9 0c6720d2,
gameshark_v3 MarioMaxHPP
21d58888 c5d0e432
gameshark_v3 InfHlthBat+}
6f4feadb 0581b00e
79A5DC 65E0D2B1PS3,Wii,Xbox 360,PS2,Xbox,GC,PSP,NDS。GBA,EMU,ROM,Mamme,街机,游戏,中文游戏,中文模拟器6L#n3Q5M6V0W2v '
dbbd5995 44b801c9
65f8924d 2fbcd3c4bb
gameshark_v3停止计时器
2b 399 ca 4 EC 81f 0711。
首先,介绍金手指的类型:
在VBA有三种类型的金手指:原始代码,密码破译者代码和GameShark代码。分别是:随机存取存储器写码、解码码和编码码(翻译按其原理命名,确切名称不祥)。为方便起见,它们将分别被称为RAW、CB和GS。
RAW是我们最常见的类型,一般的金手指都是这样出现的。比如祖母绿中文版中的快速升级-02023E94: 2710,这是原代码。在内存中写是最简单的方式,无论是查找还是编辑都非常方便。当然,它并不完美。正是因为它有很多限制,所以出现了CB和GS。
CB和RAW很像,但是出现的概率比GS小。我们现在看到的只是一些英文版的翡翠,比如C2711CBA 6F6B,72EA7742 0E4D,很容易抓到野怪。仔细看的话,不难发现它是用空格隔开的(原用“:”),并且用了两个代码,下面会解释。
GS也是常用代码,几乎每个版本的口袋妖怪都有。最著名的穿墙代码:DC507600B95091F6(翡翠汉语),C518E2595ADBAF5B(翡翠英语)。其特点是-16位16位十六进制数,没有任何分隔符。它的功能也很强大,你在地图上自由驰骋的时候应该就能体会到。
二、金手指的构成和原理:
在介绍组成之前,先解释一下GBA内存的分配方式:
GBA(VBA的仿真也一样)采用32位地址,内存地址范围从0000000到8FFFFFFF。其中我们用来修改游戏的有:Wram-0200000 ~ 02FFFFFF,IRAM-03000000 ~ 03FFFFFF,ROM-0800000 ~ 08FFFFFF,也就是。
1、原始
代码示例:
020287E8:FE,02023E94:2710,02027DD8:04030201
解释:
这是最简单的代码,由一个地址和一个数值组成。地址和数据用“:”分隔(注意:是英文冒号)。它的功能是将数据写入给定的地址。锁定后,地址中的数据不会改变。它的作用范围是随机存储区,即从02000000~03FFFFFF的一段。代码形式为:0xxxxxxx:yy,或0xxxxxxx:yyyy,0x XXXXXX:yyyyyyy。“:”前面是地址,后面是要写入的数据。以“02”或“03”开头的地址是它最重要的标志。支持8位、16位和32位数据写入(即以上三种形式)。各种形式可以相互转换。比如:02027DD8:04030201,这是32位数据的写入。由于1地址只能放一个8位数据,实际上系统是把数据“04030201”放在从02027DD8开始的四个地址中,所以8位数据的写入改为。02027DD9:02,02027DDA:03,02027DDB:04(注意高位数据在高位地址),用16位写也一样。只要注意地址的位置:02027DD8:0201,02027 DDA:
2、密码破译者
代码示例:
未加密:82031CF0 0003,加密:C2711CBA 6F6B,72EA7742 0E4D。
解释:
这个代码也是由地址和数据组成的。不同的是CB代码使用空格作为分隔符,要修改的地址数据的改变是通过游戏运行时翻译识别指令代码来控制的。所以对于不同的游戏,CB码可以分为加密CB码和未加密CB码。加密的CB码通常有一个所谓的“引导码”(注:和硬件金手指引导码不是一回事),用来识别游戏的代码格式,以及是否有加密信息。比如祖母绿英文版中CB码的开机码是:9266FA6C 97BD,905B5ED3 5F81,B76A68E5 FAB1,其中1: 9266FA6C 97BD是加密密钥。未加密的CB代码不需要引导代码,例如Fireleaf中的位置转移CB代码:82031CF0 xxxx不需要引导代码支持。而且CB码的码序是有严格规定的,不能随便调换顺序。如果启动代码必须放在前面。再比如CB码经常携带判断码。以yyyy抓野怪的c 271cba 6 f 6 b,72EA7742 0E4D为例。恢复的未加密CB码为:72024214 BD79,82024214 BD90,其中7xxxxxxxxxxxxx表示地址0xxxxxxx的值。所以这段代码的意思是:当02024214的值为BD79时,02024214的值转换为BD90。所以不能换。这跟RAW和GS完全不一样。他们可以随意交换位置。这就决定了CB码的修改比较麻烦。对于条件锁定,因为当地址没有所需的值(这里是BD79)时,它不会处于锁定状态。这样可以解决使用RAW时,容易因为错误锁定而崩溃的问题。CB代码的范围覆盖了整个内存单元,但是由于引导代码需要一个专门的程序来获取,加密后的代码也需要对原来的CB代码进行相关的变换,非常繁琐。另外,当CB以32位输入时,需要进行一些处理,降低了可读性,所以限制了它的广泛使用,这是一个损失。
3、GameShark
代码示例:
DC507600B95091F6,C518E2595ADBAF5B
解释:
GS是一种非常特殊的代码,采用32位代码形式,代码中没有分隔符。虽然也是覆盖整个内存,但是使用起来比CB方便。因为RAW已经基本解决了修改随机存储区的问题,GS通常解决的是修改只读区的问题。比如穿墙金手指:DC507600B95091F6(翡翠中文),C518E2595ADBAF5B(翡翠英文),实际上分别是:08087B70:2100(中文),080820c: 265438。因为只读区基本上是rom的一个代码段,所以GS通常被称为“编码代码”。那么GS的原理是什么呢?我们以中文版为例,看看08087B70都保存了什么。看游戏的代码,发现原来的指令是and r1,r0,是r1和r2的and运算。修改后变成mov r1,0#0,意思是把“0”放在r1里。两者的区别在于,后者可以将标志寄存器的零标志设置为“1”,从而达到让游戏始终判断自己没有碰壁的目的。虽然GS不使用“引导代码”,支持8位、16位和32位数据的写入,但是没有有效的搜索方法。即使找到了对应的地址,要转换成机器能识别的32位代码还是个问题,所以用途有限。
从上面的介绍中,你应该会发现,无论是搜索还是编辑,RAW都是最方便的,但是它的局限性很大,特殊的修改不容易实现,甚至不容易被修改。敏感数据的修改存在很大问题,往往是崩溃的罪魁祸首。CB修改灵活,覆盖范围广,具有判断功能,适合敏感数据的修改。但开机代码和代码转换获取困难,长数据输入麻烦,代码顺序严格,规则太多。GS既有RAW的易用性,又有CB的通用性,但搜索和转换也是它最大的短板。总之,三种金手指码各有利弊。在不同的场合使用合适的代码形式可以扬长避短,取得良好的效果。
三、金手指的增删:
在VBA,各种金手指的输入有一些不同。因为更高版本的VBA有自动识别金手指类型的功能,所以有些即使输入错误也依然可以生效。但这并不意味着我们可以随意输入,因为机器的判断往往和我们希望的不一样,所以好的习惯是要培养的。下面说说金手指的输入和删除方法。
1、原始
你应该经常使用金手指的这种格式,你会熟悉它的输入。打开修改->修改代码列表。在弹出的窗口中(如图),“编码”和“修改”是输入原始编码的地方(图中的A和B)。不同的是,前者是批量输入,后者是单次输入。具体方法已经在初级教程里了,就不再说了。
至于删除,就原代码而言,去掉代码前面的打勾就可以了。当然,你也可以选中它,然后按“删除”。两种方法都不会在内存中留下任何信息,所以不会有问题。
2、密码破译者
CB码的正确输入位置应该是“修改解码”(图中的D)。很多人分不清CB和GS的区别,经常写在“金手指”里。虽然在后期模拟器中可以识别,但早期模拟器不支持这种输入,会被视为非法输入。类似于“代码”的使用,按“修改解码”,在弹出窗口中填写CB代码并确认。这里注意:使用CB代码时,如果有引导代码,必须先写引导代码;填CB码的时候注意码的顺序,千万不要换位置,否则后果严重。
Delete和RAW一样,可以去掉勾选,也可以去掉。如果想同时解锁多组CB码,可以直接解锁开机码。后期很容易恢复。
3、GameShark
“金手指”(图中C)为GS码。也类似于“代码”的输入,但没有CB那么严格。只需写下你需要的并确认。
GS的删除比较麻烦。因为GS一般都是改成只读区,那里的数据不会像随机存储区一样随着游戏的进行而恢复,所以简单的去掉勾选或者去掉有时候是行不通的。要彻底删除GS代码,先删除代码,然后用游戏自带的SAV存档存储游戏进度,重新加载游戏(注意:不是重启,需要重新读取游戏),读取SAV进度后,GS代码的修改就取消了。
四、各种金手指之间的转换:
由于CB码和GS码的特殊性,手工计算代码非常困难,所以使用了两个工具来辅助转换——ARCrypt和CBAcrypt,前者是转换GS码,后者是转换加密的CB码。。两者在界面上有相似之处,就是输入框在左边,输出框在右边。不同的是AR Crypt多了一点功能键。下面是它们的使用方法。
1,RAW和GameShark之间的转换
在AR Crypt下拉菜单“Creat…”中,将类型设置为“AR V1/2”,然后在上面的下拉菜单中将其设置为“type 6”。下面的单选框设置转换类型。左边的“From”是原始代码类型,右边的“To”是目标类型。一般我们只用“RAW”和“AR V.1/V.2”。
原始→GS:
对于“02”和“03”开头的原始码,我们一般不需要使用GS码,但还是可以转换的。在左边的输入框中填入代码。注意:对于8位数据的代码,比如:020287E8:FE(翡翠中文,快速产蛋),要填020287E8:000000FE,因为AR Crypt默认格式必须是xxxxxxxx:yyyyyyyy。对于16位数据的代码,如:02023E94:2710(翡翠中文,快速升级),应填写12023E94:00002710。看清楚第一个“0”应该写成“65438”。至于32位数据的代码,比如:02027dd8:04030201(翡翠中华,所有家具中的第一),应该填为22027DD8:04030201,即第一个“0”变成“2”。填好之后,将“From”设置为:RAW,将“To”设置为:ar v.1/v.2,直接按中间的“继续”,右边会出现转换后的GS代码。(由于设置原因,转换后的GS代码中间可能会有一个空格,使用时请去掉空格)。
对于“08”开头的代码,方法稍有不同。比如:08087B70:2100(翡翠中华,穿墙),只要填32位:08087b70: 0002100,然后就可以填左边了。注意:第一个字符不要改,保持不变。之后,按中间的“创建”按钮,不做任何设置。这时下面会生成一个以“64”开头的代码,暂时忽略。而右边的代码就是我们需要的GS代码。使用它时,您仍然需要删除空格。
GS→RAW:
这其实是上面的逆过程,但是因为我们事先不知道代码是位于随机存储区还是只读区,所以我们先采用同样的转换方法,然后再进行区分。
首先将32位GS码写入左边的输入框,选择AR V.1/V.2为“From”,选择RAW为“to”,按“Proceed”可以看到右边的结果。以下取决于处理的结果:
如果结果的前八位以“02”、“12”和“22”开头,那么都可以改成“02”(考虑到RAW转换成GS时我们做的改动,其实是一回事)。而且后8位是数值,去掉前面多余的“0”就行了。
如果结果的前八位以“64”开头,那么“6”将被去掉,剩下的七位将被转换为二进制,左移1位(即末尾加“0”),地址将被恢复为十六进制。数值是后8位,去掉多余的“0”就行了。为了便于解释,我们来练习一下:将DC ——DC507600B95091F6输入左侧,换算后得到:64043DB8 00002100,去掉开头的前8位得到:4043DB8。转换成二进制:1000000010001111010165438,左移1位得到:10000065438+每个人都做对了吗?
2.RAW和CB之间的转换
原始→CB:
将RAW转换为未加密的CB代码相对简单,只要注意值的位数。8位数据将原始代码的第一个“0”变为“3”,16位值将第一个“0”变为“8”。之后,地址和数值之间的“:”就变成了空格。如:02023 e94:2710→82023 e94 2710,020287E8:FE→320287E8 FE。如果要写一个带判断的CB代码,判断条件地址,第一个“0”变成“7”,即当条件地址的值等于条件值时,执行下一个代码;当条件地址的值不等于条件值时,将第一位“0”改变为“a”意味着执行下一个代码。
游戏要使用加密CB码,先把密钥写在CBAcrypt的左边,然后把转换后的未加密CB码写在密钥下面,按“加密”,加密CB码就会出现在左边。
CB→RAW:
这也是上面的逆过程。很容易判断CB码是否加密。只要使用代码,1行中以“9”开头的引导代码必须添加,也就是加密的CB代码。转换前需要用CBAcrypt解密。解密时也是先填写密钥(即以“9”开头的代码),再填写要解密的CB码,按“解密”,右边就会出现解密后的CB码。
对于未加密的CB码和解密的CB码,将第一位改回“0”就是原始码。如果是带判断的CB码,切换回原始码后判断功能将不可用,所以可以省略“7”和“A”开头的原始码。
3.CB和GS之间的转换
没有简单的方法,使用RAW作为转换的中间媒介。
为了您的方便,下面是一些代码转换的结果,您可以在实践中慢慢学习,希望对您有所帮助:(加密的CB key是9266FA6C 97BD)
原始CB GS
0202076 e:0002d 2201d 23 7c 06 43886 f 04 BF 29716A
0202433 a:0001 DD 3b 48 f 5 de 3f 6d 78 cdec 1518218F
02023 CB 0:2710 82023 CB 0 2710 92472 a 55471e7a 26
080586 ee:2100 880586 ee 2100d 4603 f 5 dfdf 00 f 02
0806776 a:6f 01 8806776 a:6f 01 c7eb 8672 ff 85 ca 2b