大家好,今天我来继续写一篇指令教学的图文,这一篇图文主要来讲解一下Minecraft中坐标的概念以及两个传送的指令,一个是固定传送的/tp指令,另一个是随机传送的/spreadplayers指令。由于这两个指令在Java版和基岩版中的语法不同,我这里使用的是基岩版演示,大家根据自己的版本来确定。
传送指令在Minecraft中应用十分广泛,固定传送最常见的就是在制作解密或者跑酷地图时,按下按钮传送到某个位置,而随机传送则是制作一些小游戏或者生存挑战类地图时会用到,例如前几天我发的一个方块游戏的视频,就用到了随机传送指令,包括此前的随机传送系列,也是这一个指令。所以学会了还是非常不错的。
使用传送指令,我们都会传送到一个目的地,在游戏中称之为坐标,那么什么是坐标?我们先来了解一下坐标的相关概念。
Minecraft中的坐标
其实Minecraft坐标并不神秘,就是描述实体所在位置的一串数字。一个完整的坐标由三个数字组成,从左至右依次是X轴坐标、Y轴坐标和Z轴坐标,因为Minecraft是三维立体的。我们向东或者西移动,X轴就会增加或者减少,其它同理。每走一个方块的距离,坐标相应的坐标轴就会加或减1。
而坐标又分为相对坐标和局部坐标两种,相对坐标是世界坐标,也就是上图所圈起的坐标,相对坐标也可以用~组合来表示,一个波浪线表示当前坐标轴(基准点),加一个正数或者负数,就表示这个坐标轴偏移多少,例如~1 ~ ~,就表示X轴 1。假如我现在处于100 4 100,那么~1 ~ ~就等同于101 4 100。当然,这个基准点是由命令本身所处的位置确定的。
而局部坐标把波浪线换成了插入符^,表示以玩家的脚为起点,基础坐标系变成了视角的方向,用汉字表示为^左 ^上 ^前。局部坐标不常用,大家了解即可。
/tp指令的所有语法(基岩版)
接下来我们讲解一下/tp指令,这个指令看似简单,实则非常复杂。在Java版中有2种语法,而基岩版中则有6种之多,所以一篇文章全部说完是不现实的,这里只会说明两个常用的语法。
第一个语法
第一个语法是最简单的,也是Java版和基岩版通用的,/tp 目标选择器 目的地坐标,这里我的目标选择器是@a所有玩家,目的地是100 ~ 100,我所处的Y坐标轴是6,执行后我们就被传送到了100 6 100的位置。
坐标发生了改变
第二个常用语法则是在目的地后面加上了Y旋转角度和X旋转角度,而基岩版还加上了一个检测目的地状态。Y旋转角度是水平旋转角度(180°- -180°),X旋转角度是垂直旋转角度(90° - -90°)。加上检测目的地状态,如果你填写了true,只会在目的地没有除花、空气外的方块,这一情况下传送。假如目的地有一个泥土方块,就不能传送成功。填写false则没有任何限制。
接下来讲解一下/spreadplayers随机传送指令。这个指令对于萌新而言,理解起来有一定难度,如果你没有学过/clone、/testforblocks之类的关于区域概念的命令,强烈建议不要学习/spreadplayers指令。/spreadplayers指令在Java版和基岩版的语法不一样。
- Java版的语法是:/spreadplayers X轴 Z轴 扩散最小半径(最小间距) 扩散最大半径(最大范围) 最大高度 队伍 目标
- 而基岩版的语法是/spreadplayers X轴 Z轴 扩散最小半径(最小间距) 扩散最大半径(最大范围) 目标
基岩版减少了Java版中的最大高度和队伍这两个参数,其实无所谓,因为在Java版中这两个参数也是选填的,即使不填,也不会报错。队伍这个参数只会在计分板中用到。接下来我们对这两个参数分别作解释。
随机传送指令在基岩版中的语法
首先是X轴和Z轴,这两个参数分别代表扩散的中心(也就是传送目的地)的X和Z轴坐标,不需要填写Y轴,因为Y轴是默认的。所以大家在使用指令的过程中千万不要把Z轴当作Y轴填写,如果传送错,后果可想而知。
下文中提到的扩散和传送意思相同。
后面的最小间距和最大范围分别代表传送目标之间的距离和指定目标区域边界与区域中心X和Z轴上的距离,这两个参数都要填写数字,并且前者最小是0,后者最小是1,而且后者要大于前者。这两个参数有一种误区,很多人认为随机传送指令是按照一个圆进行扩散的,其实不然,随机传送指令是按照一个正方形进行扩散的。假如这两个参数,我分别填写了0和1,那么就表示随机传送到中心点半径为1格的位置,也就是围着中心点1圈的随机位置。说到这里,大家可能明白一些了。下图是我个人理解的随机传送示意图,就是以方块为中心,随机向四外扩散。最大高度是传送位置的最大高度,最容易理解,一笔带过。
个人理解的示意图
后面的考虑队伍更容易理解了,就是在设置计分板队伍后,然后进行传送,同一个队伍的玩家会不会被传送到一起,如果你填写了true,A和B都是蓝队的,那么传送后A和B就会被传送到同一位置。填写了false,就不会出现上述的情况。
最后的目标就更简单了,即为传送哪些玩家或者实体,曾经提到过不止一次,这里也是一笔带过。
那么以上就是关于两个传送指令的所有内容了,今天你学fei了吗?关注我第一世界看到我的更新,我们下期再见,拜拜!本文参考资料:
1.Wiki关于坐标、命令、/tp指令及/spreadplayers指令的解释。
2.Baidu知道相关内容。
未经允许,禁止转载。