饥荒联机吧 关注:166,556贴子:2,777,520

今日冷知识:从鸟下落的数量上限到完美逃课月亮风暴保卫战。

只看楼主收藏回复


一楼!


IP属地:广东1楼2021-06-08 18:52回复
    一、前言:
    本(逃课)方法适用于版本466644,后续更新有可能导致本方法不再适用。
    逃课是一种玩法,个人怎么玩可以自由取舍,本文旨在分享饥荒相关的趣事,希望帖子内不要出现互相攻击的行为。


    IP属地:广东2楼2021-06-08 18:52
    回复
      2025-12-03 08:37:22
      广告
      不感兴趣
      开通SVIP免广告
      二、背景:
      今天在某饥荒夕阳红交流群中讨论了一些关于鸟的数量上限和月熠的数量上限问题,群友们的思维碰撞产生了不少点子。
      今天就在这里跟大家分享一波。


      IP属地:广东3楼2021-06-08 18:52
      回复
        三、正文:
        先说几个结论:
        1、单个玩家无装备的情况下,64个墙格范围内最多存在4只鸟。
        2、单个玩家戴上羽毛帽的情况下,64个墙格范围内最多存在7只鸟。
        3、月亮风暴中,单个玩家的情况下,30个墙格范围内最多同时存在3个月熠,等于3个的情况下不再刷新。
        4、月亮风暴中的瓦格斯塔夫的约束静电实验(俗称月亮风暴保卫战),
        30个墙格范围内同时刷新的变异鸟数量最多为16只。
        再来说说应用:
        1、大批量种树的情况下,经常会出现鸟落下并产生种子导致不能种出工整美观的树林,
        可以根据上面的第1点,在身上/背包,放上4只鸟,这样就可以避免种树的过程中被鸟下落带来的种子干扰。
        2、羽毛帽可以加快玩家获取大量鸟、羽毛的速度。鸟的刷新速度与羽毛帽是否相关未确认。
        3、(重点)月熠在格子的堆叠数量上限是20。未处理的情况下身上抓够41只月熠后就不再刷新。
        所以可以把3只月熠,分开放在身上不同的格子,每个格子1只,
        就能避免风暴中继续刷新月熠,保卫战更轻松。
        4、(重点)两种变异鸟是可以通过捕鸟器捕获的。在身上/背包/附近的箱子放16只变异鸟
        ,种类不限,就能避免在月亮风暴保卫战继续刷新变异鸟。结合上述第3点保卫战再轻松一层。


        IP属地:广东4楼2021-06-08 18:53
        收起回复
          来学习


          IP属地:山东来自Android客户端5楼2021-06-08 18:57
          收起回复
            四、过程:
            此次问题的开始是群友想一次性攒大量的月熠来暴打天体英雄,先发现的是【抓了41只月熠后不再刷新月熠】。然后到【身上带上4只鸟后不再刷新鸟】。
            然后就开始寻找为啥是【41只月熠】、【4只鸟】。
            笔者的思路是先找代码里面关于鸟的刷新,
            在scripts/components/birdspawner.lua:49 定义了鸟的最大数量TUNING.BIRD_SPAWN_MAX,在scripts/tuning.lua:975中。

            在scripts/components/birdspawner.lua:70 定义了鸟的数量如何统计/生成。

            再通过在scripts/prefabs.lua中给鸟增加可以堆叠数量上限至60的代码

            inst:AddComponent("stackable")
            inst.components.stackable.maxsize = TUNING.STACK_SIZE_TINYITEM
            然后进游戏测试发现不装备羽毛帽的情况下:
            身上装60+60+60+1 = 181只鸟,周围不再刷新鸟;
            身上装1+1+1+1 = 4只鸟,周围不再刷新鸟;
            身上装1+1+1 = 3只鸟,周围最多同时落下一只鸟;
            身上装60+60+60 = 180只鸟,周围最多同时落下1只鸟;
            由此可以猜测下落鸟的数量上限的确是4只,而且统计数量是【根据这种物品占格子的数量】来确定的。
            月熠、变异鸟的部分:
            在scripts/components/moonstormmanager.lua:16定义了月熠的上限local SPARKLIMIT = 3;

            在scripts/components/moonstormmanager.lua:702定义了月熠的数量如何统计/生成。

            在scripts/components/moonstormmanager.lua:613定义了月亮风暴保卫战中变异鸟的生成机制以及数量上限。

            经过实际测试,在月亮风暴保卫战中,身上带上3个格子的月熠,16个格子的变异鸟,就可以轻松在【月亮风暴保卫战】中无伤完成【瓦格斯塔夫的实验】,获得重要道具【约束静电】。


            IP属地:广东6楼2021-06-08 18:57
            收起回复
              五、总结:
              就不做什么总结了,感谢群内各位群友的讨论。感谢【我是犟狗】一点微小的工作。有问题可以在下面交流,如有错漏我会在楼中楼更正。


              IP属地:广东7楼2021-06-08 18:57
              收起回复
                期待(搓手手)


                IP属地:陕西来自Android客户端8楼2021-06-08 19:07
                回复
                  2025-12-03 08:31:22
                  广告
                  不感兴趣
                  开通SVIP免广告


                  IP属地:江西来自Android客户端9楼2021-06-08 19:11
                  回复
                    cy


                    IP属地:瑞典来自Android客户端11楼2021-06-08 19:18
                    回复
                      蹭蹭


                      IP属地:广东13楼2021-06-08 20:19
                      收起回复
                        我裤子都脱了!


                        IP属地:安徽来自Android客户端14楼2021-06-08 20:28
                        收起回复
                          保卫战已经很简单啦,抓鸟麻烦


                          IP属地:广东来自Android客户端15楼2021-06-08 21:44
                          收起回复
                            woc牛,好用


                            IP属地:江苏来自Android客户端16楼2021-06-08 22:34
                            回复