|
本帖最后由 哈里谢顿 于 2022-7-22 15:39 编辑 第三期--execute及坐标 特别声明:本指令教程原作者为FeathStudio工作室,我(苦力怕论坛名叫哈里谢顿,你们也可以叫我屑瓜)已询问过FeathStudio工作室室长荼義,他本人同意我可以搬运 在网易我的世界Minecraft中,一些具备有趣玩法的中大型租赁服,必然离不开这条指令,这条指令的功能性非常强大,可以快速便捷的完成非常多看似繁杂的工作(如法阵粒子特效等)其内容非常易于理解,请各位不要想的太复杂 /execute 可以在改变执行者、执行位置和角度,添加限制条件,并储存其输出值的情况下执行另一条指令--我的世界Wiki 一、execute的语法和使用 execute <目标选择器> <执行坐标> <其他命令> 例: 问:我需要做一个点击一下就会在玩家Steve所在位置生成一只僵尸的命令方块 答execute @a[name=Steve] ~ ~ ~ summon zombie(可直接输入"玩家名"这样写是为了让小方块们练习选择器参数)
可以限制在指定方块被检测到时才执行命令: execute <目标选择器> <执行坐标> detect <方块坐标> <方块id> <方块数据值> <其他命令> 例: 问:我想要在任意玩家站在钻石块上时获得速度效果,应该怎么做? 答:/execute @a ~ ~ ~ detect ~ ~-1 ~ diamond_block 0 effect @s speed(需使用循环型命令块)
达到上图效果即可 另外,execute也有一些较为复杂的用法--嵌套 即利用execute后可以接其他指令的原理,再接一层甚至多层execute进行嵌套,以实现更多复杂功能 例: 问:如何在以指定玩家为执行者的五格方块半径内的僵尸的头上生成一道闪电 答:/execute @a[name="玩家"] ~ ~ ~ execute @e[type=zombie,r=5] ~ ~2 ~ summon lightning_bolt 附图
达到上图效果即可 二、坐标相关知识 坐标(Coordinates)在数字上反映了玩家在世界中的位置(参考自我的世界维基百科wiki) 开始本教程前请确保您的世界已打开此选项
坐标系 坐标基于一个由互相垂直且交于一点的三条坐标轴构成的网络,即一个空间直角坐标系 X轴的正方向为东,其反应了玩家在东(+)西(-)方向上的位置 Z轴的正方向为南,其反应了玩家在南(+)北(-)方向上的位置 Y轴的正方向为上,其反应了玩家在上(+)下(-)方向上的位置 绝对(世界),相对,局部(本地)坐标 绝对坐标为固定数字坐标,例如(1,1,1)没有可变参数 很多指令可以用波浪号(~)来指定相对坐标,也可以用(^)来指定局部坐标,但二者不可兼容(二者都可以与绝对坐标兼容) 相对坐标和局部坐标后都可以加数字来设置偏移量,如(~1,~1,~2)、(^1、^1、^2) 需要注意的是相对坐标以绝对坐标为偏移量,而局部坐标是以执行者头部坐标为基准点进行偏移,对应坐标为(左,上,前) 那该如何在指令中使用相对坐标和局部坐标呢,我来举一个例子 在聊天框中输入/setblock ~ ~ ~3 stone输入这条指令后将会在玩家正南方向三格方块的距离处生成一块石头,如果换做局部坐标将会在玩家正前方三格处放置一块石头 那么本期教程到此结束 巩固作业: 使用一条指令,使一个具有标签"a"且名为''Steve''玩家在附近五格内的僵尸正前方三格处生成一块钻石块 ps:如果遇到需要搜索id等内容可以在这个网页里找到(网页的作者是命令助手作者巨佬兔)https://ca.projectxero.top/idlist/ 参考文献: [1] 坐标 - Minecraft Wiki,最详细的官方我的世界百科 本期教程到此结束,这套指令教程到目前为止一共有五套,剩下的我会陆续更新,尽情期待吧! 上期教程传送门: 【授权搬运】FeathStudio指令教学课(第二期) https://klpbbs.com/thread-51128-1-1.html |
【授权搬运】FeathStudio指令教学课(第三期)

提升卡
观察者