欢迎光临散文网 会员登陆 & 注册

MC速通中调整渲染距离、加载区块的技巧以及原理剖析

2023-02-04 16:54 作者:De6ris  | 我要投稿

本专栏主要参考了CV3395631bv1yJ411W7pc。Gnembon制作的Carpet模组和区块加载可视化脚本,以及TIS Carpet Addition都对我的研究十分有用。

零、适用范围

    本文实验环境均为1.15.2单机游戏,理论上适用于1.14-1.17.1的单机游戏。pre1.14的加载与现在完全不同(参考bv1yJ411W7pc);1.18+将模拟距离从渲染距离中分拆,标题所说调整渲染距离在1.18+实际上即为调整模拟距离。

一、前置知识:加载有哪些种类,各有什么用?

1.强加载

    所有的游戏特性都会运行,包括实体(生物生成、行为和消失等),方块(水、熔岩的流动等)。

2.弱加载

    几乎所有的游戏特性都会运行,除了实体(它们会静止)。

3.边界

    几乎所有的游戏特性不会运行,但这里的生物仍然占用刷怪上限(简单地说,刷怪上限的大小就是玩家数量乘以70)。

4.不加载

    显然。

二、前置知识:区块加载情况是怎么分布的?

    一切加载活动来自加载标签(Ticket)。每个Ticket只会作用到一个区块,但加载等级可以传递给周围的区块,使得能加载更大范围。例如,主世界的出生点区块每时每刻都会收到一个Ticket,如图是其效果:

图源:红科搬

    虽然图片很吓人,但原理不难,只需听我分析。中心标有22的就是出生点区块,它的加载等级如涟漪一般四散,并且等级不断增大(越大的加载等级其实越弱)。自22到31都属于强加载,被标记绿色。而32代表弱加载,33代表边界,34以及一直往外延申,都属于未加载。

    因此,出生点处总有19x19数量的强加载区块。这将在后文用到。

三、前置知识:都有哪些Ticket,等级又如何?

1.玩家

    并不像出生点一样只赋予一个极强的Ticket,当设置的渲染距离为n%5Cge3时,以玩家所在区块为中心,周围(2n-3)%5Ctimes(2n-3)的区块都会得到31级Ticket,依照上文的分散以及“取最强原理”,结果如图所示

此时n=4

此外,n=2的加载情形实际上与n=3完全一致,以避免加载范围过小。

2.下界传送门

    每次有实体经过传送门,会给对方维度传送门所在区块一个30级Ticket,这引发了3x3范围区块的强加载。但这只会持续15秒。

图源:红科搬

    如果玩家通过传送门,原来所在维度的传送门附近几乎同时被卸载。此时可以往回丢一个物品,维持15秒加载。这在后文也会用到。

3.末地主岛

    一旦有玩家进入末地,末地的(0,0)区块每时每刻都会得到24级Ticket。反直觉的是,这个Ticket似乎与龙战完全无关。经过测试,只要玩家与坐标(0,0)的直线距离大于180,这个Ticket就会被移除。(既可以离开主岛,也可以直接死回其它维度)

此时末地主岛被加载,有迷雾


此时主岛不加载,迷雾去除

即使龙战结束了,这个加载机制仍是不变的。之后也会提及。

4.主世界出生点

    上文已经讲解。

四、速通中的应用与原理

1.珍珠冻结

    扔出珍珠,待其飞到若干区块外但未落地,立即调小渲染距离直到珍珠所在区块被卸载,这样珍珠就不再运动。待玩家在原处做完需要做的事情(如掠夺堡垒遗迹,或凑齐烈焰棒等,再调大渲染距离,即可快速传送。

2.刷海豚,刷怪

    游泳时,调渲染距离至2,可以使海豚只刷在近处。

    在诡异森林、灵魂沙峡谷、岩浆海,下界要塞会刷出更多烈焰人和凋零骷髅。调渲染距离至5,或参考BV1FT411U7xp,既能防止怪物刷在远处,占用刷怪上限,又能避免刷怪面积太小,怪物无处可刷。

3.偷海底神殿金块

    调渲染距离至2,得益于海底神殿有规律的构造,金块所在的区块与三个远古守卫者所在区块的距离恰到好处。但须知,仍有5%左右的几率,顶部的远古守卫者会卡在区块边界对你Duang。

4.钓鱼竿的妙用

    如BV1PS4y1L7Wh所示,调渲染距离至2,按F3+G显示区块边界。将载有潜影贝的船推至某区块边界处,使“从船到你所前往的方向的连线”“经过这个边界”,别搞反了!然后钓起船,直接开飞。飞到一定距离,先右键收竿,然后猛然拉大渲染距离,潜影贝就起飞了。

    注意,钓飞并不一定需要像视频一样逐渐调整渲染距离,这只是高手用来计数的工具。

    原理分析:根据wiki,浮漂与玩家距离至多为33,否则鱼线会断裂。而33恰好比2区块的宽度多1。因此玩家起飞后,浮漂在注意到距离过大这件事之前已经进入了弱加载区块,而由上文,我们知道弱加载区块中实体不运动,因此浮漂被冻住了。之后玩家手动收杆,浮漂记住了自己要正常收回。再拉大渲染距离,浮漂会根据自身与玩家的距离和方向,给所钓实体一个巨大的动量。Boom!

    此外,用完全一样的方法可以钓恶魂以完成“脆弱的同盟”。先在空中飞行时钓住恶魂,随后往不远处降落,手动收杆,浮漂会记住自己要拉回恶魂。建造下界传送门,先进门,生成一下对面的门,随后回下界(此时给下界这边提供了15秒的加载),再完成如下事件:

进入传送门,点燃tnt,拉大渲染距离,恶魂被拉近,玩家传送回主世界,TNT炸死恶魂。

    这个时序需要多加练习。至于原理,就在于这个成就只检查玩家击杀恶魂时玩家所在维度,因此不必让恶魂进入主世界。

    更多有趣应用可参考BV1HY411D79TBV1ua411L7be

5.让蜜蜂保持工作

    放在主世界出生点即可。

6.在猪堡盲传后让猪灵保持交易

    到了主世界往门丢个物品即可。甚至15秒后还可以再丢一次。

7.解释末地一些奇特行为

  • 曾有玩家使用零循环屠龙,然后往祭坛丢了珍珠。这时他发现血量不够,想冻结珍珠,结果仍被传送,然后死亡。显然,这是主岛强加载导致的。

  • 许多全进度大佬(如瑕玟)会使用的技术:屠完龙先吸一小半经验,直接去外岛,将经验用于铁砧,用完等级后再回主岛吸剩下的经验。显然这比一次吸完更有价值。然而有些玩家效仿时,发现自己回去后经验没了,怎么回事呢?实际上经验值只有5分钟寿命,只要你加载主岛时间够长,经验就会消失。


MC速通中调整渲染距离、加载区块的技巧以及原理剖析的评论 (共 条)

分享到微博请遵守国家法律