本文将简单介绍如何通过乱数的方法获得指定个体甚至闪光超极巨的团体战宝可梦,并安全联网开车。乱数的步骤和思路可能会因为工具的改进而有所变动。
准备
1)可正常游戏联网的主机一台 (主机A)
2)破解机一台(主机B) (短期内必须,看数据用。以后可能有更加简便的检索seed方式)
3)Python代码 度盘:1AIVrltVlMsgqvgl09ysLxg 提取码: 9fvh (当前版本0.0.2)
默认已知
1)知道如何刷出紫色光柱
2)知道如何通过改时间保持光柱而刷新坑内宝可梦内容
3)知道如何运行python代码并已安装 z3-solver (“pip install z3-solver”)

紫光柱百变坑
原理
向后调日期一次(天数不影响),决定洞内宝可梦的是否异色、个体、性格、特性、性别的seed将前进一帧,即只要光柱不消失,之后的这些数据是固定且可以预测的。
而决定团体战星数、种类(是否超极巨)的seed只固定之后两次日期变动,第三次随着每次读档而随机。(从存档里只保存了三个seed可以确认)
向前调日期不会改变这两个seed
步骤
1)主机A投入许愿星块,刷出想要的光柱后保存
2)主机A本地打开团体战,让主机B加入,并让主机B捕获,主机A待命
3)通过主机B读取存档或内存确认当前团体战精灵的加密常数,PID以及个体。除非想再次确认seed,之后就没有主机B什么事了。
4)将上述信息输入 raidtool.py 中并运行 (EC: 加密常数,IVs: 个体值,usefilters: 使用过滤,MaxResults: 最多计算帧数)

raidtool.py
其中第36行为 Raid(seed, flawlessiv = 4, HA = 1, RandomGender = 1) ,根据目标的洞内容设定
flawlessiv (保底V数):一般五星为4,活动(比如现在是超极巨卡比)为5
HA (梦特):1(可以梦特)0 (只有普特)
RandomGender(随机性别):1 (是) 0 (否)
输出结果
前三行 为 (1)当前seed (2)当前保底V数 (3)当前团战结果
Results: 后面为输出结果
一般一行数字一行数据,数字代表帧数
ShinyType (异色类型): None(无)Star (星星闪)Square(方块闪)
EC(加密常数)
Ability (特性):1 (特性1)2 (特性2)3 (梦特性)
Gender (性别):一个1到254的数,越小越可能是母的
Nature (性格)
IVs (个体)
6)根据结果,主机A读档回到开团体战之前,往后调日期,例如上图中的”5“以及下一行的信息表示:向后调五次时间,如果是五星团体战的话可以得到一个0攻的固执百变怪。因为改一次时间需要20秒左右,所以尽量选择靠前的帧数。
如果没有较少的帧数的结果的话建议主机A保存下来,然后重新刷紫光柱来重置seed。
7)刷到只剩3次时保存,因为当天以及后两次改时间出来的团体战星数及种类是固定的,第三天开始是随机的可以刷
8)反复读档,向后调三次时间,直到第三天出现的是五星团体战(或你想要的超极巨团体战)
9)捕获,确认个体

捕获后获得的宝可梦
总结
平均4096帧出现一次异色,1024帧出现一次6V,所以刷新seed也是看脸的。
本方法无法利用第二个许愿星块来固定超极巨化,但相比超极巨化的几率,固定闪光更加有效。
调时间确实是个很麻烦的操作。