口袋妖怪吧 关注:1,054,799贴子:32,042,303

回复:【攻略贴】神奥“甜甜蜜树”详解 dppt(珍珠钻石白金)

只看楼主收藏回复

一、甜甜蜜树简要介绍
甜甜蜜树(日文:あまいかおりのするき,英文︰Honey Tree)是一种神奥地区特有的树,与其他道路旁的树不同,偏橙黄色。在神奥地区里,总共存在21棵甜甜蜜树,分别分布在不同的道路上,有些可以直接走到,有些则需要秘传招式(如居合斩、碎岩)才能走到。

甜甜蜜树,在涂上道具【甜甜蜜】之后,便有一定几率可以遇见宝可梦。在神奥地区,部分宝可梦,有且仅有在甜甜蜜树上才能野外遭遇到,如小卡比兽、三蜜蜂、樱花宝、赫拉克罗斯、长尾怪手。是神奥地区极为重要的也极为特色的遭遇野生宝可梦的方式。
(神奥地区有着非常丰富的遭遇野生宝可梦的方式,能够获得寻常遇敌方式无法遇见的宝可梦,如三四代双卡联动、宝可追踪、自豪庭院、大量出现、早中晚时间等等,甜甜蜜树也正是其中之一。)
涂抹甜甜蜜后的甜甜蜜树,并非立刻就能遇见野生宝可梦。自涂抹上甜甜蜜起计时,6小时后,甜甜蜜树才会开始摇动,这个时候才能与甜甜蜜树对话遭遇宝可梦。若不去对话,则甜甜蜜树还会继续摇动18小时,之后则不再摇动。
也即自涂抹上甜甜蜜起:
00:00-05:59,甜甜蜜树无法遭遇宝可梦;
06:00-23:59,甜甜蜜树可以遭遇宝可梦;
24:00及以后,恢复至未涂蜜的状态。
(即便是涂了蜜,也是有可能不会遭遇任何宝可梦的,这个在后面会有叙述如何避免该情况出现)


IP属地:日本16楼2021-05-15 21:18
收起回复
    二、甜甜蜜树地点分布
    甜甜蜜树在神奥地区一共有21棵,分别分布在不同的道路上。以下是地点分布列表。
    为了和后文内容相衔接,本处对地点的排列将从00开始记位,且大家自己查阅时地点顺序不能随意混乱排序。
    地点列表:
    【00】205号道路(南),临苑之镇
    【01】205号道路(北),临百代市
    【02】206号道路
    【03】207号道路
    【04】208号道路
    【05】209号道路
    【06】210号道路(南),临随意镇
    【07】210号道路(北),临神和镇
    【08】211号道路
    【09】212号道路(北),临家缘市
    【10】212号道路(南),临湿原市
    【11】213号道路
    【12】214号道路
    【13】215号道路
    【14】218号道路
    【15】221号道路
    【16】222号道路
    【17】山谷发电厂
    【18】百代森林
    【19】多多罗铁工厂
    【20】苑之花田


    IP属地:日本18楼2021-05-15 21:21
    回复
      图:
      【00】205号道路(南),临苑之镇

      【01】205号道路(北),临百代市

      【02】206号道路(需要居合斩)

      【03】207号道路

      【04】208号道路

      【05】209号道路

      【06】210号道路(南),临随意镇


      IP属地:日本19楼2021-05-15 21:24
      回复
        【07】210号道路(北),临神和镇

        【08】211号道路

        【09】212号道路(北),临家缘市

        【10】212号道路(南),临湿原市

        【11】213号道路(需要碎岩)

        【12】214号道路

        【13】215号道路


        IP属地:日本20楼2021-05-15 21:25
        回复
          【14】218号道路

          【15】221号道路

          【16】222号道路

          【17】山谷发电厂

          【18】百代森林(需要居合斩)

          【19】多多罗铁工厂(需要冲浪)

          【20】苑之花田


          IP属地:日本21楼2021-05-15 21:26
          回复
            三、小卡比树地点定位
            每一个珍珠钻石白金的存档里,21棵甜甜蜜树,都有4棵(部分为3棵)为小卡比树,也即在这4棵树上有几率遇见小卡比兽。
            而这4棵树的具体位置,则可以通过一系列计算过程,由我们玩家手动算出来。
            以下便是小卡比树定位算法:
            第1步:取得TID、SID。
            取得存档的TID、SID,也即表id、里id。
            (正常游戏只能在训练家卡片李看到TID也即表id,里id需要涉及到特殊手段才能看到。在计算小卡比树时,只有表id也可以定位2棵树的位置,所以无需担心没法获得里id就没法定位小卡比树。本教程按表里id都完整地进行讲解)


            IP属地:日本22楼2021-05-15 21:28
            回复
              三、小卡比树地点定位
              第2步:拆分TID、SID,得到a、b、c、d。
              TID、SID拆分。
              在这里先补充一些表里id的基础知识。
              表里ID,在游戏内部存储中各占十六进制的2个字节(Byte),也即二进制的16位(bit)。
              举个例子便是TID(12345)SID(55555),
              转换成十六进制的时候便是TID(3039)SID(D903)
              转换成二进制的时候便是TID(0011000000111001)SID(110110010000 0011)
              TID、SID的拆分,正是需要再十六进制或二进制的基础上进行的。
              我们需要得到4个数,记作a、b、c、d。
              a、b直接将TID转换成十六进制或二进制后的数,分成两半,c、d则对应SID。
              也即按上面的例子,
              TID(3039),a=(30)b=(39)或
              TID(0011000000111001),a=(00110000)b=(00111001)
              最后再转换回十进制a=(48)b=(57),无论是十六进制还是二进制,最终得到的十进制数都是一样的。同理十进制c=(217)d=(03)
              有人会说,看起来好复杂呀,什么进制转换的,头都大了,有没有简单点的方法。
              那么,有的,有简单的方式可以直接得到我们需要的a、b、c、d四个十进制数。
              还是拿上面的例子,训练家卡片上显示的值为TID(12345)。
              首先,12345除以256,得到商和余数,也即12345÷256=48……57。
              然后,a=商(48),b=余数(57),完成!
              同理,SID(55555),55555÷256=217……3,
              然后,c=商(217),d=余数(3)
              (其实这种方法,跟上面进制转换的方法是同样的原理,具体就不再多论述了)


              IP属地:日本23楼2021-05-15 21:28
              收起回复
                三、小卡比树地点定位
                第3步:A、B、C、D的计算
                在有了上一步TID、SID分别除以256,得到的a、b、c、d后,我们还需要对a、b、c、d再进行一个处理。
                由于甜甜蜜树总共有21棵,这一步,我们需要让ABCD除以21,得到剩下的余数。
                继续按照上面的例子来,
                TID(12345)SID(55555),
                a=48,b=57,c=217,d=3
                A:48÷21=2……6
                B:57÷21=2……15
                C:217÷21=10……7
                D:3÷21=0……3
                最终得到的余数就是新的值,我们以大写的ABCD来标记以示区分:
                A=6,B=15,C=7,D=3


                IP属地:日本24楼2021-05-15 21:28
                收起回复
                  三、小卡比树地点定位
                  第4步:比照地点列表
                  在上一步,我们得到了最终的ABCD的数值。
                  比照地点列表里的对应编号,这个便是这个存档里对应的四棵小卡比树了。
                  A=6,B=15,C=7,D=3
                  对应的便是
                  A-【06】210号道路(南),临随意镇
                  B-【15】221号道路
                  C-【07】210号道路(北),临神和镇
                  D-【03】207号道路
                  这四个地点的甜甜蜜树,便是有几率出现小卡比兽的甜甜蜜树。


                  IP属地:日本26楼2021-05-15 21:30
                  回复
                    三、小卡比树地点定位
                    第5步:特殊情况
                    在计算的过程中,约有27%的概率,ABCD四个值出现重复数值的情况。
                    为了避免出现类似原本该有4棵树但最后只有1棵树的情况发生(ABCD四个数一样),游戏里采用了一个对比机制来进行处理。
                    机制如下:
                    STEP1:A对比B,若相同,B+1;
                    STEP2:A对比C,若相同,C+1;
                    STEP3:B对比C,若相同,C+1;
                    STEP4:A对比D,若相同,D+1;
                    STEP5:B对比D,若相同,D+1;
                    STEP6:C对比D,若相同,D+1;
                    STEP7:输出新的ABCD。
                    (若为20+1,则进位为0)
                    举个例子,
                    初始:A=0,B=0,C=0,D=0
                    STEP1:A对比B,若相同,B+1(A=0,B=1,C=0,D=0);
                    STEP2:A对比C,若相同,C+1(A=0,B=1,C=1,D=0);
                    STEP3:B对比C,若相同,C+1(A=0,B=1,C=2,D=0);
                    STEP4:A对比D,若相同,D+1(A=0,B=1,C=2,D=1);
                    STEP5:B对比D,若相同,D+1(A=0,B=1,C=2,D=2);
                    STEP6:C对比D,若相同,D+1(A=0,B=1,C=2,D=3);
                    STEP7:输出新的ABCD(A=0,B=1,C=2,D=3)。
                    最终:A=0,B=1,C=2,D=3。
                    要提醒的是,即便游戏采取了对比机制来回避重复的问题,但依旧有部分情况会使得重复问题仍然存在。不过不用担心,这个机制能够保证最少也能有3个值不同,也即有3个小卡比树的地点不会重复。
                    【3棵树】的例子:
                    初始:A=0,B=19,C=19,D=19
                    STEP1:A对比B,若相同,B+1(A=0,B=19,C=19,D=19);
                    STEP2:A对比C,若相同,C+1(A=0,B=19,C=19,D=19);
                    STEP3:B对比C,若相同,C+1(A=0,B=19,C=20,D=19);
                    STEP4:A对比D,若相同,D+1(A=0,B=19,C=20,D=19);
                    STEP5:B对比D,若相同,D+1(A=0,B=19,C=20,D=20);
                    STEP6:C对比D,若相同,D+1(A=0,B=19,C=20,D=0);
                    STEP7:输出新的ABCD(A=0,B=19,C=20,D=0)。
                    最终:A=0,B=19,C=20,D=0。
                    得到的就只有0、19、20三个位置的地点。约有0.93%概率会出现3棵树的情况。


                    IP属地:日本27楼2021-05-15 21:30
                    回复
                      如果真的原汁原味复刻这个甜甜蜜那可太阴间了,但好帖还是要顶


                      IP属地:江西来自iPhone客户端28楼2021-05-15 21:56
                      收起回复
                        我记得小卡是不是定点树,涂蜜一天,还1%得概率?


                        IP属地:广西来自Android客户端29楼2021-05-15 23:51
                        收起回复
                          帖子说得很全,但其实也没那么复杂


                          IP属地:福建来自iPhone客户端30楼2021-05-16 08:46
                          收起回复
                            这些计算方法应该是从游戏源代码里扒出来的么?


                            IP属地:北京31楼2021-05-16 11:26
                            收起回复
                              好帖


                              IP属地:福建来自Android客户端32楼2021-05-16 11:38
                              收起回复