中文名称 | Aquavator-稳健的电梯实现 |
英文名称 | Aquavator - Robust elevator implementation |
作者 | Minetest Forums - Viewing profile - Ferret2 |
语言 | 英语 |
版本 | Minetest Minetest Version: 5.0.0 |
依赖Mode或插件 | |
Mode类型 | 电梯 |
开源协议 | |
视频例子 | |
原视频地址 | |
原始地址 | https://forum.minetest.net/viewtopic.php?f=9&t=25125 |
代码仓库 | |
下载地址 |
- 最新版本:
aquavator_v02.zip
先前 版本,实现方式完全不同:
aquavator.zip
简历 |
水柱
简单的电梯,经过编码,具有坚固性,甚至可以在速度较慢的计算机上以及在出现较大延迟的游戏中使用。
这个mod增加了“ Aquavator Cart”,这是一个类似于矿车的实体,只能在水中移动,并且只能垂直上下移动。
为了鲁棒性,使用连续的set_pos()移入相邻节点而不是通过游戏引擎中的实体速度机制来实现Cart移动。这样,即使出现较大的滞后,手推车也永远不会移动到不应该移动的位置。与许多其他电梯实现不同,该代码还确保在读取推车之前,要加载推车经过的所有地图块。购物车会自动暂停其移动到新的地图块中,直到加载了地图块。
除了健壮性方面,此电梯实施方案还探讨了使用垂直水柱作为电梯行进的“轨道”的想法。由于游戏中已经有水了,因此这部电梯非常便宜,并且使mod非常简单。
要使用mod,请执行以下操作:创建一个垂直的水柱,作为Aquavator Cart的“轨道”。像普通的矿车一样,将推车放在水柱中。进入/离开购物车也像普通的矿车一样工作。分别按“跳跃”或“潜行”,上下移动。按下任何横向移动键WASD停止。只需简单地单击鼠标左键(无需潜行)即可将购物车提取到您的库存中。推车上的球员有无限的供气。
截图:
b3d模型是PilzAdam的“ carts”模型的副本。
贴图改编自PilzAdam的“ carts” mod。