我的世界

我的世界冰箭怎么做? minecraft冰箭有什么用?

| 点击:

【www.tzboda.com--我的世界】



首先为了保证箭的功能,我放了一些可怜的Creeper



箭射了出去地上突然出现一大片冰,Creeper们身上出现了许多冰(shui)粒



因为太冷,它们一直受到伤害



冰片消失,但似乎它们动不了

首先当然不用说就是高频+testfor。然后连着第一个命令方块



这个命令的用处是在箭下面放置一大片冰。这就是新出现的指令fill。它的基本格式为fill x1 y1 z1 x2 y2 z2 方块名 。图中的命令是fill ~2 ~-1 ~2 ~-2 ~-1 ~-2 ice 就是以箭为中心,在x正方向2格,y负方向1格,z正方向2格这一点,与x负方向2格,y负方向1格,z负方向2格的一点中的地方填充一片冰



Creeper不能动就是这2个命令方块。后面effect也是新出现的指令。它的意义在于给实体增加状态。effect @e[r=3] 15 15 2,@e[r=3]是箭为中心半径三格内的实体,第一个15是状态ID,是失明,下图是2即缓慢。第2个15是秒数。后面的2是等级(命令弄出的效果比药水多1级,比如等级填的是1就是2级,0就是1级)



大家应该都清楚Creeper身上的冰(shui)粒是粒子效果。然而按照之前的话只能做到箭上面有粒子效果,那么怎么弄呢?很简单



如图,大家会发现在execute指令后面还加了execute指令,这是为什么呢?前面的execute @e[type=Arrow]不用说是检测箭。然后后面的execute @e[type=!Arrow,r=3]的意思就是检测以箭为中心半径3格内不是箭的实体。没错当type=实体这个实体前面加一个!就等于除了这个实体以外的实体,因为前面有一个execute所以这个execute是以前面为前提,并且以前面为中心发出的。而经过这个指令后,后面的粒子效果,不是以箭为中心,而是以不是箭的实体为中心。(会不会有点复杂?)



最后连上kill和与之前一样的fill但把ice改成air即可

本文来源:http://www.tzboda.com/djyx/68928/