一哥手游欢迎您
QQ登陆 注册 找回密码
查看: 1120|回复: 0

[精品玩法攻略] 我的世界基岩上方刷凋零骷髅的原理及实现

[复制链接]
  • TA的每日心情
    开心
    2024-10-15 19:31
  • 签到天数: 37 天

    [LV.5]

    管理员

    Rank: 9Rank: 9Rank: 9

    性别
    帅哥
    阳光
    4063
    人气
    26235
    G点
    11260
    任务金卷
    0
    居住地
    湖北省 宜昌市
    QQ
    QQ
    玩的手游
    刀塔传奇

    卓越贡献元老勋章

    发表于 2015-10-7 19:32:32 | 显示全部楼层 |阅读模式
    我的世界怎么刷信标,今天我就给大家带来刷凋零骷髅的方法,希望大家喜欢。我的世界基岩上方刷凋零骷髅的原理及实现。我的世界凋零骷髅刷怪塔。我的世界怎么刷凋零骷髅。

    上一张效果图

    在基岩上方刷凋零骷髅可以利用despawn半径

    达到极高速度刷怪的目的

    1.JPG

    为了更好的展示这个的原理

    我写了一个简单的MOD

    在F3界面里会显示一些关于地狱堡垒刷怪的信息

    接下来讲解的时候会把这些信息的具体作用慢慢讲的

    2.JPG

    所谓地狱堡垒刷怪,就是区别于普通地狱的刷怪情况

    在地狱堡垒中,烈焰人、凋零骷髅、地狱史莱姆可以刷出

    在普通的地狱环境下,烈焰人和凋零骷髅无法刷出

    而地狱史莱姆只有在高亮度时才可以刷出

    因此要想获得凋零骷髅就得想办法利用地狱堡垒刷怪的区域

    3.JPG

    地狱堡垒刷怪有2种方式

    而到目前为止,只有第一种方式被大家熟知

    在地狱堡垒的关键部位有可进行刷怪的区域

    如桥,桥的交点,室内等

    这种刷怪方式下,只要在区域内

    任何实体方块都可以进行堡垒刷怪

    4.JPG

    但是这种刷怪方法的明显缺陷就是速度太慢

    由于地狱周围无效面积非常大,而且猪人可以在任意亮度刷出

    因此这种方法效率非常低

    这也就是为什么至今也没有很高效率的生存可用的凋零骷髅塔

    5.JPG

    而第二种刷怪方法至今才被发现,其实就是因为其很隐藏

    甚至看了源码也很难找到刷怪区域

    在玩家加载一个地狱堡垒时

    地狱堡垒就会被添加到一个hashmap里面

    这个hashmap是运行时才即时计算的,不保存在存档里

    而玩家在地狱中行走的时候,周围33x33个chunk中的地狱堡垒都会被加载

    6.JPG

    在F3界面的左侧可以看到structures:4

    这显示的是hashmap里面记录的地狱堡垒个数

    也就是说,我在地狱行走的这段时间加载了4个地狱堡垒

    而在每一次刷怪时,hashmap的迭代器会进行迭代,但是在迭代第一次之后就停止

    也就是说,hashmap中的一个地狱堡垒会被选中

    这个被选中的地狱堡垒会被用于第二种地狱堡垒刷怪

    PS 由于hashmap记录元素是无序的

    因此我们无法预测哪个地狱堡垒会被选中

    7.JPG

    而被选中的地狱堡垒就会进行第二种堡垒刷怪

    堡垒的bounding box,也就是能围住堡垒的最小立方体

    只要地狱砖方块的x和z坐标在这个立方体内

    那么这个地狱砖就可以刷怪

    无论这个地狱砖是天然生成的还是手工生成的

    8.JPG

    而由于在地狱砖上刷怪时并不会判断其y坐标是否在立方体内

    因此我们可以把地狱砖的刷怪版放在基岩上以提高刷怪效率

    但是,最大的问题仍然是在hashmap上

    可以看到我们这个时候有4个堡垒在hashmap里面

    但是只有一个堡垒会被选择作为第二种刷怪的堡垒

    而hashmap的迭代器的选择又是无法预知的

    那么我们怎么知道这4个堡垒哪个堡垒会是进行第二种刷怪呢?

    9.JPG

    注意到,hashmap并不保存在存档文件里面

    仅仅是在运行时计算的

    所以如果我们这个时候退出重进游戏

    那么之前hashmap里的所有数据都会消失

    接下来玩家周围的33x33个chunk中的所有堡垒仍然会照常加载

    可以看到,现在的hashmap里面只有眼前这个堡垒了

    自然,hashmap的迭代器就肯定会选到这一个堡垒

    那么这个堡垒就必定会进行第二种刷怪了

    10.JPG

    总结一下,要强制让hashmap的迭代器选择到我们想要的堡垒

    只需要让hashmap里面只有一个堡垒,迭代器别无选择即可

    重进游戏的时候hashmap会重置

    而此时如果玩家33x33个chunk周围只有1个堡垒的话

    那么自然hashmap里面就只有一个元素了

    迭代器也就只会选到这个堡垒,这个堡垒就必定会进行第二种刷怪

    因此我们的目的就是,在地狱中寻找一个地狱堡垒

    而且这个地狱堡垒周围的33x33个chunk中没有任何其他堡垒

    如图就是一个非常完美的选址

    11.JPG

    找到这样一个选址之后,在基岩上方建造刷怪塔即可

    总结下来,要造这样一个高速凋零骷髅塔的步骤:

    1、找到一个地狱堡垒,并且其周围33x33个chunk中都没有任何其他堡垒

    2、在其基岩上方造刷怪塔,地板需用地狱砖

    3、在每次使用前,退出并重进游戏以刷新hashmap

    接下来启动刷怪塔就可以达到高速刷怪的效果了!

    PS 几乎任何一种地狱可用的刷怪塔设计都可以用到这里

    不过要注意的是凋零骷髅有3格高

    12.JPG

    整个凋零刷怪塔的代码原理就是这样了

    这个可以说是世界范围内都非常重要的MC发现

    第一次在生存中可以做到如此高效率的刷凋零骷髅!

    再次感谢两位帮到的朋友 915986386和zoujt629

    以及 火黑_213275070也进行了不少测试

    总之非常好顶赞!

    13.JPG

        一哥手游平台是重庆一哥手游科技公司旗下手机游戏玩家平台,以精品运营为理念,以贴心服务为宗旨,致力于为各种不同渠道与玩家打造好玩的手机游戏服务平台,同时免费提供丰富的手机游戏下载,立志成为国内一流的综合性手机游戏娱乐平台,不断追求更加卓越的品质!一哥手游!

    捐赠方式支持论坛,捐赠获得阳光请捐赠  一哥网ACG游戏精英家园!
    -----------------------------------------------------------------------------------------------------------
    你就认真回复也行啊!总之!不要白瞟!从我做起,请发帖!请点评!请回复!
    -----------------------------------------------------------------------------------------------------------
    【 认真点评 】 【 认真回复  】认真发帖 】!谢谢大家!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    客服:| 客服QQ: 2607818610 | 商务QQ:19878895 | 服务邮箱:ohyeah@vip.qq.com | 商务电话:13637860062

    公安机关备案号:50010602501574|网站地图|小黑屋|

    一哥ACG ( 渝ICP备13004552号-1)

    GMT+8, 2025-5-3 14:01 , Processed in 0.248361 second(s), 37 queries , Gzip On.

    Powered by 一哥网 X3.4

    © 2001-2013 www.1g31.com

    快速回复 返回顶部 返回列表