神奇宝贝心金修改器描述:神奇宝贝识别号缩写为PID,因为性格值不仅用于确定神奇宝贝的性格,而且在参与不同颜色判断时,还与训练师ID一起参与计算,所以由此衍生。第三代,人格、性别、个体都参与PID的计算。第四代开始参与。PID的计算方法有很多种,也就是说有很多种不同的公式。因为不知道公式是什么,只能通过工具查询PID。第三代PM和第四代PM可以用rom修改器查看。
闪值的了解
在PS、SE等软件还没有普及的时候,3DS可以通过WIFI漏洞在电脑上查询自己的闪值,有的玩家会用闪值和别人交换彩蛋,从而实现别人的彩蛋被交换,变成自己的彩蛋闪的情况。详细的闪光原理自成一体。
同样,PKHEX可以直接检查自己的闪现值,闪现值是根据英雄的内外ID生成的。图中PSV为闪光值。
那么如何计算闪烁值呢?首先,我使用我的外部ID 23333和内部ID02008来计算它。
先把23333和02008转换成16位二进制数,也就是4个字节。不足以让16位数的值以0开头。
23333=0101101100100101
02008=0000011111011000
根据异或运算的算法,上下两个数对应同一个数0和不同的数1。比如110和010对比后,单位数0和0一样,十进制数1和1一样,第一百个数1和0不一样。
所以23333和02008的值是010110011111101,这是我的闪值。
第六代flash值的计算只需要前12位相等。也就是010111001111,换算成十进制后得到1487,这是我的十进制flash值,再对应到修改器上的flash值,TSV:1487,说明计算正确。
PM的闪光值是一样的。图中香奈儿的PID为17363EC2,换算成二进制时为1011100110011111101100
这时候就需要异或运算了。为了对比PM主的两组数据。所以需要拆分成两段16个字符,也就是4个字节。前16位是前段,后16位是后段。
拆分后得到的类型是00000000000000/00000000000000000000000。
拆分后的香奈儿是00010111 00110110/001111110 1100
对前半部分和后半部分进行异或运算。
00010111 00110110 xor 00111110 11000010
得到的值是001010011110100,这是香奈儿的flash值,只有前12位参与计算。
因此,最终flash值为001010011111,转换成十进制,结果为671,对应图1中香奈儿的PSV。这就是香奈儿的闪光价值。当训练器的闪光值对应PM的闪光值时,PM在出生时闪烁。
因为省略了后四位,所以二进制中最大的四位是1000,换算成十进制就是16,说明有16种不同的可能,也就是六代和上一代的闪概率不同,闪概率从1?8192变成了1?4096,也就是一半,这个概率就是从这里得到的,因为11111111111111的小数是65535,又因为有16种可能,所以概率是65535/16=4096,这是第六代flash的概率。