Minecraft(我的世界)中文论坛
标题: MC1.8:指令方块新的@e用处讲解
作者: PotatoMaster101 时间: 2014-1-11 12:39
标题: MC1.8:指令方块新的@e用处讲解
本帖最后由 PotatoMaster101 于 2014-1-11 17:40 编辑
大家好。在新出的14w02b里,Mojang加入了点新的指令和NBT。NBT有:Lock和Canbreak,新的指令是/blockdata。不过还加了一个选择目标的东西,@e。@e是entity的意思,所以所有的生物,掉落沙,点燃的TNT什么都能被选中。比如,大家可以新建一个地图,之后打入指令:大家看见这个/kill指令也升级了,可以自定义对象了。后面的@e[type=Chicken]就是要杀死的目标。@e就是代表要杀死一个生物,而后面的[type=Chicken]就是生物的信息,翻译过来就是鸡。所以最终的效果是杀死整张地图里的鸡。这个指令还算高级,大家还可以输入[type=!Chicken],大家看见鸡前面多了个感叹号,这个效果就是杀死地图地图里的所有生物,除了鸡(包括玩家)。所以加了个感叹号就是反转。
这条指令在tp里就很有用了。同样,大家可以打入:
这样子会把整张地图的鸡全部拉到玩家这里。于是本人用这个原理做了个铁傀儡卷轴,是用地图的原理。一旦地图打开,就会消失,并把一个铁傀儡拉到玩家的地方。装置是有一个地图清空器,一旦玩家有地图就会清空地图,而且给出输出。之后会有一个指令方块使用的/summon指令,刷出一个铁傀儡,最后使用 /tp @e[type=VillagerGolem,c=1] @p 把一个铁傀儡TP到玩家的地方。这条指令里的c=1的意思是最老的目标,也就是刷出的第一个铁傀儡。如果用c=-1的话那就是最新的目标。之后还可以打随便的数字,比如c=3什么,这样的话就不代表最新刷出还是最前刷出的目标,而是把随机的3个目标TP到玩家这里。c=1和c=-1最大用处本人看是可以在服务器里以防错乱。
最后国外的Sethbling大神还用这个原理作出了一个弓箭火箭炮。箭打到哪里哪里就爆炸。原理是有一个高速脉冲不停地激活一个/summon指令,刷出Fuse:3的已激活TNT。之后就有一个/testfor指令,用@e来测试地图里的所有弓箭。之后又加了一个NBT:{inGround:1b},这个NBT是让/testfor只寻找已经着落的箭。如果箭成功着落,就会给出输出把TNT拉到有弓箭的地方。由于箭只无法自己被清理,所以爆炸完毕后会把箭tp到地壳下面去,让虚空把箭刷掉。
新的@e十分强大,做冒险地图有福了。
===========END===========
作者: minehenry 时间: 2014-1-11 12:41
大触大触你来了我们做朋♂友吧
作者: mabingjun626 时间: 2014-1-11 12:42
完美啊。。顶起!!!!
作者: WEIBING 时间: 2014-1-11 13:02
有用很有用我告诉我们扶助惩罚熊孩子就这样办做苦力怕卷轴
作者: cyqsimon 时间: 2014-1-11 13:04
别忘了=!是我告诉你的哈哈哈哈
好吧开玩笑的
作者: 审奥不解释 时间: 2014-1-11 13:47
@e。。。。又是新加的命令方块参数?好啦!塔防的AI有救了!
作者: 冰块⑨号 时间: 2014-1-11 16:17
有没有并列的?
还有/kill 能不能加特定的 datatag ?
作者: PotatoMaster101 时间: 2014-1-11 16:31
Lighten_Eagle 发表于 2014-1-11 18:17 
有没有并列的?
还有/kill 能不能加特定的 datatag ?
kill+NBT没试过。不过kill可以自定义目标了。而且指令方块也接受kill了
作者: MC大湿 时间: 2014-1-11 16:34
不知道把所有苦力怕弄在身边是什么感觉
作者: pacerrecap 时间: 2014-1-11 21:56
不知用类似于判定玩家是否在范围的类似方法能不能判定生物是否在范围内。。
作者: ⭐✔️ 时间: 2014-1-11 22:40
今天刚看他的视频就长知识了
作者: PotatoMaster101 时间: 2014-1-12 13:04
pacerrecap 发表于 2014-1-11 23:56 
不知用类似于判定玩家是否在范围的类似方法能不能判定生物是否在范围内。。
可以,探测任何东西。TNT,箭什么都可以
作者: Neubulaeko 时间: 2014-3-4 20:23
我看过SethBling的视频,其实弓箭可以被Kill掉,所以我改良了这个机器(就是加个自动Kill)
还有他的手雷机我也改良了(不用刷得那么频繁,检测经验在哪里就TP,新快照还可以Excute)
作者: 工程OID 时间: 2014-4-12 21:36
求铁傀儡卷轴图,我想学学
作者: qitianyu1998 时间: 2014-5-11 15:35
求助,为什么我用@e找Minecart的时候总提示The entity UUID provided is in an invalid format
作者: PotatoMaster101 时间: 2014-5-11 15:40
/testfor @e[type=MinecartRideable]
作者: qitianyu1998 时间: 2014-5-11 16:24
好了谢谢!
作者: qitianyu1998 时间: 2014-5-11 17:35
奇怪,找MinecartChest又不行了怎么回事,MinecartChest是从英文Wiki上找的。。。
作者: PotatoMaster101 时间: 2014-5-11 17:37
不知道 这我重来没有试过 wiki上找找id
作者: qitianyu1998 时间: 2014-5-11 17:43
ID就是MinecartChest啊,我直接复制都不行。。。还有漏斗矿车TNT矿车都不行。。。
作者: qitianyu1998 时间: 2014-5-11 17:45
execute可以,但是kill不行,不知道是不是BUG
作者: qitianyu1998 时间: 2014-5-11 17:45
execute可以,但是kill不行,不知道是不是BUG
还是特殊矿车不能kill?
作者: PotatoMaster101 时间: 2014-5-11 17:46
到时我试试
作者: PotatoMaster101 时间: 2014-5-11 17:46
或者给自定义名字 然后kill就选择自定义名字
作者: qitianyu1998 时间: 2014-5-11 17:52
啊没事了原来是我把=输成:然后复制粘贴全错了
作者: PotatoMaster101 时间: 2014-5-11 18:07
。。。Selector不是NBT
作者: quentinchan 时间: 2014-6-29 02:58
大神,请问x= y= z= dx= dy= dz=怎么用?试了一个晚上都没有成功过的,想要个方形的区域又不占用太多性能
作者: PotatoMaster101 时间: 2014-6-29 17:41
这个要看坐标。使用x,y,z时候,确保玩家在坐标的+方向(看过去,正的X,正的Z)。由于dx,dy和dz不能用负数,所以确保XYZ面向正数。
之后 dx,dy,dz就是长方体的偏移。比如:3*3*3的空间,那么dx=3,dy=3,dz=3
作者: quentinchan 时间: 2014-6-29 18:17
原来dx是偏移啊。。。。。。
我还以为是想we mce那样两个坐标构成立体
果然神就是神,阿里嘎多裹扎以马斯
作者: PotatoMaster101 时间: 2014-6-29 18:27
呵呵 这个不像/clone或/fill
作者: 修改器很好玩 时间: 2015-2-4 17:49
PM你好,如果我写/kill @e,后面不加其他东西,那就是杀死所有生物对吗?包括自己吗?
对了,这不算挖坟吧
作者: 唔咩 时间: 2015-3-10 16:02
用kill @e不是也能把实体删除么
作者: Dark_Wolf 时间: 2015-3-10 16:07
是杀死所有的实体,包括物品,矿车,闪电,鱼饵等
作者: Iluvenis 时间: 2015-3-10 17:33
茅塞顿开呀!
作者: Ianyx 时间: 2015-8-18 12:58
实体类型是什么【type=】实体类型“”无效