racerftcraft吧 关注:440贴子:5,308

【RC】【RCG】无限堆叠村庄(没错不是刷铁机)理论+∞,实际 ≈ 0

只看楼主收藏回复




IP属地:浙江1楼2017-05-10 22:18回复
    首先感谢@SumsMee @EC海泽 @年少(不清楚id...)帮忙做的测试 以及服主@Smiie_殇訫i
    也不清楚有没有之前的dalao已经发现了这个现象,有的话请提出,谢谢~
    转载请注明~


    IP属地:浙江2楼2017-05-10 22:23
    收起回复
      2026-01-23 05:15:21
      广告
      不感兴趣
      开通SVIP免广告
      这是挂机了一会的结果
      也可以看见,从我开档开始才过了3320tick也就是大概5.6分钟
      就已经有37个村庄了,这还不包括放门的时间


      IP属地:浙江3楼2017-05-10 22:38
      收起回复
        当时看到这个结果时吓了一跳,想这样堆叠都可以那么其他dalao费心思设计的刷铁机不是很gg么,但也正如标题,虽然能堆叠,但是堆叠对游戏造成的负担远远超过了效率的增加。所以这最多只能被定义成一个bug吧...


        IP属地:浙江4楼2017-05-10 22:44
        回复
          那么接下来我们来看这个bug...


          IP属地:浙江5楼2017-05-10 22:48
          回复
            虽然这里有37个村庄,可实际上,总共的门数只有77个,没错只有77个

            如果还记得很早以前的有一个帖子,“某神奇的上下半门“,或许这个也很容易理解
            但这77个门(5个门可以忽略,凑强迫症的...)



            所有的村庄的门的数量都是72个,也就是说,所有的村庄公用了这72个门
            很奇怪吧,同一个门被反复成立了村庄..


            IP属地:浙江6楼2017-05-10 22:56
            回复
              为什么呢,,起源于我翻村庄文件时的一个脑洞..
              村庄信息中,有几个值是用来保存一个村庄所有门坐标值的和,但是我们知道
              mc的世界非常大,有3kw之远,而作为保存这个数的类型(int)的最大值也就21噫多,也就是说71.6个门左右,就可以使门坐标的总和超过int能表示的最大值,向上取整取72个,也就是为什么每个村庄都是72个门的原因
              也因此之前我没把图截全,因为旁边就是边界orz,

              溢出的结果呢,,也不解释为啥了,他就会神奇的变成负数

              这样村庄中心。就会奇迹般的跑到-3kw左右的地方


              IP属地:浙江7楼2017-05-10 23:06
              回复
                也可以发现的就是,村庄半径却是一个相对很小的数,我不太清楚这个是怎么储存的,但也许被限制在了65536之内?,反正就是挺小

                这样大家也能想到了,一个村庄,不仅村庄中心在一个鬼畜的地方,甚至半径小到村庄内没有一个门...
                当然接下来是我对原理的猜测,不一定正确
                接下来就会发生一些神奇的事,判定村庄的时候,因为门都还在,所以村庄继续保留着,但同时,因为门不在村庄内,重新成立了一个新的村庄,这个村庄中心依然会飘到很远的地方,与原来的村庄完全重合,,
                就形成了堆叠,并且是无限制的...当然做过测试,在那个村庄中心放村名村名就被计入了村庄,所以理论上可以刷铁...


                IP属地:浙江8楼2017-05-10 23:13
                回复
                  2026-01-23 05:09:21
                  广告
                  不感兴趣
                  开通SVIP免广告
                  但为什么说这个是接近0效率的呢...如果大家有兴趣自己试一下,就会发现这样成立村庄的方式会使tps降到很低很低...虽然理论效率提高甚至无限,但是1s的时间被拉的很长很长...,所以效率几乎没有
                  在没有新的黑科技之前,恐怕这个无限堆叠村庄只能拿来看看,这个问题希望有大佬能去研究研究?让他不再这么卡,也许就是真正的无限堆叠?,嘛或许吧


                  IP属地:浙江9楼2017-05-10 23:18
                  收起回复
                    再给大家看看码完字后堆了几个..
                    4640tick,也就是过了1320tick 一分钟左右..堆了不到80村...可以想想这个速度....可是也能看见..我都码了快半个小时,,游戏才过一分钟...
                    情况就是这样..


                    IP属地:浙江10楼2017-05-10 23:23
                    收起回复
                      火钳刘明


                      IP属地:广东来自Android客户端11楼2017-05-10 23:27
                      回复
                        前排围观


                        IP属地:江苏12楼2017-05-10 23:27
                        回复
                          (。・ω・)四年大佬!


                          IP属地:广西来自手机贴吧13楼2017-05-10 23:29
                          收起回复
                            我下午测的时候,估计ticktime快到60秒了,搁服务器的话可能就会崩掉


                            IP属地:广西来自iPhone客户端14楼2017-05-11 00:50
                            回复
                              2026-01-23 05:03:21
                              广告
                              不感兴趣
                              开通SVIP免广告
                              久违的有了新帖√


                              IP属地:天津15楼2017-05-11 09:37
                              回复