600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 我的世界:高级“魔法”教学——execute指令入门到进阶攻略!

我的世界:高级“魔法”教学——execute指令入门到进阶攻略!

时间:2019-12-29 09:28:42

相关推荐

我的世界:高级“魔法”教学——execute指令入门到进阶攻略!

大家好!我是你们的谈谈,来自“豁个卧姿”一位年轻的MC“魔法”研究者。今天要分享的是你们所需要掌握的MC“魔法”——execute指令入门到进阶。何谓“魔法”MC的MOD为我们加入了许多新玩法,加入的新玩法我们称之为“魔法“。可是,MOD的使用有很大的局限性,比如说中国版就不能用。所以,本篇文章中的“魔法”,均指使用原版命令制作的新玩法(手机版exe指令)

我的世界

注意:execute词意为"实施",在MC里这条指令的基本作用就是改变指令执行的主体。基本格式如下:

①execute <对象:人名/选择器> <坐标:坐标> <指令:要执行的指令>

②execute <对象:人名/选择器> <坐标:坐标> detect <坐标:坐标> <方块:方块种类> <数据:方块的特殊数据值> <指令:指令>

我的世界

首先说第一条语法:这里的execute其实只相当于一个前缀,表示“执行指令的对象及其所处位置”,execute后面紧跟的就是对象。这个对象既可以是人名,也可以是目标选择器。由于@a相当于@e[type=player],所以直接从@e开始。

wodeshijie

@e在实际使用时一般都要带上目标选择器,一般有r。由于execute的执行是有顺序的,所以@e在实际执行时,会由近到远依次执行。我们来看一下,离命令方块从远到近依次有女巫、村民、爬行者和僵尸猪人。我们在命令方块里输入指令/execute @e[r=10] ~ ~ ~ say 滑稽滑稽小滑稽,激活后可以看到,四个由近到远依次说出了“滑稽滑稽小滑稽”。

我的shijie

此外,execute选定的目标是相互独立的。举个例子:比较下面两条指令的不同:①/tp @e[type=chicken] @e[type=chicken]②/execute @e[type=chicken] ~~~ tp ~~~ 这两条指令虽然看起来意思差不多,效果貌似也一样,但是当鸡数量多的时候就有区别了。第一个直接tp,意思是“把所有的鸡传送到所有的鸡处”,到底哪只鸡传送到哪只鸡那里,傻傻说不清,最终执行的效果是无法执行第二个execute,意思是“把所有鸡中的每一只都传送到它自己处”,每只鸡要传送到的对象(它自己处)很明确,这是一条可以执行的指令。

我的世界

具体效果如图:注意:如果一个execute指令同时在多个目标上成功执行,命令方块的“上一个输出”栏只会显示其中一个目标的执行情况。

我的世界

再说@p和@r:这两个基本上没什么可说的,因为都是选定一个目标。特别注意:@p后面一定要加参数r!特别注意:@p后面一定要加参数r!特别注意:@p后面一定要加参数r!重要的事说三遍!不然,想象一下正挖矿忽然被不知道哪里的魔法随机调成冒险是什么滋味~

我的世界

关于对象后面的坐标:这个坐标一般情况下没什么用,通常都是~~~这个坐标具体指的就是指令中坐标系原点的位置。我们都知道,绝对坐标以固定点作为原点,相对坐标和视角坐标(^)以指令执行者(或命令方块)所在位置为坐标原点。因此,使用execute变更执行者后,也有需要变更一个新的坐标原点。

关于相对坐标:最简单的填法自然就是~~~,也是最实用的填法,表示以选定执行者所在的位置为坐标原点。如果~后跟了数字,什么意思呢?意思就是以执行者所在的位置为中心,偏移一定距离后得到的点作为坐标原点。例如~1~5~-3 意思就是以执行者所在位置为中心,向东(x轴正方向)偏移一个单位,向上(y轴正方向)偏移五个单位,向北(z轴负方向)偏移三个单位后所得到的点为坐标原点。注意!视角坐标在这里起到的效果和相对坐标完全一样!也就是~1~5~-3和^1^5^-3不管执行者朝什么方向,只要执行者位置相同,选定的坐标原点位置总是相同。

我的世界

关于绝对坐标:就是以固定点作为坐标原点,也就是不管执行者在哪里,坐标原点的位置总是一样的。例如/execute @p 2 5 3 summon pig ~ ~ ~无论"最近的玩家"在哪里,猪总是在(2,5,3)位置生成。这种填法存在感并不强,比如上面的指令就可以换成/execute @p ~ ~ ~ summon pig 2 5 3

关于command:这个是execute指令里最重要的一个部分。首先,command对于每个指令执行主体都是独立的(上面的例子有)其次,例如execute @e ~~~ kill这样的指令是可以执行的,因为这就相当于所有实体都执行了一次kill指令,而无需execute @e ~~~ kill @s

我的世界

但是如果输入的是execute @e[type=!player] ~~~ help,那么就相当于指令执行者自己执行了一次help指令。execute指令是无法执行op,deop等管理指令的。好了 几天的“魔法”教学就到这里了,最后给大家留个作业,判断一下那些指令是正确的?答案我会在16号中午12点在评论区公布,到时候看大家是否答对了哦!哈哈

以下哪些指令是正确的?

①execute @e[r=20] ~ ~ ~ say hello

②execute @e[r=20] ^ ^ ^5 say hello

③execute @e[r=20] say hello

④execute @s ~ ~5 ~ kill @e

⑤execute @e[r=20] ~ 20 ~ summon chicken

⑥execute @e[r=20] ~ ~ ^ summon chicken

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。