[教學] 地獄傳送門的對應以及創造演算法

看板Minecraft作者 (女子 食我 口阿)時間12年前 (2012/03/25 15:39), 編輯推噓6(604)
留言10則, 10人參與, 最新討論串1/1
這篇主要是在說明地獄傳送門之間是如何作對應的,是怎樣選擇傳送到的目的地 尋找傳送門的演算法如下 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

03/25 15:56, , 1F
頭!
03/25 15:56, 1F

03/25 16:09, , 2F
蠻好奇在世界邊境蓋傳送門的話 會傳到地獄的哪裡
03/25 16:09, 2F

03/25 16:16, , 3F
我比較好奇的是在地獄邊緣蓋傳送門會怎樣...
03/25 16:16, 3F

03/25 19:37, , 4F
認真推
03/25 19:37, 4F

03/25 19:51, , 5F
我的經驗是照蓋門的先後 不過如果先蓋的門沒點火會去舊的
03/25 19:51, 5F

03/25 20:53, , 6F
你說的地獄邊緣是FAR LAND嗎
03/25 20:53, 6F

03/25 23:26, , 7F
現在已經沒邊緣了吧
03/25 23:26, 7F

03/26 00:44, , 8F
我記得之前有人試過... (他永遠都進不去伺服器了XD
03/26 00:44, 8F

03/26 08:27, , 9F
那得靠Server op在他上線的瞬間把他 tp 回身邊...
03/26 08:27, 9F

03/27 20:26, , 10F
可以用地圖編輯器把玩家移到指定位置上
03/27 20:26, 10F
文章代碼(AID): #1FRikpex (Minecraft)