口袋妖怪吧 关注:1,082,421贴子:32,624,541

【转载】四代乱数教程及工具

只看楼主收藏回复

写在前面:本帖非楼主原创,只是转载,楼主只是搬运工,单纯为了方便有需要的吧友。
原帖作者是谁楼主也不太清楚,貌似是以前电玩巴士做的。楼主看到的也是原来别人在另一个不相关的吧转载的帖子。但是原本的转载不知为何也被删帖了,所以才有了这篇转载的转载。
教程楼主亲测有效,nds/3ds都可以使用。
附关键字方便各位搜索:四代/白金/心金/魂银/乱数


IP属地:上海来自iPhone客户端1楼2020-03-16 00:18回复
    二楼贴工具链接,若失效还请在这一层回复提醒我一下


    IP属地:上海2楼2020-03-16 00:20
    收起回复
      2025-08-13 13:37:57
      广告
      不感兴趣
      开通SVIP免广告
      以下为原帖: 1.四代乱数的原理,机制。还有各种乱数相关的知识,大多源自于外文网站smogon(虽然smogon的一些资料也是翻译自日文资料)。没有多少是楼主原创的。这篇教程更多是一篇翻译+整理,加上自己实际乱数的一些技巧。感谢各位大大做的努力。造福广大口袋玩家。
      2.这篇乱数心得需要用到rng reporter 和eontimer 这两个软件。也基本上只需要这两个,会提供下载(下载链接在2楼)。
      3.本心得采用傻瓜式渐进方式,从头开始一点一点的讲解四代乱数。希望能对完全不懂乱数为何物的各位同学一点帮助。


      IP属地:上海3楼2020-03-16 00:22
      回复
        开篇.四代乱数的机制
        四代,对口袋有点了解的玩家,应该都知道是指DPPT,HGSS。因为楼主只有PT卡。所以,这篇心得涉及的四代范围只包括PT和HGSS。对于DP的玩家只能表示抱歉。
        好吧,正题开始。说道乱数,就不得不提seed。对数论和密码学没什么了解的玩家,对于seed可以简单的这么理解。Seed是一个数值,在游戏开始的时候会确定下来。然后游戏系统会根据seed计算出一个长长长长的随机数序列,然后游戏内的随机事件,就会由这个数列里的随机数来决定如何发生。
        举一个最简单的例子,某一次我进入游戏。当前seed生成的前三个随机数是F011,F410,0112。那么此时我点A与我面前的一只闪电鸟进入战斗(身上无同步率)。此时系统会根据第一个随机数来决定闪电鸟的性格。F011/A3E = 17。查表可以知道,17对应的是Quiet性格。所以我进入战斗遇到的这只闪电鸟性格一定是Quiet。
        既然seed决定了游戏内的随机事件如何发生。那么我们怎么来得到我们想要的seed呢?
        四代的seed由两个因素决定。
        1. 在游戏内,按下A键读档进入游戏这一刻的时间,年月日时分秒全部参与计算,也只精确到秒。
        2. 从启动游戏这一刻,到按下A键读档进入游戏这一刻,所经过的时间。这个时间的精度为1/30秒,即约0.033秒。
        这是四代乱数最基础的两点知识。想要着手开始四代乱数的各位一定要牢记。最后,本心得涉及的一些初步知识,例如何为ID,SID,PID,IV(个体值),这些都请各位查阅口袋百科,我就不废话了。


        IP属地:上海4楼2020-03-16 00:23
        回复
          起步.如何得到想要的ID,SID
          通常大家追求ID,SID,是为了两个目的。一是看着训练卡上的一串0or1or一些奇葩的数字自我满足,或者晒瞎别人的双眼。另一个更重要的目的,就是获得高个体的闪光PM!因为四代乱数机制的关系,一只PM如果6围个体全部确定,那么这只PM就只有少数几种可能的PID。例如最常说的6 31神兽,就只有6种可能的PID(火钢除外),如果不借助乱数,自然获得一个ID,SID进入游戏。那么我们获得631闪光神兽的概率,也就和BW国际孵蛋出闪光的概率一样(而且性格还不一定是自己想要的)。
          所以,为了心仪的闪光神兽,乱一个ID,SID开始游戏,也是必须的。


          IP属地:上海5楼2020-03-16 00:23
          回复
            好吧。废话了这么多。我们终于要开始讲如何乱ID了。打开rng,点选time finder按钮。
            然后会进入到这个页面

            在这个界面,按图中所示的填入各项,year可以随便填。Min,Max Delay,Min,Max Frame如果不理解的话,都和图上一样的填好。然后填上自己想要的个体,性格,特性,性别。如果只是初级使用的话。Ability,和Gender Ratio也都按图上的选择any和fixed gender。当然,个体和性格填你想要的。都填好后,点一下左边的Generate就行了。另外,这里有一个成对的概念。具体原理略不过不谈,只需要知道,对同一组个体值,同一组ID,SID,有两个PID会同时对应闪光。例如图上最后两行对应的Timid,Modest,就是成对的。一组ID,SID只要能让其中一个闪光,就必定能闪另一个。从图上观察,只要两个分布具有相同的frame,hour,并且PID的末三位都相同,那它们就是成对闪光的。
            找到目标之后,就记下这对分布的任意一个PID。这里我们还是以最后一对TIMID,MODEST作为例子。我们记下7942EF72这个PID。


            IP属地:上海6楼2020-03-16 00:28
            收起回复
              然后在RNG的主界面,打开TID,SID计算工具。位置如上图~。


              IP属地:上海7楼2020-03-16 00:29
              回复
                顶顶 比我写的帖子详细多了


                IP属地:江苏来自iPhone客户端8楼2020-03-16 00:29
                回复
                  2025-08-13 13:31:57
                  广告
                  不感兴趣
                  开通SVIP免广告

                  之后,再界面的红框所示的地方,填入刚才记下的PID。Minimum Delay填入5000(如果是乱Pt,建议填5300+),勾上Infinite Serach,点选Find Compatible Seeds按钮,就可以生成满足条件的ID,SID了。因为会无限生成,所以有一定数量的结果之后,请点Cancel。之后从结果列表里挑一个自己满意的ID,SID作为目标。
                  当然,如果你想要一个自己满意的表ID,那么可以勾上Search for Trainer ID,在Desired Trainer框中填入目标表ID,然后再选Find Compatible Seeds等待结果也行。不过这样耗时会较久。
                  选定目标ID之后,我们进入下一步。这里用图上蓝色高亮的ID 20802,SID 51056作为例子。

                  将目标ID对应的SEED复制下来。然后再主界面打开Seed To Time 工具。位置如红框。

                  之后如下图所示,在SEED(HAX)框内填入刚才记下的seed,在Second内填入自己觉得方便的描述。这里用HGSS作例子,所以选择HGSS,其余设置和图上保持一致,之后点generate。在结果图里任选一组目标时间,作为我们实际操作的选择就ok。

                  之后要做的就是使用eontimer击中seed,这里请查看如何使用eontimer部分。


                  IP属地:上海9楼2020-03-16 00:34
                  回复

                    如果是HGSS请在上图所示的界面等待计时器到0进入游戏。

                    如果是PT,请在上图所以的界面等待计时器到0按A。
                    操作细节请注意,取名字的时候,每次都按相同的操作取名字,以免造成帧数不必要的变化。


                    IP属地:上海10楼2020-03-16 00:36
                    收起回复
                      进入游戏之后,查看自己的表ID。这个ID多半不是我们的目标。此时需要确定偏差。将得到的表ID填入下图的红色框内,seed对应的月日年时分也依次填入。MinMax delay填入自己估计的偏差。例如目标是4987,那Min Max可以分别填入4900 5100。之后点选下面的Find按钮,即可看到自己实际击中的delay。如果没有结果。可以将Min Max的范围扩大再搜索。如果依然没有,请检查年月日时分秒和eontimer的设置是否正确。

                      得到我们实际击中的delay之后,即可使用eontimer调整偏差,继续尝试,直到得到目标ID。


                      IP属地:上海11楼2020-03-16 00:38
                      收起回复
                        外篇.如何使用Eontimer计时器
                        Eontimer是一个非常好用的计时器,功能涵盖3代,4代,5代,这里我们只需要用到四代的功能。
                        打开软件时候,选择 4 选项卡。除了红色框内的,如果是 HGSS,参数如图上所示就ok。如果是PT,请将490改为600,其他不变。这样就完成了初步设置。


                        我们从RNG的Seed To Time 工具里得到的时间是这样的。想要击中对应的目标seed。将对应的秒数填入红色框内 Target Second的位置(这里是47),将对应的delay填入红色框内TargetDelay的位置(这里是4987)。然后设置NDS的时间到目标时间(这里是2013年4月23日,13点57分)。注意图上的 Minutes Before Target 后面红色的数字。这代表需要提前设置的分钟数。这里的分钟数为1,NDS的时间设置需要提前一分钟。即NDS的时间设置为2013年4月23日,13点56分。如果是0的话,就不需提前,按目标时间设置就好。
                        设置好之后,同时按下NDS时间设置界面的A,以及eontimer的start按钮。这时Eontimer即会开始计时。在第一个计时到0的时候,在NDS的主界面按A进入游戏。在第二个计时到0的时候,在读档确认界面按下A键,进入游戏。
                        进入游戏之后,我们可以通过各种方法来验证自己实际击中的delay。将实际击中的delay填入Delay Hit 框内,然后点选Update,Eontimer会自动调整计时。当然。如果你击中的delay离目标delay已经很近(+-6之内),那么基本不需要Update,保持一致的操作,反复尝试即可。
                        如果击中的delay和我们的目标delay基偶不同,那么在Seed To Time工具内,改一下种子的年份(+-1),用新生成的种子作为目标就可以了。如果是在乱ID的时候,也可以不改年份,在取名界面多改变一次大小写。
                        几点例外:
                        大部分时候Eontimer的使用都如上面描述,不过还是有几个特别的地方。
                        在乱ID的时候,因为没有读档界面。在第二个计时器到0的时候,请在乱ID篇给出的界面按A。(友情提示,乱ID前记得删除存档)
                        另外是秒数的设置。几乎所有的情况,和目标秒数保持一致就ok。唯一的例外是在HGSS(仅限HGSS)里乱ID的时候,Eontimer的秒数设置比目标秒数减3.例如目标秒数是47,eontimer里就填入44.


                        IP属地:上海12楼2020-03-16 00:40
                        收起回复
                          Mehtod 1乱数方法
                          本篇开始介绍Method1乱数。在前文讲seed的时候提到过,seed生成了一个长长长长的随机数序列。但是,如何用这些随机数来生成我们实际得到的PM的各项参数:例如个体,性格,特性,性别,是否闪光之类的;均是由method来决定的。所以,即便是一串相同的随机数,在不同的method下得到的PM是不同的(即便是同一编号的PM)。最简单的例子就是绿宝石内定点的变隐龙和野生的变隐龙,即便在相同的随机数序列下,抓到的定点和野生的变隐龙也是不同的。
                          所以乱PM,首先要知道它对应的Method。Method 1的PM有下面列出来这些:
                          l 初始御三家,赠送的前代御三家
                          l 波可比的蛋,小卢卡的蛋
                          l 赠送的伊布,3D龙,巴尔郎,迷你龙
                          l 各类化石复活的PM,游戏中心兑换的PM
                          l 各类游走神兽,雷公,炎帝,水都,美梦, 游走蘑菇,三鸟;PS水都和三鸟只有游走的才是Method1
                          l 阿尔宙斯祈祷剧情赠送的DPPT三神
                          对乱数初学者来说,想乱前代御三家和波克比都较为困难。所以我们首要目标就定在燃烧塔的雷公,炎帝。不过最好是你在开始游戏的时候,有乱一个能让他们有较好个体的闪光的ID。
                          想要乱Method 1PM,首先要做的就是搜寻Method1的种子。打开RNG界面,选择红色框内的工具。

                          然后就会看到如图所示的界面。Year Min Max Delay Min Max Frame如果仍然不理解,请按图上的填入。个体性格得按自己需要的填。这里例子的目标是一只胆小5V闪光的雷公。

                          点击generate后,目标种子也出来了,我们选择帧数较小的。即第一个Frame为 14的种子。用seedTo time 工具得到种子对应的时间和delay,设置好eontimer。具体操作如前文所述。
                          好了,游戏外的操作已经完成。在游戏内,也需要先做一些准备。


                          首先,需要在35号路获得这位同学的电话。(其他人的电话尽量少,方便操作)
                          然后将游戏进行到燃烧塔B1F,在下阶梯前存档即ok。
                          都完成之后,就可以开始我们的初次PM乱数了。
                          用Eontimer计时器辅助进入游戏之后,我们首先需要知道自己实际击中的delay是多少。这里我们只有使用打电话的方法来确认delay。进入游戏之后,快速转到打电话页面,给Irwin打电话,记录下每次打电话的结果。


                          IP属地:上海13楼2020-03-16 00:48
                          收起回复
                            Irwin可能的回复有三种:

                            记为E

                            记为K

                            记为P
                            三种回复分别用 E K P来标识。从搜索seed的界面可以看到,我们的目标帧数(frame)是14,而每打一个电话会增加1帧。所以我们至多只能打13个电话。当然在你的目标种子和帧数下可能会不同。加入我打了8个电话,回复序列是P P K P P K E E。记下这个结果。


                            IP属地:上海14楼2020-03-16 00:52
                            回复
                              2025-08-13 13:25:57
                              广告
                              不感兴趣
                              开通SVIP免广告
                              在seed to time 界面。选中目标时间和delay。点击界面下半部的generate。

                              可以看到,结果列表里出现了目标delay附近的delay对应的电话序列。用刚才得到的电话序列去列表中对照,如果完全吻合,即可基本确认,我们实际击中的delay是杜少。刚才我们的8个电话的回复对应的是delay 1061。因为1061和目标奇偶不同,所以需要改一下年份,重复前面的过程。具体参照eontimer的部分。
                              不过初学乱数的各位,经常面临手不稳,距离目标delay差距较大的情况。
                              这是可以改动一下,界面的Delay+-(图上是+-10),例如改成+-50,结果列表里即会出现距离目标delay+-50范围类的结果。继续查找就行。
                              如果结果范围太大。可以使用界面上的 SearchCalls 按钮。
                              将自己的电话回复填入,直到 PossibleResults 是1的时候,点击确认即可找到delay。

                              找到实际delay之后,调整eontimer的设置,反复尝试,直到击中目标delay。
                              击中目标delay之后,假设我已经打过了8个电话,用来确认delay。而目标的雷公起始帧是1,目标帧是14,。那么我还需要打5个电话,即可调整到目标。如果是要乱炎帝,因为炎帝的起始帧是6,所以不需要再打电话。(关于电话数量,请仔细理解)
                              PS.看资料有提到,欧版炎帝的起始帧是1,雷公是6,有欧版乱数的请注意。
                              完成之后,退出界面,向左走,触发剧情之后,去地图上“偶遇”雷公or炎帝,看看成果吧。

                              最后的PS.因为此时我们缺乏捕捉雷公的和炎帝的能力,所以最好是乱闪光,因为不需要抓下来就可以验证结果。当然非闪光也不是不能乱,只是没法验证。但是因为在触发剧情前就通过电话确认了seed和帧数,所以基本是没有的问题。
                              Method 1的一些补完
                              已经错过了流程中的燃烧塔机会的同学不用着急。在游戏后期同样有机会可以乱游走神兽。最佳方法是,KO掉地图上想要乱的那只游走神兽,打口袋联盟,在打渡之前存档。此时击中目标seed,用鹦鹉加好帧数(在这里不能打电话),与渡战斗即可。完成后,目标的游走神兽即会重新出现在地图上,在这种情况下,游走神兽的起始帧数是1。
                              最后,几乎所有的Method1 PM起始帧数都为1。例外主要是同时判定多只PM的情况。比如燃烧塔同时判定雷公炎帝,白金和大木博士对话同时判定关东三鸟。三鸟先后顺序是火焰鸟、闪电鸟、急冻鸟,帧数分别为1、6、11。比较好的方法是,先乱其中一只鸟,把目标的那只捕获后,打死另外两只,再和博士对话。这样剩下的两只释放时,先后关系依然如上,帧数分别对应1、6。不建议在和宝石钢天王对话时乱游走水都,因为那地方NPC多,帧数难以控制,所以游走水都还是很使用打联盟的方法乱吧。


                              IP属地:上海15楼2020-03-16 00:57
                              收起回复