terraria吧 关注:740,232贴子:9,757,310

【常见问题】大佬们,为什么我的蘑菇人不来

只看楼主收藏回复



IP属地:美国1楼2021-12-20 21:46回复
    现在吧里的日经帖已经从经典4399蘑菇房,发展到确实建在地表蘑菇环境中的房子没法吸引松露人入住。
    这是一个普通的房子,周围没有任何发光蘑菇相关图格。因此,它显然不满足松露人入住条件:

    一般情况下,好心的玩家会这样解决问题:

    然而,还有一种常见的环境制造方式频频遇到问题。玩家通过查看wiki或其他可靠的攻略,得知“松露人的入住条件是地表蘑菇环境中的合格房屋”,于是他们通过改造地表,确实制造了蘑菇环境,但却等不来松露人:


    这不是哪里搞错了或者脸黑的问题,而是Re-Logic的问题。


    IP属地:美国2楼2021-12-20 21:47
    收起回复
      地表蘑菇环境的判定和松露人入住的特殊条件判定在某些方面是一样的:一定范围内,长有蘑菇草的泥块、蘑菇、地下的蘑菇树、蘑菇藤蔓的总格数加起来大于等于100。
      (注意:地上的蘑菇树并不计入蘑菇环境或松露人入住特殊条件的判定。)
      但问题在于,两者统计图格的位置范围有极大的不同:
      1. 发光蘑菇环境的图格统计范围大约为玩家以上64格、玩家以下61格、玩家两侧分别81格左右(来自Wiki)
      2. 松露人入住特殊条件的图格统计范围大约为房屋最左最右分别向外41格、房屋最上最下分别向外43格围成的范围
      图示:
      【对于一个常见监狱和站在其中的玩家,白色框为环境图格统计范围,蓝色框为松露人入住特殊条件图格统计范围】

      可以看到,两者有极大的差异。
      因此,如果玩家将发光蘑菇相关图格放置在松露人入住特殊条件统计范围外、玩家所处环境统计范围内,则会产生以下奇观:


      IP属地:美国3楼2021-12-20 21:47
      回复
        而是什么造成了这个问题呢?
        从反编译后的游戏源码中,我们可以窥见一角。

        大概是为了将像素转化为图格数,buffScanAreaWidth在此处除以了16。
        然而,Re-Logic在写这一部分时忘记了,他们之前已经将buffScanAreaWdith除以16过了。

        或许他们在测试的时候发现蘑菇人不来,于是随意加了个Lighting.OffScreenTiles(值为45)吧。
        ==END==


        IP属地:美国4楼2021-12-20 21:48
        回复
          好科普


          IP属地:福建来自Android客户端5楼2021-12-20 21:51
          回复


            IP属地:广东来自Android客户端6楼2021-12-20 21:52
            回复


              IP属地:中国香港来自Android客户端7楼2021-12-20 22:00
              回复


                IP属地:英国来自Android客户端8楼2021-12-20 22:01
                回复
                  强啊,这比一个等字硬核多了。


                  IP属地:四川来自Android客户端9楼2021-12-20 22:18
                  回复


                    IP属地:辽宁来自Android客户端10楼2021-12-20 22:41
                    收起回复
                      支持


                      IP属地:上海来自Android客户端11楼2021-12-20 23:01
                      回复
                        好!字词


                        IP属地:重庆来自Android客户端12楼2021-12-20 23:07
                        回复
                          支持!


                          IP属地:北京来自Android客户端13楼2021-12-20 23:09
                          回复
                            早就想吐槽这一点了,有的萌新造蘑菇房就是不愿意造在蘑菇地中间而是边缘,我强烈建议萌新好好看看这贴😡


                            来自Android客户端14楼2021-12-20 23:13
                            收起回复
                              正确的,狂暴鸿儒小吧


                              IP属地:北京来自Android客户端16楼2021-12-20 23:20
                              回复