作者tn950811 (再摸我要叫了喔)
看板PokeMon
标题Re: [问题] 绿宝石色违如何逆推sid(2000p币)
时间Sun Sep 10 18:33:26 2023
无聊来试算一下好了
xor计算机我个人是用这款:
https://reurl.cc/ed8vVQ
以下数值都是以十六进制表示
G3的色违公式是:
(PID上位 xor PID下位) xor (TID xor SID) < 8
PID:PM的性格值
TID:训练家ID(表ID)
SID:里ID
换句话说就是:
0 <= (PID上位 xor PID下位) xor (TID xor SID) <= 7
将可推算的PID上下位及TID移出来,可得SID的公式为:
PID上位 xor PID下位 xor TID <= SID <= 7 xor PID上位 xor PID下位 xor TID(括号
不影响xor运算)
接着将绿宝石版抓到的野生色违吃糖果到100等计算出精确的个体,打开
RNGR→
3rd Gener
ation Time Finder→
Wild页面(不要问我其他页面在干嘛的,窝不知道.jpg)
Method选择
Method 1(印象中绿宝石大部分野怪都是Method 1生成,有错还请指正),输
入
个体、
特性(有双特性的PM 0和1分别对应百科由左而右两个特性,没有就选择Any)和
性格後即可计算其PID。
这边以6V、特性1、性格内敛(ひかえめ)的PM做示范:
https://i.imgur.com/NoLF0s0.png
计算後可得PID=685011A9,因此PID上位=6850,PID下位=11A9,再假设表ID是12345(0x3
039)
可得「PID上位 xor PID下位 xor TID」这坨大便是6850 xor 11A9 xor 3039 = 49C0
再带入前面的公式:
49C0 <= SID <= 49C0 xor 7 = 49C7
即可得到这只色违推算出的SID范围是49C0~49C7
再重复以上动作计算其他色违的SID范围并交互比对,就能求得精确的SID了
不过我记得这样逆推至少都要十几只色违才能得到精确的SID就是,给你参考
至於蛋产色违还要考虑父母个体、不变之石和重复遗传的问题太麻烦了我懒得研究,还请
其他大神帮忙补充
以上,有错还请指正
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.241.132 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PokeMon/M.1694342008.A.7C8.html
※ 编辑: tn950811 (101.9.96.106 台湾), 09/11/2023 18:48:31
1F:推 s10130804: 2000p币已发送 09/12 00:14
2F:→ s10130804: 非常感谢 09/12 00:15
3F:推 joy3252355: 推你 09/12 22:19