植物大战僵尸吧 关注:576,210贴子:5,166,864

【愚人节礼物】海豚?撑杆?高坚果?你想不到的秘密竟然是

只看楼主收藏回复

这个问题我并不是第一个研究的,之前有一些零零星星的研究,也有一些解释,但也有一些谣言。这个帖子并非我一人完成,不过为验证假说的实验主要由我实际操作验证,我的群友参与出点子,以及告诉我一些可能的解释,和一些现有的例子,此处感谢嘟嘟猫,渐强,姜太公。现在发帖略有点急于求成,因为仅仅是实验结果,还并未求证底层机制的解释,属于我功利心作祟,照道理得先做个载体阵再发帖的,但我先不管那么多了 (另外感谢渐强取标题,结合实事)
先说结论,撑杆和海豚的跳跃过程中有两个判定,首先是起跳,如果僵尸攻击域和目标植物防御域相交则判定起跳,起跳触发后124,触发撞击判定(被高坚果拦下),僵尸检测所有范围内的植物,如果有,且栈位最低的那个是高坚果,则判定撞击生效,并且撞到【那个】高坚果上,如果最低的那个不是高坚果,则撞击失败,直接跳过触发起跳的那个植物。
众所周知,南瓜最宽,高坚果次之,普通植物再次之,然后是炮,这里先不考虑免费的x位移。
对于海豚来说,海豚始终无视任何九列植物,和【中间种了非荷叶植物】的南瓜。我们称中间没有种荷叶以外的植物的南瓜成为空南瓜。当海豚在8列起跳时,会进入海豚撞击判定范围的植物有,7列空南瓜和8列植物。当海豚在1-7中的第n列起跳时,如果n列是高坚果或者南瓜,那么会进入海豚撞击判定范围的植物有第n列植物和第n+1列植物。但是如果第n列植物是普通植物或者炮,则撞击判定范围只有n列植物。
对于撑杆来说,当撑杆在n列起跳时,如果n列非炮,则进入撑杆撞击判定范围的植物有n列和n+1列植物。而如果n列为炮,进入撑杆撞击判定范围的植物就只有n列植物了
那么现在,我们可以得到让海豚和撑杆跳过高坚果的办法了。对于海豚,要让他跳过8列高坚果,只需要让7列有一个栈位低于8列高坚果的空南瓜就行了。注意,并不需要在7列南瓜中铲植物,8列高坚果也可以套南瓜(注意海豚会直接无视里面有高坚果的8列南瓜),3路和4路都是一样的,并没有区别。要让海豚跳过一个n列(1≤n≤7)的高坚果,只需要在海豚已经起跳而还未判定撞击之时,在n+1列种一个栈位低于高坚果的任何非高坚果植物即可。注意这个方法对8列无效因为海豚无视任何九列植物。
对于撑杆,当我们想让他跳过n列高坚果时,只需要让他先对高坚果起跳,而在他判定撞击之前,在n+1列种一个栈位低于高坚果的植物即可。
以上的这些条件,都是充要,即当且仅当的,只要符合最上面所说的撞击判定规则即可。
但这个帖子并不只是研究如何跳过高坚果。除了海豚跳8列高坚果以外,我们所有的技巧都是在海豚起跳而还未判定撞击之时,种下一个低栈位植物使撞击判定失效。那么,如果对于一个不是高坚果的植物,我们种下一个低栈位高坚果呢?
答案是,海豚和撑杆会因此在跳第n列植物的时候,被拦到n+1列。对于撑杆来说,如果撑杆对n列非炮起跳,在起跳后124之前种高坚果,即可将撑杆撵回n+1列。对于海豚来说,如果海豚对n列高坚果或南瓜起跳,则通过这种方法可以把海豚撵回n+1列
这种僵尸已经马上快要跃过n列植物却立即把他挡回n+1列的操作,十分具有观赏性 我曾经希望这个新科技有RE超多炮领域的应用,比如撑杆对8列炮起跳后也可以把他栏回9列,但无奈撑杆对n列炮起跳后,n+1列高坚果并不处于其判定范围内,而海豚更是要求只能是高坚果或者是南瓜。所以这个东西暂时可能只有观赏价值了
以后可能会配这些现象的演示视频或载体表演阵型,敬请期待


IP属地:湖南来自Android客户端1楼2021-04-01 00:14回复
    沙发(


    IP属地:河北来自Android客户端2楼2021-04-01 00:14
    回复
      2026-01-28 19:50:06
      广告
      不感兴趣
      开通SVIP免广告
      可恶,沙发没了


      IP属地:美国3楼2021-04-01 00:15
      回复
        渐强提议文中提到的n+1列高坚果把n列起跳撑杆拉回去的操作称为撤回撑杆,但我想叫他拦截撑杆,各位觉得哪个好?
        顺便可以类似冰的操作定义高坚果的123:
        TALLNUT1:阻挡海豚,撑杆和跳跳
        TALLNUT2:骗巨人锤
        TALLNUT3:种n+1列高坚果使已经对n列起跳的撑杆回到n+1列


        IP属地:湖南来自Android客户端4楼2021-04-01 00:37
        回复
          另外,可以稍微讲述一下撑杆拦截的意义所在。我们最开始知道是和栈位有关的,但问题在于是什么时候判断栈位。
          我最开始只见识过7列低栈位空南瓜可以使海豚跳过8列高坚果,所以曾经想当然的认为是海豚在起跳的时候因为处在8列,南瓜在判定范围内,而跃过高坚果。
          但是后来姜太公发了一个8列种荷叶,海豚跃过7列高坚果的视频片段,我就发现这个解释不通,我就说,我觉得可能是起跳和撞击前都会判定。
          然后嘟嘟猫说可以试一下起跳以后再种高坚果,以及在高坚果前种低栈位普通植物,但在撞击之前铲掉。这两个实验的结果表明,撞击的那一瞬间的确存在一次判定,而且是这次判定读取栈位,且判定会不会被拦截,而起跳时的那次判定并不会决定之后会不会被拦截。以及确认了,如果被拦截,会被判定中的那个高坚果拦截,而如果没被拦截,就会跳过触发起跳的植物。
          注意判定拦截的高坚果并不一定是触发起跳的植物,于是,在得到判定跳过高坚果的条件以后,我们得到一些副产品,高坚果撑杆拦截/撑杆撤回/高坚果3


          IP属地:湖南来自Android客户端5楼2021-04-01 00:46
          回复
            dd


            IP属地:广东来自Android客户端6楼2021-04-01 01:00
            回复


              来自Android客户端8楼2021-04-01 05:52
              回复
                666


                IP属地:山西来自Android客户端9楼2021-04-01 07:26
                回复
                  2026-01-28 19:44:06
                  广告
                  不感兴趣
                  开通SVIP免广告
                  一脸懵逼,只能留下一个666


                  IP属地:贵州来自Android客户端10楼2021-04-01 08:05
                  回复
                    另外有一点需要更正
                    上面说起跳后124进行撞击判定实际上并非仅仅如此。实际上是起跳后109-124期间,每帧都会进行撞击判定,1-108期间,不管有没有高坚果,都会播放一部分起跳动画,109-124期间,如果撞击判定成功则装上高坚果,如果没有一次成功,从125开始就再也不会被任何高坚果拦住。


                    IP属地:湖南来自Android客户端11楼2021-04-01 08:48
                    回复
                      看不太懂


                      IP属地:山东来自Android客户端12楼2021-04-01 09:09
                      回复
                        感觉普适性方面稍微低了些,不过也算是旁支的进步了


                        IP属地:湖南来自Android客户端13楼2021-04-01 09:20
                        回复
                          演示视频:
                          BV1Zp4y1b7HV
                          这个应该会看的更清楚一些


                          IP属地:湖南来自Android客户端14楼2021-04-01 09:48
                          回复
                            跳跃空间、跳跃回溯、飞跃空间。。


                            IP属地:湖南来自Android客户端15楼2021-04-01 14:10
                            回复