基基怪物
请问大神,我想在房间里面只清除隐身药水是什么指令..  

Dr.Ice
清楚隐身药水物品:  /clear @a potion 清楚药水效果:/effect @a clear

chyx
这不好做 判断一个玩家是否在房间里极其困难

当然如果你知道房间的坐标 就能够用实体选择器选择这些玩家了

清除药水直接用clear指令就好啦 后面接隐身药水的nbt

如果有箱子 箱子矿车之类的 真的很难

基基怪物
Dr.Ice 发表于 2017-10-11 17:38
清楚隐身药水物品:  /clear @a potion 清楚药水效果:/effect @a clear

你这个是把所有药水都清除了.

基基怪物
chyx 发表于 2017-10-11 19:40
这不好做 判断一个玩家是否在房间里极其困难

当然如果你知道房间的坐标 就能够用实体选择器选择这些玩家了 ...

对对,.我就是要那个 clear指令隐身药水的nbt  但是我不知道怎么写

sweet与糖
本次回答中房间的概念为:头上有方块的区域
在chyx的回答的基础上再回答(懒一点不会怎么样的吧233)
1.不知道房间坐标(会另外执行testforblocks请跳过):
先打一个从高度1到255都是空气,底面积是一格的空气柱
执行一次:
  1. /scoreboard objectives add 计分板名字 dummy
复制代码
  1. /scoreboard players set @a 计分板名字 0
复制代码
  1. /stats entity @a set AffectedBlocks @a 计分板名字
复制代码

高频:
  1. /execute @a ~ ~ ~ testforblocks ~ ~ ~ ~ 255 ~ 空气柱x轴 0 空气柱z轴
复制代码
  1. /execute @a[score_计分板名字=256-房间y轴的值] ~ ~ ~ /clear @a potion
复制代码

好像不能单单清除隐身药水,在此我尽力了[倒]
如果不想检测了,请输入:
  1. /stats entity @a clear AffectedBlocks
复制代码
  1. /scoreboard objectives remove 计分板名字
复制代码

stats的用法:善用搜索
2.知道房间坐标:
高频:
  1. /execute @a[x=房间中心x坐标,y=房间中心y坐标,z=房间中心z坐标,r=检测半径] ~ ~ ~ /clear @a potion
复制代码


  1. /execute @a[x=房间一角x坐标,y=房间一角y坐标,z=房间一角z坐标,dx=搜索范围的x平移量,dy=搜索范围的y平移量,dz=搜索范围的z平移量] ~ ~ ~ /clear @a potion
复制代码

其中dx向东平移为正,dy向上为正,dz向南为正

基基怪物
sweet与糖 发表于 2017-10-11 21:44
本次回答中房间的概念为:头上有方块的区域
在chyx的回答的基础上再回答(懒一点不会怎么样的吧233)
1.不知 ...

听chyx说,可以加NBT直接清除隐身药水,等下看他怎么写的

pineapple_
你说的房间,是指游戏内的房间还是指多人联机的房间?

第一页 上一页 下一页 最后一页