lovexyn0827
本帖最后由 lovexyn0827 于 2022-7-16 22:48 编辑

https://www.bilibili.com/blackboard/newplayer.html?playlist=false&crossDomain=1&aid=855967413&page=1
首先说明标题没错字。
背景
以跑图的方式到达边境之地,不仅是对玩家毅力的一个极大考验,也会使存档体积大幅增加,使后续的存档备份等维护工作更加困难,显然不可取。也有一些基于末影珍珠的边境炮,但1.14及以后它们仍需要玩家先去修建沿途的区块加载器,还是无法避免跑图,而且每次重启服务器后加载的区块还是会被卸载。同时,珍珠的运动也会使沿途的数十万区块被瞬间加载,要求服务端有较大内存容量,而且会造成严重卡顿。
对于这一问题,珍珠超传曾是一个接近完美的解决方法,但1.14以后这一特性已经被修复。去年也有人发现了基于床的超传,不过,这仍需要玩家先去人工设置数个站点,依旧无法解决跑图这一大难题。
设计目标
主要理论依据
  • 弱加载区块中实体运算暂停
  • 基于Entity.move()方法的移动不检查沿途未加载区块中的碰撞
  • 反作弊不检查服务端运算的玩家载具的运动
  • 实体会把它的骑乘者传送到它身上
  • 玩家可以加载其附近区块
  • 未经卸载,互无骑乘关系的实体运算顺序与创建顺序一致
结构
260TNT复制阵列:用于提供卡服TNT和推进TNT,用时方面而言阵列规模或许不是最优解,但优于先前的640阵列
珍珠运输:运送末影珍珠到炮膛附近,使玩家可以在不触发反作弊的同时到达炮膛附近
区块加载器:加载卡服TNT所在区块使其运算继续
炮膛:推进TNT的爆炸位置,也进行了清除猪的侧向Motion,喷洒神龟药水等操作
操作区域:见“使用方法”一节
工作原理
最关键的部分其实分析以下出发时2gt的时序应该就明白了,珍珠运输和TNT复制阵列等内容不再赘述。
第0gt

NTU(计划刻)
  • 栅栏下方活塞结束充能,上方栅栏成为36号方块,但(理论上)仍可阻挡客户端猪的移动
EU(实体运算)
  • 末影珍珠落地,传送玩家
  • 卡服TNT爆炸,为玩家提供足够时间骑上猪
  • 玩家发出骑乘请求
  • 猪在未加载区块中跳过运算
TE(方块实体运算)
  • 栅栏下移,不再阻挡猪的移动
ServerTasks
  • 玩家骑上猪。注意此时猪不能死亡,否则玩家无法与猪交互,防止猪死亡可用神龟药水+距离爆炸1.8m以上实现

第1gt
CU(ChunkManager运算)
  • 玩家加载猪所在区块
EU
  • 猪移动,同时带动玩家运动
接下来循环第1gt中流程


使用方法
上面的视频中有演示
  • 在炮膛的箱子中放置足够的增强型神龟药水。
  • 在加载器的箱子中放置足够的矿车
  • 在炮膛的指定位置放置一只生命值足够的猪,并装备好鞍。注意一定不要拴住,否则会卡死服务器,确切原因待定。
  • 在猪开始走动前迅速返回操作区,然后向珍珠矫正装置中投掷一颗末影珍珠,一定要最先投
  • 关闭TNT复制机控制拉杆,切换到卡服TNT积累模式
  • 几秒后在控制区箱子中放置4-6个物品
  • 待复制机停止活动30秒后打开TNT复制机控制拉杆,切换到推进模式
  • 几秒钟后向箱子中放置4000-25000个物品(如果只是去几万格外放置几十个或百十个也行)
  • 等待右侧指示灯熄灭(可能需要2-20小时),期间不要下线或越过红线,也不要让其他玩家靠近
  • 30秒后点击出发按钮(左侧音符盒),待传送后迅速骑上猪
  • 到达目标位置后重进,完成(行进过程可能比较卡)
炮膛
控制区

注意事项
  • 一定要注意装置与区块的相对位置,否则机器无法正常工作
  • 确认机器与视距相匹配(存档中装置与客户端10视距或服务端9视距匹配),如果不匹配可调整信号线长度
  • 注意操作顺序,特别是猪,珍珠,卡服TNT的创建顺序不可颠倒
  • 确认箱子中物品足够
  • 推进期间不要下线或越过红线,也不要让其他玩家靠近
  • 确认区块加载器下界端已经修建
  • 专用服务器上区块加载器的中继器延迟需要调小一档,原因未知
存档:https://wwn.lanzouv.com/iKIjt07w8y9g



马列传承者
哇酷哇酷,好强的机器,这个视频有B站网址嘛大佬。

茵彼1nbee
不搭配区块加载装置可以用吗,还有就是不够美观

第一页 上一页 下一页 最后一页