小光注:这是一篇关于游戏乱数机制,以及深度数据的文章。研读这篇文章需要你对精灵宝可梦有一定的了解,并对孵蛋的知识有一定的掌握。在此基础上,请静心慢读,这可能是机核在2016年结束前最有学术深度的一篇文章。
【温馨提示:不喜欢准备,想直接生蛋的人,可以看一下右侧文章的锚点】
你可曾记得,多年前在神奥、城都和伊修地区的时候,那两只来回叫的鹦鹉,以及那不断打开的标着炎帝雷公水都的地图,又或是那不停被翻开的存档笔记本和存档指针?鹦鹉叫着叫着,指针转着转着,你面前的神兽或是寄放在蛋屋的蛋,个体就变高了,甚至还变了颜色。然而在卡洛斯和新芳源地区,鹦鹉不叫了,指针也不转了。
取而代替的只有不停的L+R+START……又或者是无限被扔掉的鲤鱼王。现在已经是日月发售后的一个多月了,终于,令人熟悉的乱数调整又回来了!!!【虽然这个调整方法离开了熟悉的鹦鹉,并且依然要扔掉大量鲤鱼王。】本文将介绍日月蛋机制相关的乱数+蛋位的结合法,争取做到连呆呆兽都会日月乱数孵闪!!!
这里会先对前作的乱数做一个简单的描述,不了解的可以简单看一下,以了解一些术语和大框架的结构,方便正文的阅读,以及在出错的时候思考一下大概是错在了哪里。
对于蛋位将较详细介绍一下,因为和日月的乱数调整关系比较大。了解四五代乱数和六代蛋位的话,可以直接从日月蛋位部分开始看。当然如果以上全了解,可以直接看实际操作的部分。如果有不理解的地方,可以回过头来再看看前面的原理叙述。
首先,我们先来了解这样一个概念:
每次在游戏中按A拿蛋,或是按A遭遇定点神兽,或是按A接收配信,或是按A点甜味遇到野怪等等的瞬间,都会根据游戏里当前的乱数列(或称为SEED/随机数列),和当前帧(简单理解为,你在乱数列里的位置)所决定的。
并且在四、五代,SEED是由开机时间和进入游戏的时间决定,帧则是可以通过查看学会喋喋不休的鹦鹉的状态或是点击存档等方式来进行确认和调整。
同时,SEED和帧是可以用外部软件进行事先计算,得到什么SEED和帧可以得到什么结果的;同样也可以根据想要的结果来反向计算什么SEED和帧可以得到这个结果。
“我先站在神兽前存档,关机重启,把NDS机子的系统时间设置成YYYY年MM月DD日HH点mm分,然后在SS秒后按A从HOME页进游戏,在ss秒后按A读档,再查看NN次鹦鹉的状态,再退出菜单对着脸前的神兽按A,就能得到6V闪”
然后根据所得的“YYYY年MM月DD日HH点mm分、SS秒、ss秒、NN次”去实行相应的操作,那么你就真的能得到6V闪对性格的神兽了!并且相同操作只要成功,就每次都是6V闪!
当然,说得好像很轻松,实际上要实现做很多参数的计算以及一些同步率、鹦鹉等的准备,还有对秒的精确度:四代要0.3秒,五代要1秒,所以还是有一定的复杂度的。不过比起在四五代对着神兽无脑L+R+S无限重启去刷,要便利地太多了,并且由于整个过程除了修改NDS本机时间,没有对机子和卡带以及存档数据做任何手脚,所以得到的精灵是没有任何修改痕迹的完全合法的。打个比方就是,如果说修改是考试作弊的话,乱数就相当于是带个计算器进考场。
当然,考试本身允不允许带计算器,就是另一个问题了。所以一样的,乱数也算是属于一个灰色地带,毕竟如果没有破解出数据公式,也就没办法做到这样一套过程。所以用不用,自己看着办吧。玩游戏嘛,自己开心+不影响别人的体验就好。
更加具体的教程,可以自行看以下两个网站(分别对应日文和英文)或搜搜看一些以前其他人写的教程贴,这里就不再叙述前代乱数了。
在《XY》和《OR/AS》里,有这样一个内部程序的机理:
当你取走一个蛋或放弃一个蛋时,这个瞬间,下一个蛋的数据已经生成。如果在此时取走父母后存档,那么接下来,只要新放入的精灵携带道具不变,那么得到的蛋的参数是一样的。
举例,公6v爽朗沙漠蜻蜓和母60胆小沙漠蜻蜓,先放入公的带了红线,后放入母的带了不变石,把第一个蛋放弃了。此时存下档,之后把第二个蛋拿到后孵出来,发现个体是VV001V,母胆小。
也就是说,得到的个体结果是【前 前 后 后 1 前】,性别判定为1:1时出母,性格当然随带着不变石的怪。
然后,直接读档回到出第二个蛋前的状态。这次不放两只沙漠蜻蜓,把它们取出来,改为6v固执烈咬陆鲨和60爽朗烈咬陆鲨,同样先放入公的带红线,再放入母的带不变石。
然后得到的蛋孵出来,会发现和先前的一样,个体是VV001V,母爽朗。得到的个体结果依然是【前 前 后 后 1 前】,性别判定为1:1时出母,性格当然随带着不变石的怪。
同一个位置的蛋位,只要投入的两只怪的顺序和携带道具不变,那么所得到的判定结果是同一个。而在《XY》和《OR/AS》,这个蛋位的生成时机,是你获得一个蛋或放弃一个蛋时,根据现在的seed和帧确定。也就是说,像刚才举例的那样,在刚取走或放弃一个蛋,而下一个蛋生成前,可以存档一下,之后换任何相同条件的双亲,就是卡在了这个蛋位,都会得到一样的判定结果。
这里有朋友可能会想,那么能不能像四五代那样来调整机子时间,进入想要的seed,再调整到对应的帧拿蛋,从而进行乱数呢?答案是不能,因为xyoras的seed的控制,精确度将近要到1/1000秒,而且也没有调整帧的手段。所以《XY》和《OR/AS》时期没有乱数调整。
毕竟孵蛋的话,可以从四五代通过乱数捕获野生的6v百变怪,也有些人是“朋友送的”6v百变怪,总之是烂大街了,甚至有心的话会特意去乱数完美觉冰/地/火个体的百变怪,就从普通孵个对战用的完美个体来说,没有必要一个个蛋位去看每项遗传自哪方,毕竟流水直接出更加快啊。
刚才有说“在这个蛋位,换相同条件的双亲,得到的都是一样的「判定结果」”,这个「判定结果」,也是包括这个蛋孵出的怪是否异色,也就是我们平常所说的闪光。
因为我孵一个鲤鱼王的蛋,和孵一个迷你龙,差的步数可是将近10倍,也就是说孵一个迷你龙的时间,大约可以孵7个鲤鱼王(考虑到流水孵蛋一次身上多个蛋,而检测蛋位时身上只有一个)。
所以在目标仅为孵闪的时候,往往不选择流水式而是检测蛋位的方式,会更加地有效率。具体的关于《XY》和《OR/AS》检测蛋位孵闪的流程步骤,这里就不详细描述了,大家可以自己查询相关教程。
以上就是《XY》和《OR/AS》里对于蛋位的解说。接下来,我们终于来到了阿罗拉地区。
前面提到,《XY》和《OR/AS》中,当获得/放弃一个蛋时,会根据现在所在的seed和帧,生成下一个蛋位。并且每次开机进游戏就会根据时间重新刷新一个seed。
也就是每次开机后,你现在的蛋位虽然是在上次获得/放弃蛋时确定了,但是下一个蛋位,是随机的,而且无法通过类似四五代乱数的方式来调整。再换句话来说,《XY》和《OR/AS》中,蛋位每次只能检测一个。
如果按检测蛋位的流程来进行,你每次拿的了五个蛋,孵完后记录判定结果,读档又拿一次5个蛋,只有第一个蛋是和之前的结果一样,后4个是和上一次不同的。
这是为什么呢?终于,我们进入了正题,可以开始说说日月孵蛋乱数的原理了。
在四五代乱数简介中提到的,进行乱数需要的是SEED和帧这两个东西。而在日月里,SEED是一开始就固定好的,我们要做的,是查找自己的SEED长什么样。
这也是一个判断你是欧洲人还是非洲人的过程:有人的SEED,也许接下来的第5个蛋就闪了,闪完后过了200个蛋就又闪了;有人的SEED,也许下一个闪要在1000蛋后。
当然,这只是举个例子,一般来说,还是遵循异国+闪符→512左右一个闪蛋的规律的。
查找SEED,需要连续127个随机数的样本来确定(这里简单知道一下就行),然后最快捷的确定方法,就是在间隔1帧的状态下,孵127个鲤鱼王……(了解一下就好,后面会给出具体操作步骤,跟着流程走就行)
然后是帧。刚刚在介绍日月蛋位机制的时候,最后有说如果放弃蛋,会导致出不同结果。这就是因为,当你获得蛋的时候,会根据每个蛋位本身的判定,消耗20-40左右的帧。(每个蛋的消耗掉的帧的值是不变的)而如果是放弃蛋,则必定只+1帧。
恩……也许说的有点复杂……那么用一种稍微简单一点的方法来说的话:
这个表里每一行,都可以看做是一个蛋位。但是如果我取走了第0行的蛋,那么我取得的第二个蛋将不是第1行的那个,而是第19行的那个。而如果我是放弃了第0行的蛋,那么我取得的第二个蛋,依然会是第1行的那个蛋。
可能比较多的朋友,还是不理解SEED和帧,但是XY用过蛋位(而且看前面对乱数和蛋位的介绍,我相信多数人也是觉得蛋位那部分更加看得懂点)。
那么,总结一下就是……在《日/月》中,当你拿走一个蛋的时候,实际上消耗的不止一个蛋位,而是多个(大概20-40),但是当你按两下B放弃蛋的时候,是固定消耗一个蛋位。
所以,在你流水孵蛋的时候,就很有可能把那些会闪的蛋位给直接跳过去了!
而《日/月》的乱数孵化法,就是可以帮你避免这些闪的蛋位被跳过,并且让你知道哪个蛋位能闪,离闪蛋位还有多久,需要拿走几个蛋再放弃几个蛋能到达闪蛋位等等。
通过一些手段来确定自己接下来所有的蛋位,然后找到需要的那个蛋位,把当中的通过其他方式处理掉(最方便的是孵鲤鱼王,而且是结合温泉孵),以最快的速度去拿需要的那个蛋位的蛋。
对比日月的检测蛋位孵闪法而言,如果只是想得到某一两个精灵的闪,就没必要做这个乱数工程了,毕竟很烦……很烦……
废话完了,以上内容如果能理解,那么在接下来的具体操作中,如果有差错,可以自己比较方便地找到原因,所以这里尽可能地解释了一下。那么往后开始进入正题。
以下内容基本只有具体步骤,和括号内标注的简单的备注。
如要知道为什么这么干,请自行阅读上面那一长片的东西。
2、日月孵蛋乱数的具体操作————确定自己的SEED
确保自己处于注意力集中、不困、不累的良好的精神状态【非常重要!】
确保自己处于一个比较空闲,不会收到打扰的状态,大概要持续3-4小时【同样非常重要!】
准备好3DS一台、对应语言版本的精灵宝可梦太阳/月亮卡带一张
准备一台电脑,最好能上网。配置最低也要能打开本文最后附件内的各种软件,以及EXCEL。
准备公母两只性格不同的鲤鱼王【建议主人ID不同,因为这样出蛋快】【国籍是否不同无所谓,但是考虑到一些因素,强烈建议使用异国籍】
给这两只鲤鱼王都带上不变石
将公鲤鱼王先放入蛋屋,然后再将母鲤鱼王放入蛋屋
在门口骑上肯泰罗,转转转,直到小女孩姿势变了(即出蛋了)
存档
拿蛋
孵出这个蛋【期间不需要再拿蛋】
孵化后,打开菜单,查看鲤鱼王性格。看看这个鲤鱼王遗传的是爸爸的性格还是妈妈的。是爸爸的就记0,是妈妈就记1。【自己用习惯的方式记录即可】
按下L+R+START,重置游戏读档。此时读档后应该是回到了拿蛋前的状态
对话,连按B,把这个蛋放弃了
转转转,直到出蛋了
存档
重复10-16的操作,总计至少127次。为了验证自己是否正确,建议130次。
完成后,会获得由“0”和“1”组成的130位数字
随便新建一个txt,把1-127位输入到一行。空3行后把2-128输入,再空3行输入3-129,再空3行输入4-130。
需要翻墙,如果打开失败,可以打开附件内的《计算status用》这个文件夹里的网页。(附件请见本文末尾的百度盘链接)
将刚才的4串127位的数字,输入到网页上半的那块地方,并且点击检索。会分别得到4串字母,将他们都复制黏贴到刚才的txt里,对应的127位数字的下面。
将1-127对应的32位16进制码,输入到《孵化用软件》里下图中红框位置,并点击计算
如果完全一致,恭喜你,你成功地找到了你的初始SEED了!!!【啪啪啪啪啪啪啪(鼓掌)】
如果有一个字符错误……那么……很遗憾,这说明你的130个鲤鱼王的过程中……出了差错……所以……你只能……重头再来一次……
因为这需要130个连续的不出错的0和1……而你不知道哪里错了……我就是在100左右的时候分神,错了,然后乱数列不对了……又搞了一遍……所以在这部分一开始最前面就写了,要精神状态良好+处于不会被打扰的状态。
如果成功了,那么,请记录好4-130对应的这串32位16进制码。这个码就代表了你现在所在的蛋位,以及可以通过它知道你接下来所有的蛋位。且慢,这个过程,只是确定了你的SEED,也就是确定了你整个存档接下去的所有蛋位。
我们需要知道,自己现在正处于哪个蛋位,我如果现在去拿一个蛋,会得到什么样的蛋。
※有的人可能比较欧,在127鲤鱼王的这个过程中……闪了……怎么办呢?
3、日月孵蛋乱数的具体操作————确定现在的帧(蛋位)
回到游戏,直接L+R+START读档,对话按B放弃蛋
进蛋屋,将鲤鱼王取出,并且把不变石卸下
有条件的话,带上一只5或6V的怪和一只无V的怪,不携带任何道具,丢到蛋屋内【当然,要确保这两只能生蛋】最佳的是6V和60鲤鱼王,当然,这个可能有些苛刻就是了。一般的只要有一只5V和一只野怪,应该也足够用于判断蛋位了。
出门,孵化一个蛋
在乱数软件中,输入4-130对应的16进制码
将消费数设置成120-200
在《亲の情报》处,输入刚才放入的精灵的大致信息【其实只要输入5v的那只的情况,另一只可以全部改成15,只要能分辨出即可】
点击计算,会生成大量表格
检查之前孵出的蛋的性格,理论上,应该能在消费数为120-140的行中,找到对应的蛋。
如果从性格不能判断,那么,从个体上进行判断
找到这一行了的话,恭喜你,你已经完全把握了自己所在的蛋位了,就是这个!
我自己在实际过程中,所得到的,就是124这行的状态。于是,将这一行的SEED复制下来【点击右键即可】,然后分段贴到《检索范围》处然后,再次右键这一行,点击《连续孵化blablabla》。
1、在《检索范围》处填入4-130锁对应的32位16进制码,并将消费数改成0-5000
2、在《亲の情报》处,填入你即将使用的双亲的信息【包括将携带的道具,如果有不明的个体,可以根据判定结果,填个大致的数字】
这里假定这样的情况:
3、选择你所需要的个体目标
这里假设需要孵化觉冰、母、梦特、遗传了后亲的爱心球,那么将这些信息填入表内。
4、根据情况,如果是异国双亲,就点击「国际孵化」;如果有闪符,就点击「光守」。【「色违出力」和TSV处,暂时不用考虑】点击计算,下方会输出表格
这里所列出的,就是所有符合条件的蛋位了!很直观地,消费帧616后,得到第一个目标单位。
我们发现,并不能找到616帧,只有比较接近的600和628如果你之前有阅读过原理部分的话,想必已经理解了。意思就是,现在需要通过获得蛋,来快速消耗掉600帧,然后再通过放弃蛋,来消耗最后的16帧。
7、根据表中显示的消耗帧数,因为我们的目标是消耗616帧,所以要领取23个蛋,来消耗600帧,然后再放弃16个蛋,来消耗16帧。
也就是说,下一步是:领取23个蛋,放弃16个蛋,领取第40个蛋,孵化,恭喜,得到了目标的觉冰梦母爱心球皮丘!
8、在过程中,领取的23个蛋,可以扔温泉里让它们慢慢孵化,我们的目标,就是拿走23个蛋后又放弃了16个蛋后的这第40个蛋!
至此,非闪光的蛋的乱数并没有结束,还有一些善后工作要做!也就是,最好记录下现在的status,以方便下一次乱数!
当你要进行下一次乱数时,总不见得再来一次127鲤鱼王吧?那么,就请记录下自己现在的status,以及期间大致孵化了多少蛋,以方便下次寻找蛋位。
这里比较建议的是……以后每次用这张卡孵蛋,就做好对应的记录。不用对照着蛋表一行行去记,但是至少记一下孵化过多少个蛋。一般一个蛋根据是否异国和是否有闪符,会消耗20-40帧,所以记好孵过多少蛋,乘以30,就可以知道下一次乱数时,你将要在SEED的第几帧去寻找自己现在的蛋位。
将这张卡,专门就用来孵乱数的蛋。这样,就保证不会出现忘了蛋位,又不得不来一次127鲤鱼王的痛苦了。
当然,通过比较我们发现,这次的乱数…更加接近于这样的过程:
通过乱数的一些原理,来确定蛋位;然后按蛋位的方法,去获得需要的蛋。也许原理上,比起四五代更加容易理解,但是操作上,是比起来复杂的多了…
也因此,在1月银行开通,有了6v百变怪之后,这个乱数蛋的方法,会显得意义甚小,因为直接流水显然又无脑又方便。而且大不了还有极限训练来加个体不是么。
通过这样那样的方法,查询自己的TSV。【备注※】
将TSV输入到指定位置,并勾选“考虑TSV”
根据自己情况,勾选是否国际孵化、是否有闪符
接下来和普通孵化一样的操作方式即可
图为我当时刚做完127鲤鱼王后,搜索了一下闪帧,发现接着的就是闪帧【其实是……我的127鲤鱼王的第130只……它闪了……】
于是根据现有的亲种,发现可以孵化一只觉电的闪大黄鱼。
虽然个体有缺陷,但是,还是那句,我们有极限训练!管它个体如何,性格对了闪了就行!于是孵化完成!
最后还有一个,就是刚才提到的……查TSV用的这样那样的方法……如果涉及到闪,那么必然需要知道自己存档的PID,从而计算存档的TSV。那么这个TSV怎么得到呢……以下根据难易度排序,提供三个方法:【由难到易排列】。
假如你是欧洲人,那么,可以在孵127鲤鱼王的时候,使用异国籍鲤鱼王。然后,运气好的话,你在途中就会闪了,毕竟孵了127只,异国闪符的几率也就1/512啊。
好,记得那是倒数第几只吗,你应该记下了,而且你应该发现那时候还间断着闪了好几个鲤鱼王对不对?假设你最后的蛋位是初始4-130的那个蛋表的第124消耗,然后你的倒数第20个蛋是闪的。那么,请翻到消耗帧104的那一行,看到那一行的《性格值》这一列,这就是这只精灵的PID。然后,请打开附件内的《TSV计算相关》的excel,填入PID即可在右边获得你的TSV。
简单来说就是,如果你有闪了,并且知道这个闪蛋的PID,就能测得存档的TSV。关于什么是PID、ESV、TSV,可以打开附件内的《闪光判定相关》的txt阅读。那么如果不欧,没在过程中闪……可以在得到了SEED列表后,继续异国孵化直到出闪,然后查一下这个闪在SEED里是第几帧,并且按上述操作……
最简单最暴力也是最…不道德的方法……找个破解机,把存档导出来,然后丢到pkHex里,鼠标放到TID上,会弹出TSV……或者把一个主人是自己的怪,传给有备份存档手段的人,让他帮忙看……
总之,乱数和查PID、TSV,确实是属于灰色地带的东西。你也许不得不去用和修改一样的方式,才能看到。不过游戏嘛,还是那句,自己玩的开心+不影响别人的体验就好。所以,既然你是想乱数,又想稍微节省点体力的,可以自觉做到:
用修改器看一眼TSV,记一下,但是自觉不修改任何数据,看完TSV后立即关掉。
密码: rzau
==========================================
白注:这篇文章看了3个小时——我已经确认自己的智商低于呆呆兽了!
评论区
共 86 条评论热门最新