开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 【授权搬运】FeathStudio指令教学课(第四期)

 发表于 2022-7-24 14:23:50 来自手机|显示全部楼层|阅读模式 IP:福建省
本帖最后由 哈里谢顿 于 2022-7-24 14:25 编辑

第四期--目标选择器参数补充
特别声明:本指令教程原作者为FeathStudio工作室,我(苦力怕论坛名叫哈里谢顿,你们也可以叫我屑瓜)已询问过FeathStudio工作室室长荼義,他本人同意我可以搬运
x,y,z
x=数值
y=数值
z=数值
上节课中我们学到了坐标,那么可不可以选中在某处的实体呢,当然可以,x,y,z便是更改目标选择器的执行位置,如图
8ab610f56fdc8a7370d48b6cd552d0d8166dc578767a95dbc4096105d03f21f1.0.jpg
原本这个命令方块的执行位置是在6 4 -11处,即在绝对坐标(6,4,-11)处为中心清除周围一格所有的实体,但是在x,y,z调整后,位置变成了6.5 7.5 -10.5,即在绝对坐标(6.5,7.5,-10.5)处为中心清除周围1格所有的实体,绝对坐标参数通常和r相搭配,错误示范: 41227b922a2c46f2d5e3cf95397f7f62a3698b4a007708b1f5e3a18d313df068.0.jpgef0a3ade13db522999a152a4dd3b8b8cb4ba863298e8130a303ed8a7e71ab3a0.0.jpg
kill @e[x=1,y=1,z=1] 可能想的是清除绝对坐标(1.5,1.5,1.5)的实体,但是在(1.5,1.5,1.5)处执行kill @e不还是所有实体吗,所以应该添加r参数限制。
如果xyz未定义,默认为指令执行位置的绝对坐标。
特别地,也可以在前面加上波浪号以表示以命令执行位置的相对坐标。
课堂小测:
在原点(0,0,0)执行指令
kill @e[x=1.0,y=1.0,z=~1.0,r=2] 请问会清除里的实体?
x,y,z的数值也可以是浮点数,填整数的话执行坐标会被自动修正+0.5
坐标可以是整数或像1.14514这样的小数(具体为双精度浮点数)且不会进行中心校正(center-corrected),这意味着x=0不再自动更正为x=0.5。--维基
比如:

@a[x=1,y=1,z=-1] 事实上是在绝对坐标(1.5,1.5,-0.5)处执行。

           dx,dy,dz

dx=整数

dy=整数

dz=整数

可以理解为是一个长方体,对角线的一点是目标选择器执行坐标(即基准点)

另一点是(x+dx, y+dy, z+dz)保持长方体的西北下角不变,将长方体的三边分别向东、南、上方向(即三个坐标轴的正方向)延伸1格,选择脚步坐标处于这个长方体内的所有实体。如果你不写完dx,dy,dz,那没写的几个默认为0。因为这个选择器参数涉及到了位置,所以只能选择同维度的实体。
@e[x=0,y=4,z=0,dx=5,dy=5,dz=5] 如图,铁砧覆盖的区域(脑补五格高度)内的实体就会被选中
b3dff861f0759bf025d35267494dc183811039c280f9a23cf0e14b6c7aa05614.0.jpg3af9fd4d9ad2efb9a43bbf81837f3bed3a7e09f6aaf81b8635f89f8da9bcc9ff.0.jpg
@e[x=1,y=2,z=3,dx=1]
选中和方块坐标区域(1,2,3)到(2,2,3)有重叠的所有实体

           rx,rxm,ry,rym

rx/rxm/ry/rym=数值

垂直旋转角度和水平旋转角度。
先说水平旋转角度,如图,是屏幕左右滑动改变
d43b2b9db27cc29e6bfd658aab0b1401deaa4a7ee99dc40bff136bf2073492a1.0.jpg
垂直旋转角度就是上下滑动,往上滑动为负数,最小-90,往下滑动为正数,最大90

和r,rm一样,没加m是最小,加m是最大,可混合使用,形成一个区间,可以不混合使用,选择视角在某个值以上或以下的实体,类比r,rm使用即可,不再多说

补充:如果只想选中为一个(垂直旋转/水平旋转)角度的实体,使用(ry=x,rym=x)即可(x是同一个数字)

自然掉落物的水平旋转角度为0

            l,lm

l=int — 只选择所有经验等级低于int整型(-2147483649<x<2147483648)的1个数的目标(包含)
lm=int — 只选择所有经验等级高于int整型1个数的目标(包含)
类比r,rm即可,可混合使用,不多说
@a[lm=10,l=15] — 选择所有10级与15级之间(包含)的玩家。

           m

m=M — 选择所有处于指定游戏模式的玩家。
m=!M — 选择所有不处于指定游戏模式的玩家。
M既可以是全称英文,也可以是数字或缩写
对应adventure-2-a-冒险模式、creative-1-c-创造模式、

survival-0-s-生存模式

default-无-d-默认模式





tag

tag=!标签名;

tag=标签名;

讲到这就要说一下tag指令,用于给实体标记
/tag <目标选择器> <add/remove/list> [标签名]
add添加 remove 移除 list 列出某个实体身上的标签
tag选参正选,反选可多个使用
如: @a[tag=a,tag=b] 选中标签有a和b的玩家

tag的应用较多,可自行摸索,限于篇幅不做过多介绍
巩固作业
@r[family=monster,family=!undead,type=wither_skeleton,type=!player,c=2,x=1000,y=10,z=1000,tag=a,tag=b,tag=!c,tag=!d,dx=50,dy=-50,dz=50]
简要概括该选择器选中的目标
那么本期教程到此结束,有什么不懂和补充可以在评论区提出
ps:如果遇到需要搜索id等内容可以在这个网页里找到(网页的作者是命令助手作者巨佬兔)https://ca.projectxero.top/idlist/
参考文献:

[1] 目标选择器 - Minecraft Wiki,最详细的官方我的世界百科
苦力怕论坛,感谢有您~
 发表于 2022-7-24 19:07:53 来自手机|显示全部楼层 IP:四川省
都4期了,没注意到
2#2022-7-24 19:07:53回复收起回复
苦力怕论坛,感谢有您~
 发表于 2022-9-10 13:39:43 来自手机|显示全部楼层 IP:江西省
原本这个命令方块的执行位置是在6 4 -11处,即在绝对坐标(6,4,-11)处为中心清除周围一格所有的实体

与附图不符
课堂小测:
会清除以绝对坐标x=1,y=1,z=1为中心内二格范围的实体
巩固作业:
以绝对坐标x=1000,y=10,z=1000为基准点向东50格,向下50格,向南50格的长方体内随几选中两个同时具有除c和b标签外a和d并除玩家外属于怪物但不属干亡灵生物家族内的凋零骷髅
3#2022-9-10 13:39:43回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-28 14:45

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3