如题,今天想做一个技能的,触发条件是玩家手中的钻石剑耐久-1,但是忘记testfor指令的用法了,求大佬教学一下,如何用testfor指令检测物品耐久??顺便还问一下,testfor指令貌似还可以检测玩家脚下的方块,有没有懂指令的大佬给个详细教学啊,感激

testfor只能检测实体,你说的检测物品耐久利用的是clear,你说的检测脚底方块用的是execute里的detect
检测物品耐久不会……
(基岩版啥时候更新 NBT)
探测玩家脚下的方块:/execute @a ~ ~ ~ detect ~ ~-1 ~ <方块名> -1 ...

探测玩家脚下的方块:/execute @a ~ ~ ~ detect ~ ~-1 ~ <方块名> -1 ...
ONISINO 发表于 2020-8-7 00:20
testfor只能检测实体,你说的检测物品耐久利用的是clear,你说的检测脚底方块用的是execute里的detect ...
哦哦谢谢大佬,那具体的用法能不能详细说一下呢
Peanutz_OwO 发表于 2020-8-7 00:48
检测物品耐久不会……(基岩版啥时候更新 NBT)
探测玩家脚下的方块:/execute @a ~ ~ ~ detect ~ ~ ...
哦哦,谢谢谢谢
葳蕤.葱茏 发表于 2020-8-7 08:40
哦哦,谢谢谢谢
可以利用clear检测固定耐久的工具,具体语法是/clear @[目标选择器] [字符串:物品名称] [整数:需检测的工具消耗的耐久(特殊值)] [整数:数量(如果是检测就填0)]
ONISINO 发表于 2020-8-7 11:13
可以利用clear检测固定耐久的工具,具体语法是/clear @[目标选择器] [字符串:物品名称] [整数:需检测的工 ...
那如果我想检测最近的玩家身上钻石斧的耐久是否-1,是不是应该写/clear @p diamond_axe 1 0 ???
葳蕤.葱茏 发表于 2020-8-7 11:38
那如果我想检测最近的玩家身上钻石斧的耐久是否-1,是不是应该写/clear @p diamond_axe 1 0 ??? ...
是这样的
好的好的,谢谢大佬!那可不可以检测玩家身上的物品呢?比如clear @p diamond 10 就是检测玩家身上有没有10个钻石?
葳蕤.葱茏 发表于 2020-8-7 11:41
好的好的,谢谢大佬!那可不可以检测玩家身上的物品呢?比如clear @p diamond 10 就是检测玩家身上有没有 ...
不可以的,clear指令的本质是删除玩家的物品,当检测多个物品是就做不到了
葳蕤.葱茏 发表于 2020-8-7 11:41
好的好的,谢谢大佬!那可不可以检测玩家身上的物品呢?比如clear @p diamond 10 就是检测玩家身上有没有 ...
而且填的时候一定要填特殊值,像染色类的物品用的都是同一个物品id,区别它们的只有特殊值。如果不知道填什么就填-1吧,填-1对所有值都生效
ONISINO 发表于 2020-8-7 11:41
不可以的,clear指令的本质是删除玩家的物品,当检测多个物品是就做不到了 ...
哦哦,那可以用testfor吗?我记得好像是可以testfor @p {Inventory:[id:diamond]} ???具体怎么写的忘了。。。
ONISINO 发表于 2020-8-7 11:44
而且填的时候一定要填特殊值,像染色类的物品用的都是同一个物品id,区别它们的只有特殊值。如果不知道填 ...
啊?能不能具体讲讲呢?我不是太会用clear指令
葳蕤.葱茏 发表于 2020-8-7 11:46
啊?能不能具体讲讲呢?我不是太会用clear指令
基岩版没有nbt,目前做不到这些。而且java版里testfor好像还被移除了,因为java版execute的更新把testfor的功能合并了

ONISINO 发表于 2020-8-7 11:48
基岩版没有nbt,目前做不到这些。而且java版里testfor好像还被移除了,因为java版execute的更新把testfor ...
我记得好像有的哦?但是只有一个,好像是可放置于什么什么方块上和能破坏什么方块?
葳蕤.葱茏 发表于 2020-8-7 11:46
啊?能不能具体讲讲呢?我不是太会用clear指令
其实就是打完名字记得填个数字罢了,比如setblock指令在打完/setblock ~~~ air之后要填个0才能继续填填充模式
葳蕤.葱茏 发表于 2020-8-7 11:44
哦哦,那可以用testfor吗?我记得好像是可以testfor @p {Inventory:} ???具体怎么写的忘了。。。 ...
基岩只有这两个
ONISINO 发表于 2020-8-7 11:50
其实就是打完名字记得填个数字罢了,比如setblock指令在打完/setblock ~~~ air之后要填个0才能继续填填充 ...
哦好的好的,感谢