GBA金手指怎么把EC码转成VBA模拟器用的代码

GBA金手指怎么把EC码转成VBA模拟器用的代码
2024-12-16 14:13:35
推荐回答(1个)
回答1:

EC码
[全改造零件99个]
ON=5F80,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63;5F9A,63,63
[全设计图]
ON=5664,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF
[全机体图鉴]
ON=D270,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF
.................................................................
以上EC码有可等效为这样编排!!看下来吧!!~~
[全改造零件99个]
5F80,63 5F85,63 5F8A,63 5F8F,63 5F94,63
5F81,63 5F86,63 5F8B,63 5F90,63 5F95,63
5F82,63 5F87,63 5F8C,63 5F91,63 5F96,63
5F83,63 5F88,63 5F8D,63 5F92,63 5F97,63
5F84,63 5F89,63 5F8E,63 5F93,63 5F98,63
ON=5F99,63
5F9A,63
5F9B,63
这下大家一定会发现EC码是按严格的顺序排列的。而VBA码是8位数字,怎么转变呢?很简单只要凑成8个数字就可以了!!!EC代码转成VBA代码只要将EC代码前加020(0)或030(0)与EC凑成8个数字就可以了!!下面就是EC转成VBA代码!!
02005F80:XX(你要的数值比如99个)
02005F81:XX
02005F82:XX
02005F83:XX
02005F84:XX
02005F85:XX
02005F86:XX
02005F87:XX
02005F88:XX
02005F89:XX
02005F8A:XX
02005F8B:XX
02005F8C:XX
02005F8D:XX
02005F8E:XX
02005F8F:XX
02005F90:XX
02005F91:XX
02005F92:XX
02005F93:XX
02005F94:XX
02005F95:XX
02005F96:XX
02005F97:XX
02005F98:XX
02005F99:XX
02005F9A:XX
02005F9B:XX
EC代码的数值后缀为63的话就是VBA代码数值的99。
EC代码的数值是16进制的
10进制数字的排列为0123456789
16进制数字的排列为0123456789ABCDEF
将EC码的数值(XX)转成VBA数值就要把16进制的转为10进制的。如不想或不回换算的请打开WINDOWS自带的计算器换算!!

如果EC码是ON=4XXXX,aa,bb的话,转成VBA应该是0300XXXX:bbaa,反之亦然。

举例解释:
EC码:
[经验值]
女主角=20498,3F,42,0F
男主角=20440,3F,42,0F

VBA代码:
女主角=02020498 0F423F
男主角=02020440 0F423F

地址的变化
看到规律了吗?在EC码前面加上“02”然后再在“02”后面补“0”使得这个地址为8位数字,例中原有5位,所以只需补一个“0”,如蓝字所示

值的变化
EC码的数值是按内存中实际排放的规律编写的。而VBA中的数值却是按16进制的原数值写。
将EC码的值改为VBA的步骤:将数值分段,如女主角=20498,3F,42,0F
——————————————————————————↑ ↑ ↑
——————————————————————————1 2 3
然后将次序颠倒过来3 2 1
—————————↓ ↓ ↓
—————————0F 42 3F
再加上修补过的地址,就成了女主角=02020498 0F423F