北冥餅鯤 | 99%人不知道的局部坐標(biāo)和大家都知道的相對坐標(biāo)與絕對坐標(biāo) | 指令詳解第5期

本教程強烈推薦你一邊打開游戲一邊學(xué)習(xí);同時,本教程僅適用于Java版我的世界。
坐標(biāo)(coordinates)在數(shù)字上反映了玩家在主世界中的位置。坐標(biāo)基于一個由三條交于一點(即原點)的坐標(biāo)軸而形成的網(wǎng)格。玩家會出生在距離原點數(shù)百方塊的位置上。
——Minecraft Wiki
一、什么是相對/絕對坐標(biāo)/局部坐標(biāo)
????????絕對坐標(biāo),是基于0,0,0建系的一個三維直角坐標(biāo)軸,每一個坐標(biāo)可以指定一個絕對的方塊位置,不因任何因素而變化。
????????相對坐標(biāo),是基于執(zhí)行者原點或指定的某個坐標(biāo)(可以通過execute 目標(biāo) ~ ~ ~ 等諸類方法)的一個偏移量來確定的一個坐標(biāo)。該坐標(biāo)系列建系時是通過上述所指的執(zhí)行者(可能是命令方塊?)或指定坐標(biāo)為0,0,0并嘗試建立一個相對絕對的相對坐標(biāo)。
????????局部坐標(biāo),則是基于執(zhí)行者面對的方向的一種很少接觸到的指定方式,用開方符^來指定。這三個坐標(biāo)^ ^ ^不再是指定xyz的相對偏移,而是指定左上前,負(fù)數(shù)代表右下后。/setblock ^ ^ ^2 stone的效果是在玩家面前兩格放下一塊石頭,雖然部分功能也可以用相對坐標(biāo)替代,但是相對坐標(biāo)是做不到“看向哪哪就是墻”的惡搞效果的,可以說Mojang不是人造革,而是(????????????)。
二、相對/絕對/局部坐標(biāo)的用處和用法
????????相對坐標(biāo)主要是對于不確定或者會變化的目標(biāo)使用的,比如《行尸危機》中要在玩家附近生成僵尸,因為玩家的位置不確定、而目標(biāo)也是不確定,但目標(biāo)相對與玩家位置是確定的,就需要用到execute嵌套玩家嵌套summon。這樣,就可以在玩家的附近,而非某個位置的附近生成僵尸。
??? ????相對坐標(biāo)的格式是波浪符+偏移量,比如 ~ ~5 ~,單個~等同于~0。一種獲取現(xiàn)在絕對坐標(biāo)的方式是查看/tp @p ~ ~ ~的運行結(jié)果,但通常來說后面會有很長很長的小數(shù)。
????????比如:傳送到我上面5格:/tp @p ~ ~5 ~,讓我向東移動3米:/tp @p ~3 ~ ~。
????????絕對坐標(biāo)主要是對于一個確定的、永不變化的位置使用的,比如《行尸危機》中玩家勝利后傳送到結(jié)束屋,因為玩家的位置不確定、而目標(biāo)是確定的,所以可以使用/tp @p 0 64 0來傳送到確認(rèn)位置。
????????局部坐標(biāo)因為平時很少見而幾乎不用,但是局部坐標(biāo)有一個幾乎是無敵的存在:限制視野。除去看向哪哪就是墻的惡搞,最常用的就是刷怪只刷臉上不刷背后這種超級超級超級良心的設(shè)定了,PVE地圖制作者一定要熟練掌握這項技能,對提升玩家游戲體驗非常重要。
????????混合坐標(biāo)的使用方法相對就很靈活,比如/tp @a ~ 64 ~這個指令可以限制玩家無法跳躍或向下落(但可能導(dǎo)致半米深坑摔死人),/tp @a 0 ~5 0這個指令可以傳送到x=0,z=0但有著比現(xiàn)在高5米的高度,可以適用于樓層型的PVE或者解密。
????????不過請注意,混合坐標(biāo)只能混合相對和絕對坐標(biāo),而不能混合局部坐標(biāo)。
三、如何使用和練習(xí):
????????在接下來的課程中我會講到tp和setblock等幾種操作。點擊關(guān)注,推薦,投幣,收藏,就能看到更多的指令教程,一步步成為真正的指令大佬!
引用內(nèi)容來自Minecraft Wiki “命令”詞條