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

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_
你说的房间,是指游戏内的房间还是指多人联机的房间?

基基怪物
pineapple_ 发表于 2017-10-11 22:04
你说的房间,是指游戏内的房间还是指多人联机的房间?

额开始没说清楚.是整个地图内.

chyx
基基怪物 发表于 2017-10-11 22:44
额开始没说清楚.是整个地图内.

噗 你让之前的人都白答了。。。

我只能说你的房间大



顺便 生存可获得的隐身药水有6种
因为看瓶子有普通瓶子 歪嘴瓶子 和挥发瓶子
效果看有3分钟的 有8分钟的。。。

你得写6个指令。。。
这个是其中之一 剩下的就靠你自己了
/clear @p minecraft:potion 0 -1 {Potion:"minecraft:invisibility"}


顺便 如果有自定义药效的隐身药水 你也自己想吧

⊙v⊙
chyx 发表于 2017-10-11 07:49
噗 你让之前的人都白答了。。。

我只能说你的房间大

你是不是想多了
别人好像要清效果,不是清物品...

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