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

ONISINO
testfor只能检测实体,你说的检测物品耐久利用的是clear,你说的检测脚底方块用的是execute里的detect

Peanutz_OwO
检测物品耐久不会……(基岩版啥时候更新 NBT)
探测玩家脚下的方块:/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 ~ ~ ...

哦哦,谢谢谢谢

ONISINO
葳蕤.葱茏 发表于 2020-8-7 08:40
哦哦,谢谢谢谢


可以利用clear检测固定耐久的工具,具体语法是/clear @[目标选择器] [字符串:物品名称] [整数:需检测的工具消耗的耐久(特殊值)] [整数:数量(如果是检测就填0)]

葳蕤.葱茏
ONISINO 发表于 2020-8-7 11:13
可以利用clear检测固定耐久的工具,具体语法是/clear @[目标选择器] [字符串:物品名称] [整数:需检测的工 ...

那如果我想检测最近的玩家身上钻石斧的耐久是否-1,是不是应该写/clear @p diamond_axe 1 0  ???

ONISINO
葳蕤.葱茏 发表于 2020-8-7 11:38
那如果我想检测最近的玩家身上钻石斧的耐久是否-1,是不是应该写/clear @p diamond_axe 1 0  ??? ...

是这样的

葳蕤.葱茏

好的好的,谢谢大佬!那可不可以检测玩家身上的物品呢?比如clear @p diamond 10 就是检测玩家身上有没有10个钻石?

ONISINO
葳蕤.葱茏 发表于 2020-8-7 11:41
好的好的,谢谢大佬!那可不可以检测玩家身上的物品呢?比如clear @p diamond 10 就是检测玩家身上有没有 ...

不可以的,clear指令的本质是删除玩家的物品,当检测多个物品是就做不到了

ONISINO
葳蕤.葱茏 发表于 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指令

ONISINO
葳蕤.葱茏 发表于 2020-8-7 11:46
啊?能不能具体讲讲呢?我不是太会用clear指令

基岩版没有nbt,目前做不到这些。而且java版里testfor好像还被移除了,因为java版execute的更新把testfor的功能合并了

葳蕤.葱茏
ONISINO 发表于 2020-8-7 11:48
基岩版没有nbt,目前做不到这些。而且java版里testfor好像还被移除了,因为java版execute的更新把testfor ...

我记得好像有的哦?但是只有一个,好像是可放置于什么什么方块上和能破坏什么方块?

ONISINO
葳蕤.葱茏 发表于 2020-8-7 11:46
啊?能不能具体讲讲呢?我不是太会用clear指令

其实就是打完名字记得填个数字罢了,比如setblock指令在打完/setblock ~~~ air之后要填个0才能继续填填充模式

ONISINO
葳蕤.葱茏 发表于 2020-8-7 11:44
哦哦,那可以用testfor吗?我记得好像是可以testfor @p {Inventory:} ???具体怎么写的忘了。。。 ...

基岩只有这两个

葳蕤.葱茏
ONISINO 发表于 2020-8-7 11:50
其实就是打完名字记得填个数字罢了,比如setblock指令在打完/setblock ~~~ air之后要填个0才能继续填填充 ...

哦好的好的,感谢

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