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
不搭配区块加载装置可以用吗,还有就是不够美观

lovexyn0827
茵彼1nbee 发表于 2022-7-16 22:29
不搭配区块加载装置可以用吗,还有就是不够美观

沿途不需要区块加载器,加载卡服TNT区块加载器也可以用其他使TNT继续运算(如推到强加载区块中)替换
控制面板部分的美化已经在考虑了,但其它部分不大好处理,能想到的只是把大部分线路隐藏一下。

Stone_ingot
所以有卡碰撞箱来固定猪的方法吗(猪的长和宽都是0.9格)
目前想到的是用水流固定在方块边角同时拿方块镇头就可以固定猪的位置,但这样的话应该要调整TNT爆点

lovexyn0827
Stone_ingot 发表于 2022-7-17 11:05
所以有卡碰撞箱来固定猪的方法吗(猪的长和宽都是0.9格)
目前想到的是用水流固定在方块边角同时拿方块镇头就 ...

用矿车或者无底下界传送门可以实现

Neroued
哇酷哇酷,好强,刚刚从b站看完视频就在bbs看到了

shero1
可是这做也要挺久的

sky_yang
珍珠发射时间有要求吗

lovexyn0827
sky_yang 发表于 2022-7-20 17:12
珍珠发射时间有要求吗

回去操作区域最先投珍珠,别的貌似没什么

56643
都是大佬 这我都不敢想

chefu123
这玩意但凡造出来,就是被腐竹又打又骂(doge)

zhubeia
有点高端 再看看 ToT

XFL20061013
这么强大的珍珠炮,一定不会炸膛吧(确信)

亡人Azrael
哇哦,好肝啊大佬

一杯桃花酿
MCBBC,有你更精彩~

兄弟情
哇咔咔,厉害厉害,请收下我的膝盖

qq778736132
不错 又学会一招

1433530485
感谢楼主分享

Hashiky

支持支持顶一个

胖子i
谢谢,感谢感谢,谢谢大佬

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