作者jeffffliu (女子 食我 口阿)
看板Minecraft
标题[教学] 地狱传送门的对应以及创造演算法
时间Sun Mar 25 15:39:29 2012
这篇主要是在说明地狱传送门之间是如何作对应的,是怎样选择传送到的目的地
寻找传送门的演算法如下
1.根据出发时候的座标,计算出到目的地对应的座标。其中x和z座标会作×/÷8的动作。
现实传送到地狱是÷8,地狱传送到现实是×8。在乘除之前会先作floor()的运算。
基本上就是这样的运算:{X, Y, Z} → {floor(X) ×/÷ 8, Y, floor(Z) ×/÷ 8}
2.在距离128-block "radius"column的范围内寻找是否有地狱传送门的存在。
如果有的话,会选择距离最近的传送门作为传送的位置。
(此距离是三维的距离,x,y,z皆有考虑)
128-block "radius":指的是以自己为中心长257宽257高128(0~127)的空间
并不高含y>127以上的区域
3.如果没有寻找到其他地狱传送门的话,这时候系统要作的是就是创造出一个传送门。
会在距离16-block "radius" column的范围内寻找适合创造地狱门的空间,
如果以的话,一样的她会选择最接近适合的位置创造一个传送门,成为传送的目标。
16-block "radius":指的是以自己为中心长33宽33高128(0~127)的空间
4.如果很遗憾的找不到适合的空间创造传送门的时候,系统还是会创造一个传送门。
这时候会在y=70~118之间凭空生出一个传送门,还有因为是凭空产生的传送门,
系统最後门的两端各产生两个黑耀石防止玩家掉落。
通常来说 创造的门会能够连回去原本的门
至於为什麽还是有发生回到现实却回到另外一个门
我觉得可能是创造的门太过边缘范围,而且门有范围(宽度)有两个
导致在回程的时候超出了范围找不到门而产生了另外一个门
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.142.20
1F:推 XDglory:头! 03/25 15:56
2F:→ gcobc12632:蛮好奇在世界边境盖传送门的话 会传到地狱的哪里 03/25 16:09
3F:推 mabikerry:我比较好奇的是在地狱边缘盖传送门会怎样... 03/25 16:16
4F:推 mattc123456c:认真推 03/25 19:37
5F:→ qmaper:我的经验是照盖门的先後 不过如果先盖的门没点火会去旧的 03/25 19:51
6F:→ jeffffliu:你说的地狱边缘是FAR LAND吗 03/25 20:53
7F:推 windycat:现在已经没边缘了吧 03/25 23:26
8F:推 CP64:我记得之前有人试过... (他永远都进不去伺服器了XD 03/26 00:44
9F:→ nettlefish:那得靠Server op在他上线的瞬间把他 tp 回身边... 03/26 08:27
10F:推 kinor038591:可以用地图编辑器把玩家移到指定位置上 03/27 20:26