Jokey_钥匙
比如扔了钻石(无论多少颗)该怎么检测?

xmdhs
好像只有一个靠边的触发器 https://minecraft-zh.gamepedia.c ... t:inventory_changed

用命令检测不行吗,然后再给进度

18986228372
由于本人实在难理解“用进度”的含义,故提供用命令方块检测钻石的方式
/execute as @e[type=item,nbt={Item:{id:"minecraft:diamond"}}] run 这里接你想要钻石执行的指令 (仅限1.13以上版本)
/execute @e[type=item,nbt={Item:{id:"minecraft:diamond"}}] ~ ~ ~ kill @e[r=1,nbt={Item:{id:"minecraft:diamond"}}] (1.13版本以下
)



Jokey_钥匙
18986228372 发表于 2019-7-1 11:11
由于本人实在难理解“用进度”的含义,故提供用命令方块检测钻石的方式
/execute as @e[type=item,nbt={Ite ...

首先进度的定义https://minecraft-zh.gamepedia.com/%E8%BF%9B%E5%BA%A6
还有检测钻石?计分板有minecraft.dropped:minecraft.diamond,execute误判不说,还麻烦

18986228372
467440721 发表于 2019-7-1 13:52
首先进度的定义https://minecraft-zh.gamepedia.com/%E8%BF%9B%E5%BA%A6
还有检测钻石?计分板有minecraf ...

我知道进度是个什么东西,但进度根本不能作检测用途
(除非检测达到特定进度的玩家)

Jokey_钥匙
18986228372 发表于 2019-7-1 13:59
我知道进度是个什么东西,但进度根本不能作检测用途
(除非检测达到特定进度的玩家)
...

?连function就行了啊

Jokey_钥匙
18986228372 发表于 2019-7-1 13:59
我知道进度是个什么东西,但进度根本不能作检测用途
(除非检测达到特定进度的玩家)
...

原版支持达到进度的玩家执行某一指令(函数)

18986228372
467440721 发表于 2019-7-1 14:06
原版支持达到进度的玩家执行某一指令(函数)

那就不能是"用进度检测",应该是"检测达到该进度"

Jokey_钥匙
18986228372 发表于 2019-7-1 14:08
那就不能是"用进度检测",应该是"检测达到该进度"

………………
进度为目的,使达到进度的玩家运行函数
算了,反正做不到

18986228372
467440721 发表于 2019-7-1 14:11
………………
进度为目的,使达到进度的玩家运行函数
算了,反正做不到 ...

wiki上这样说:
@a[advancements={story/form_obsidian=true}] — 选择已达成进度“冰桶挑战”(minecraft:story/from_obsidian)的玩家

Jokey_钥匙

不,你还是无法让玩家丢弃钻石来触发进度

18986228372
你要触发哪个进度?

Jokey_钥匙
18986228372 发表于 2019-7-1 18:19
你要触发哪个进度?

……
自定义进度
条件为丢弃一颗钻石
然后进度只有背包数量更改条件,没有丢弃条件

18986228372
467440721 发表于 2019-7-1 18:31
……
自定义进度
条件为丢弃一颗钻石

不能用2楼的方法么

Jokey_钥匙
18986228372 发表于 2019-7-1 18:35
不能用2楼的方法么

但是结果是只要计分板就行了,进度完全不需要(苦笑)
所以无解啊(