究极绿宝石性格改变金手指CB码及转换原理(Delta模拟器可用)
Zingiberaceae
编辑于 2025年06月20日 21:58

前言

本方法来自百度贴吧,吧友 贴吧用户_GURyWAC 的帖子https://tieba.baidu.com/p/9363842606?pid=151442371797&cid=0#151442371797。由于原作者并未提供性格改变的直接CB码,本文在以其方法为指导下整理后发布。

 本方法适用于究极绿宝石v5.5.

结论(省流):性格改变CB码

注意:两行为一组,不要只复制单行。注意雌雄性别差异

 

雄♂:

820244EE 0000

820244EC 0FXX

其中的XX需代换为以下的性格代码:

勤奋A0怕寂寞A1勇敢A2固执A3

顽皮A4大胆A5坦率A6悠闲A7

淘气A8乐天A9胆小AA急躁AB

认真AC爽朗AD天真AE内敛AF

慢吞吞B0冷静B1害羞B2马虎B3

温和B4温顺B5自大B6慎重B7浮躁B8

 

雌♀:

820244EE 0000

820244EC 00YY

其中的YY需代换为以下的性格代码:

勤奋00怕寂寞01勇敢02固执03

顽皮04大胆05坦率06悠闲07

淘气08乐天09胆小0A急躁0B

认真0C爽朗0D天真0E内敛0F

慢吞吞10冷静11害羞12马虎13

温和14温顺15自大16慎重17浮躁18

 

原理/方法

(引用)已知6v个体raw码为

02024534 3FFFFFFF

前8位为地址,后八位为数值,转换为CB码变成xxxxxxxx yyyy的形式,同样的,前8位是地址,后8位是数值

先把首位改成8,然后后半拆成两个码,3FFF和FFFF,3FFF会把普特2改成普特1所以可以用BFFF替换,第一个码修改需要将前半段地址+2,最终是:

82024534 FFFF

82024536 BFFF

遵循低位匹配低位,高位匹配高位的规律

FFFF是低四位,匹配较低的82024534

BFFF是高四位,匹配较高的82024536

——以上引自 口袋妖怪究极绿宝石个体值努力值金手指(CB码)(附教程)_口袋妖怪究极绿宝石吧_百度贴吧

 

简单来说,对于任意的raw码,其一般形式为:

020XXXXX【原始地址码】 YYYYYYYY【八位数值码】;

要转化为CB(code breaker)码,需将地址码第一位数字0改为8,然后将后八位数值码拆分成两组,其中后四位对应【原始地址码】,而前四位对应【原始地址码+2】。

即转化后的CB码为:

820XXXXX+2【原始地址码+2】 YYYY【前四位数值码】

820XXXXX【原始地址码】 YYYY【后四位数值码】

以上两行为一组,对应先前的raw码

020XXXXX YYYYYYYY。

 

例1:对于常用性格固执,其raw码为

020244EC 00000FA3(固执♂)

020244EC 00000003(固执♀)

求对应的CB码是多少?

答:

820244EE 0000

820244EC 0FA3(固执♂)

820244EE 0000

820244EC 0003(固执♀)

 

有时可能会遇到这样的raw码:

02024524 00FF (攻击努力值0且体力努力值255)

其对应的CB码为

82024524 00FF(只有一行,对应四位数值码)

 

此外,还有可能遇到这样的raw码:

02024525 00(攻击努力值0)

02024524 FF(体力努力值255)

此写法与02024524 00FF等价。

其对应的CB码仍为

82024524 00FF

 

由此引出推论:raw码中地址码表示数值码中最后两位的地址。这是由于16进制中一位数字代表了2进制的4位数字,从而两个16进制数对应了1字节(8位);而每一个地址码表示了一个字节的地址,也就对应了两位16进制数的地址。从右往左,每一对16进制数对应的地址码依次+1。

 

例2:我希望设计一个性格开朗(爽朗/ようき/Jolly,速度+特攻-)的♂闪焰王牌,其努力值设定为252攻击、252速度、4特防。我应该使用哪些raw码,对应的CB码又是多少?

答:假设已捕获闪焰王牌并置于1号位。

 

开朗♂的raw码为:

020244EC 00000FAD

对应CB码为:

820244EE 0000

820244EC 0FAD

 

攻击努力值252的raw码为:

02024525 FC(16进制的转换方式见文末附表)

速度努力值252对应的raw码为:

02024527 FC

特防努力值4对应的raw码为:

02024529 04

由于总努力值不能超过510,剩余努力值仅有2点可分配,不妨设定其余三项努力值均为0(单项努力值整除4后的余数并不会对实际数值产生影响),即

02024524 00(HP努力值0)

02024526 00(物防努力值0)

02024528 00(特攻努力值0)

以上6行raw码又可写成:

02024524 FC00(攻击努力值252, HP努力值0)

02024526 FC00(速度努力值252, 物防努力值0)

02024528 0400(特防努力值4,特攻努力值0)

 

以上3行努力值raw码对应的CB码为

82024524 FC00(攻击努力值252, HP努力值0)

82024526 FC00(速度努力值252, 物防努力值0)

82024528 0400(特防努力值4,特攻努力值0)

 

附表:十六进制数对二进制数以及十进制数的转换