魔女之泉吧 关注:9,747贴子:37,311

关于魔女之泉R时间流逝机制的初步研究

只看楼主收藏回复

不知道大家有没有感觉这一作刷材料非常慢啊,反正我是这么感觉的,特别是最后刷远古闪电龙的角,我得把全地图的怪来回刷个几遍才能打一次远古闪电龙
然后我恰好在存档文件里看到了怪物再生所需的时间等等数据。不过手动测还是太慢了,我就试了下解包,可惜没学过Unity,能力有限,没找到数据,只好手动测了。如果有大佬找到了就好了
测试方法我也会发在楼下,有感兴趣的也可以去测测看。
这些东西测完之后应该可以再去测材料掉率,从而得出最优最快的刷属性方式,不过那是之后的事了,测这些已经够累了(阿拉姆特:无需担心,那是下一代该承受的.jpg),我先玩雀食去了。
PS:写这玩意有种写实验报告的感觉,虽然好像确实是实验报告就是了


IP属地:山东1楼2023-10-03 19:08回复
    2L备用
    excel中的数据,需要自取:1dr48o8rVWUK2IuojAuTzGA,密码g65v,度盘


    IP属地:山东2楼2023-10-03 19:09
    回复
      先发一些初步的结论和建议
      首先,稍微说一下时间的单位,游戏中是没有单位的,直接就是整数,所以1单位时间就是1。攒满一次修炼需要90单位时间,游戏中可以通过打怪、采集、跑图等方式度过时间。游戏中是无法直接看到时间的数值的(倒是可以去数左上角那个圈,1圈刚好就是90根,不过这也太折磨了),我都是通过查看存档文件或类似方法得到具体的时间数值的,怎么查后面会说的。
      快速狩猎和采集都只过1单位时间。在区域之间移动也会1单位1单位时间地过,回家之后再出发第一次到某个区域会过1单位时间,来回跑的话,似乎至少要在四个区域之间才会一直增加(这两种情况应该是一个逻辑)
      1、之前的几代没测过,但体感这代的大怪(初遇5问号+)刷新时间确实长。从数字上看,冰火巨人、闪电龙600,冰、火精灵1200、远古闪电龙1400,分别相当于6、12、14次修炼总计时间。而且给的属性也相对较少,至少不是百分比增益了。
      2、刷怪时尽量不要戴老鹰吊坠,在老鹰吊坠送的第一回合结束战斗的话,时间是不会流逝的,如果只是为了走时间打这个怪的话,相当于白打了。虽然这样坐骑会抢第一下,耽误一点时间,不过还是赚的。(我觉得这可能是个bug)
      3、因为快速狩猎时间只过1单位,打中等怪(千血及以上)或者三只(最好还是包含三只)以上怪不要快速狩猎,这种情况下正常打都至少能过5-20单位时间。
      4、想精打细算的话,注意修炼进度条,规划一下打怪顺序,尽量在过半之前打大怪,溢出的修炼进度是会被吞掉的,即便没有攒满5次(比如已经攒了1次+60单位了,打了一只锆龙+50,变为2次修炼+0单位)。因为每过90时间就可以修炼一次(建议攒四次)再过10单位时间,相当于时间流逝速度*1.11。
      5、大怪的再生时间和击败后流逝时间


      IP属地:山东3楼2023-10-03 19:09
      回复
        这一楼讲一下原理和测试方法
        原理
        1、再生时间是从存档文件timeStat中取得的。将一眼json的文件添加.json后缀后用VSCode格式化并折叠,就会变成这个样子:(注意”historyTimes”这一项,马上还会用到)
        其中的”regenList”这一项记录了存档中正在再生中的所有怪物和采集物,点开一项如下(从id可以看出是龙之谷闪电龙,也就是远古闪电龙。话说stringInfo里的ancient拼成了acient啊,我记得物品远古闪电龙之角的id好像也拼错了)

        最重要的是id、time_max,后者就是我们想要的再生时间
        2、那么,如何获取击败怪物后流逝的时间呢,这就要用到”historyTimes”这一项了,它是该存档总共经过的时间,那么只要用打完怪后的historyTimes减去打怪前的historyTimes就可以得到打怪经过的时间了
        具体测量方法
        1、测量再生时间
        存档文件夹里每一个都对应有_1000结尾的文件,这个就是最近存档,而且是自动存档,它比派梅在家里记日记可要强多了,接触怪和打完怪都会自动存一次档。这样不用手动存档,只要翻到timeStat_1000的最下面(用记事本打开即可)找”time_max”就可以看刚打完的几个怪或者刚捡的几个采集物再生时间是多少了

        2、测量流逝的时间
        测量这个也就意味着每次打怪前后都要看一眼historyTimes的值,要是每次都打开一次timeStat_1000那就太麻烦了,这时候就可以搬出CE修改器,跟踪historyTimes的值,全过程监控,这样还可以避免被别的因素比如在区域间移动影响测量。

        其实还有一种方法就是看同个小地区内正在再生的怪物time_remained的值,比较并计算(比如共打了三个怪物,分别为A、B和C,先打的怪物A的time_max为140,time_remained为130,B为50和44,C为100和100,就可以知道打B流逝时间为4,C为6),可以做到打开一次文件看多个怪物的击败流逝时间


        IP属地:山东4楼2023-10-03 19:11
        收起回复
          把数据也以图片的形式发一遍吧,excel在2楼
          目前只测了毕业档的,中期档还有一些别的矿井里的勇士什么的可以刷,还没测。









          IP属地:山东5楼2023-10-03 19:13
          回复







            IP属地:山东6楼2023-10-03 19:14
            收起回复
              光速完工.jpg
              有什么疑问可以再问哈
              应该还能有进一步的研究,不过,无需担心,那是下一代该承受的.jpg,之后再说吧


              IP属地:山东7楼2023-10-03 19:15
              收起回复
                太强了


                IP属地:湖北来自Android客户端8楼2023-10-03 19:31
                回复


                  IP属地:四川来自iPhone客户端9楼2023-10-03 20:47
                  回复
                    路过帮顶,支持楼主这种自己做攻略的


                    IP属地:广东来自Android客户端10楼2023-10-03 20:54
                    回复
                      好贴,用心了


                      IP属地:浙江来自Android客户端11楼2023-10-03 21:03
                      回复
                        支持技术研究


                        IP属地:河北来自Android客户端12楼2023-10-03 21:55
                        回复
                          🐮


                          IP属地:上海来自iPhone客户端14楼2023-10-03 22:03
                          回复
                            帮顶


                            IP属地:安徽来自Android客户端15楼2023-10-03 23:34
                            回复