minecraft吧 关注:2,547,499贴子:31,854,059

回复:【技术】【原版】基岩上方刷凋零骷髅的原理及实现

只看楼主收藏回复

支持!!不过好像来晚了_(:з」∠)_


IP属地:天津48楼2013-10-12 15:55
回复
    怎么突然就消失了?


    IP属地:湖北49楼2013-10-12 16:07
    收起回复
      但是这种刷怪方法的明显缺陷就是速度太慢
      由于地狱周围无效面积非常大,而且猪人可以在任意亮度刷出
      因此这种方法效率非常低
      这也就是为什么至今也没有很高效率的生存可用的凋零骷髅塔
      PS 抱歉刚刚网络断了几个小时
      ——来自 MCLive
      I


      来自手机贴吧50楼2013-10-12 16:13
      收起回复
        那我们可以打一波又一波的凋零了
        我和我的小伙伴都0o0


        IP属地:澳大利亚51楼2013-10-12 16:16
        收起回复
          而第二种刷怪方法至今才被发现,其实就是因为其很隐藏
          甚至看了源码也很难找到刷怪区域
          在玩家加载一个地狱堡垒时
          地狱堡垒就会被添加到一个hashmap里面
          这个hashmap是运行时才即时计算的,不保存在存档里
          而玩家在地狱中行走的时候,周围33x33个chunk中的地狱堡垒都会被加载
          ——来自 MCLive
          I


          来自手机贴吧52楼2013-10-12 16:19
          收起回复
            前排。。。。。
                --o(>﹏<)o看起来好好吃的样纸,啊呜【咬一口】。


            IP属地:广东55楼2013-10-12 16:24
            回复
              刷信标到了服务器里10天变身大富豪有!木有第一次赶上D大的直播


              56楼2013-10-12 16:25
              回复
                而被选中的地狱堡垒就会进行第二种堡垒刷怪
                堡垒的bounding box,也就是能围住堡垒的最小立方体
                只要地狱砖方块的x和z坐标在这个立方体内
                那么这个地狱砖就可以刷怪
                无论这个地狱砖是天然生成的还是手工生成的
                ——来自 MCLive
                I


                来自手机贴吧57楼2013-10-12 16:26
                收起回复
                  而由于在地狱砖上刷怪时并不会判断其y坐标是否在立方体内
                  因此我们可以把地狱砖的刷怪版放在基岩上以提高刷怪效率
                  但是,最大的问题仍然是在hashmap上
                  可以看到我们这个时候有4个堡垒在hashmap里面
                  但是只有一个堡垒会被选择作为第二种刷怪的堡垒
                  而hashmap的迭代器的选择又是无法预知的
                  那么我们怎么知道这4个堡垒哪个堡垒会是进行第二种刷怪呢?
                  ——来自 MCLive
                  I


                  来自手机贴吧58楼2013-10-12 16:28
                  收起回复
                    注意到,hashmap并不保存在存档文件里面
                    仅仅是在运行时计算的
                    所以如果我们这个时候退出重进游戏
                    那么之前hashmap里的所有数据都会消失
                    接下来玩家周围的33x33个chunk中的所有堡垒仍然会照常加载
                    可以看到,现在的hashmap里面只有眼前这个堡垒了
                    自然,hashmap的迭代器就肯定会选到这一个堡垒
                    那么这个堡垒就必定会进行第二种刷怪了
                    ——来自 MCLive
                    I


                    来自手机贴吧59楼2013-10-12 16:32
                    收起回复
                      总结一下,要强制让hashmap的迭代器选择到我们想要的堡垒
                      只需要让hashmap里面只有一个堡垒,迭代器别无选择即可
                      重进游戏的时候hashmap会重置
                      而此时如果玩家33x33个chunk周围只有1个堡垒的话
                      那么自然hashmap里面就只有一个元素了
                      迭代器也就只会选到这个堡垒,这个堡垒就必定会进行第二种刷怪
                      因此我们的目的就是,在地狱中寻找一个地狱堡垒
                      而且这个地狱堡垒周围的33x33个chunk中没有任何其他堡垒
                      如图就是一个非常完美的选址
                      ——来自 MCLive
                      I


                      来自手机贴吧60楼2013-10-12 16:35
                      收起回复
                        直播?


                        IP属地:广东61楼2013-10-12 16:39
                        回复
                          大神求教如何卡进上方 就卡过一次,还有一次死了-_-||


                          IP属地:山东来自手机贴吧64楼2013-10-12 16:42
                          收起回复
                            整个凋零刷怪塔的代码原理就是这样了
                            这个可以说是世界范围内都非常重要的MC发现
                            第一次在生存中可以做到如此高效率的刷凋零骷髅!
                            再次感谢两位帮到的朋友 @915986386 @zoujt629
                            以及 @火黑_213275070 也进行了不少测试
                            总之非常好顶赞!
                            ——来自 MCLive
                            I


                            来自手机贴吧65楼2013-10-12 16:43
                            收起回复
                              D大,听说在3格高的地狱砖块之间的上方铺一层半砖会使高于2格高的凋零骷髅卡住动不了,真的假- -


                              66楼2013-10-12 16:54
                              收起回复