既然标题已经点出来了,那么我们直接切入主题:什么是at。
注意啊,这一章讲的是at子命令,不是as子命令,记住这两者的区别。
at,翻译过来就是“在”。那么它的作用是啥呢?
更改执行指令的位置。
但是,别忘了,这只是更改位置,没有更改执行者!
所以,at和as的区别就是:
at——更改执行地点,不更改执行者
as——更改执行者,不更改执行地点
记住这点,因为这两个子命令非常容易搞混,有时候at写成as,as写成at,然后整个人都乱掉了。
接下来,上格式:
/execute at 目标选择器execute子命令
哎,不是说好改位置的吗?怎么是目标选择器?
别忘了,每个实体也有自己的位置啊。
所以,这里的更改位置是指更改到指定实体的位置来执行指令。
那么,这有什么用呢?
比如:
/execute at r run tp e
=50]400
这样子,执行指令后,会随机抽取一名幸运玩家,给予ta以及ta周围50格内的实体来一次:飞天大礼包。
但是,千万不要:
/execute at e[type =pig] run kill s
这样子,猪并不会受到什么事,偷萝卜的继续偷萝卜,溜达的继续溜达,思考猪生的继续思考猪生,反而,执行指令的玩家,没了。zuqi.org 葡萄小说网
因为,at只是改变执行指令的位置,并没有改变执行指令的实体!
但这不是at的最常用的用法,at经常和as结合在一起,既改变执行者,又改变执行位置,不是挺好的吗?
比如:
/execute as e[type =pig] at e [type =w] run kill e
=60 ,type =pig
这条指令首先改变了执行者变成了猪,又改变了执行地点为每只牛,最后执行指令:清除执行位置的周围60格的所有猪。
(猪:杀我干嘛)
这一章就到这里了。
(今天写得蛮快的)