昨晚在贴吧里逛了一圈,发现大家出错的重合率还是挺高的,从最简单的说起吧
1.目标选择器变量出错:
BE的目标选择器变量无非7个,@c和@v选择吉祥物很少用到就不说了,昨晚在贴吧里看到一条指令:/gamemode a[为了省时间就不填了,大家见谅] 2,错得很明显,楼主的问题是“失灵了”,换句话说他的意思应该是无法选择指定玩家,这种情况就不细说了,大家一定要注意,用上@s,@r,@a,@e,@p,大家在实际使用的时候一定不要忘记把前面的“@”加上
2.特定目标掉落特定掉落物的问题:
这个问题就稍微难一点了,但是稍稍想想也能很好地解决
对于玩家:
玩家掉落特定掉落物相对来说比较简单,先要有一个能检测玩家死亡的模板,如下图所示:
重复无条件始终活动延迟为3命令块:scoreboard players set @a a 1
↓
链无条件始终活动延迟为0命令块:scoreboard players set @e[type=player] a 2
↓
链无条件始终活动延迟为0命令块:execute @a[scores={a=1}] ~~~ summon armor_stand(随便整个实体即可,此处以盔甲架为例)
↓
链无条件始终活动延迟为0命令块:scoreboard players set @a[scores=1] a 2(此处其实不太重要,只不过是需要让它进入循环才加的一个命令块)
注:延迟为3是因为实测时发现最准确能保证执行一次的数据就是延迟为3
然后的过程就很简单了,将箱子clone到盔甲架上,然后破坏盔甲架清除物品,再破坏箱子清除掉落的箱子即可,箱子里记得放上你想让玩家掉落的特定掉落物,此外注意关闭立即死亡
对于生物:
对于生物就有一定的灵活性,众所周知生物掉落物品的时候,同类物品会分成堆,而绝不会出现一下子掉了3个不在一堆的腐肉或者猪肉之类的,因此就很好掌握了
首先框选你想让掉落特定掉落物的范围,取这个范围的长方形的八个角中任意一个,或许他们的x,y,z轴数值,这里为了方便,我们设x=a,y=b,z=c
然后的事情就很好搞定了,首先放置一个重复无条件始终活动延迟为0命令块,其内部输入:
execute @e[x=a,y=b,z=c,dx=你想向x轴延伸的距离,可为负数可为0,dy=同理,dz=同理,type=item,name=怪物原本掉落物的名称] ~~~ clone (放一个箱子,箱子里装着特定的掉落物,这里填写这个箱子的坐标,注意箱子的高度小于1) 箱子坐标 ~~~
之后的事情就可以自己掌握啦,比如清除怪物的其他掉落物什么的,善用反选感叹号,别忘记打掉箱子,清除箱子
3.无法清除玩家下线:
这个其实很简单,B站上有相关视频,在此讲述一下原理,希望各位原先不懂的不看视频也能做出来:
首先,我们得创建2个记分板,然后利用operation使两个记分板的数据始终保持一致
然后,我们不断用reset清空你想显示的记分板,但由于operation复制了第二个记分板的数据,因此第一个记分板只会显示有效数据
完,其实没什么难的,就是复制+刷新,另外提示一下善用execute选择在线玩家
1.目标选择器变量出错:
BE的目标选择器变量无非7个,@c和@v选择吉祥物很少用到就不说了,昨晚在贴吧里看到一条指令:/gamemode a[为了省时间就不填了,大家见谅] 2,错得很明显,楼主的问题是“失灵了”,换句话说他的意思应该是无法选择指定玩家,这种情况就不细说了,大家一定要注意,用上@s,@r,@a,@e,@p,大家在实际使用的时候一定不要忘记把前面的“@”加上
2.特定目标掉落特定掉落物的问题:
这个问题就稍微难一点了,但是稍稍想想也能很好地解决
对于玩家:
玩家掉落特定掉落物相对来说比较简单,先要有一个能检测玩家死亡的模板,如下图所示:
重复无条件始终活动延迟为3命令块:scoreboard players set @a a 1
↓
链无条件始终活动延迟为0命令块:scoreboard players set @e[type=player] a 2
↓
链无条件始终活动延迟为0命令块:execute @a[scores={a=1}] ~~~ summon armor_stand(随便整个实体即可,此处以盔甲架为例)
↓
链无条件始终活动延迟为0命令块:scoreboard players set @a[scores=1] a 2(此处其实不太重要,只不过是需要让它进入循环才加的一个命令块)
注:延迟为3是因为实测时发现最准确能保证执行一次的数据就是延迟为3
然后的过程就很简单了,将箱子clone到盔甲架上,然后破坏盔甲架清除物品,再破坏箱子清除掉落的箱子即可,箱子里记得放上你想让玩家掉落的特定掉落物,此外注意关闭立即死亡
对于生物:
对于生物就有一定的灵活性,众所周知生物掉落物品的时候,同类物品会分成堆,而绝不会出现一下子掉了3个不在一堆的腐肉或者猪肉之类的,因此就很好掌握了
首先框选你想让掉落特定掉落物的范围,取这个范围的长方形的八个角中任意一个,或许他们的x,y,z轴数值,这里为了方便,我们设x=a,y=b,z=c
然后的事情就很好搞定了,首先放置一个重复无条件始终活动延迟为0命令块,其内部输入:
execute @e[x=a,y=b,z=c,dx=你想向x轴延伸的距离,可为负数可为0,dy=同理,dz=同理,type=item,name=怪物原本掉落物的名称] ~~~ clone (放一个箱子,箱子里装着特定的掉落物,这里填写这个箱子的坐标,注意箱子的高度小于1) 箱子坐标 ~~~
之后的事情就可以自己掌握啦,比如清除怪物的其他掉落物什么的,善用反选感叹号,别忘记打掉箱子,清除箱子
3.无法清除玩家下线:
这个其实很简单,B站上有相关视频,在此讲述一下原理,希望各位原先不懂的不看视频也能做出来:
首先,我们得创建2个记分板,然后利用operation使两个记分板的数据始终保持一致
然后,我们不断用reset清空你想显示的记分板,但由于operation复制了第二个记分板的数据,因此第一个记分板只会显示有效数据
完,其实没什么难的,就是复制+刷新,另外提示一下善用execute选择在线玩家