t1546542
本帖最后由 skyliye 于 2020-3-6 14:36 编辑

版本:1.12.2
execute @e[type=wolf,tag=1,score_清理t_min=6000] ~ ~ ~ kill @e[type=item]
/stats entity @e[type=wolf,tag=1,score_清理t_min=6000] set AffectedEntities @e[type=wolf,tag=1,score_清理t_min=6000] 清理
这两条指令有什么问题
为什么清理分数会设置成玩家人数的数量
清理一开始也set 0了
@⊙u⊙ @Chelove_C60 @Jokey_钥匙 @SPGoding

↓特殊情况

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-3-5 20:15 编辑

如果我没有记错 我之前做过测试
实体不能用execute被选择来触发stats的计数(你可以试试把自己绑在一个记分板上输入testfor @e 检查分数 清零 execute @s ~~~ testfor @e 检查分数 然后对比结果)
只有命令方块和玩家手动执行才会影响stats(大概)
1.12我不是太熟 可能是误导 还是需要其他人
再等等吧


t1546542
Jokey_钥匙 发表于 2020-3-5 20:08
如果我没有记错 我之前做过测试
实体不能用execute被选择来触发stats的计数(你可以试试把自己绑在一个记分 ...

那如果想让达到分数的狗清理掉落物怎么办

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-3-6 08:32 编辑
t1546542 发表于 2020-3-5 22:54
那如果想让达到分数的狗清理掉落物怎么办

函数:
把思想逆转过来
与其检测kill掉落物数量 不如在kill前检测掉落物数量
以下为多实体方案
#test:first
execute @e[type=wolf,tag=1,score_清理t_min=6000] ~ ~ ~ function test:second
#test:second
scoreboard players set @s 清理 0
scoreboard players tag @s add willclear
execute @e[type=item] ~ ~ ~ scoreboard players add @e[type=wolf,tag=willclear] 清理 1
kill @e[type=item]
scoreboard players tag @s remove willclear


命令方块:
那更简单了 单实体方案
初始化:/stats block 1 0 0  set AffectedEntities @e[type=wolf,tag=1,score_清理t_min=6000,c=1] 清理
testfor @e[type=wolf,tag=1,score_清理t_min=6000]
(1 0 0)kill @e[type=item]

t1546542
Jokey_钥匙 发表于 2020-3-6 08:12
函数:
把思想逆转过来
与其检测kill掉落物数量 不如在kill前检测掉落物数量

scoreboard players add @e[type=wolf,tag=1] 清理t 1
execute @e[type=wolf,tag=1,score_清理t_min=6000] ~ ~ ~ execute @e[type=item] ~ ~ ~ scoreboard players add @e[type=wolf,tag=1,score_清理t_min=6000] 清理 1
execute @e[type=wolf,tag=1,score_清理t_min=6000] ~ ~ ~ /kill @e[type=item]
execute @e[type=wolf,tag=1,score_清理t_min=6000] ~ ~ ~ /tellraw @a [{"text":"本次已清理 ","color":"aqua"},{"score":{"objective":"清理","name":"@e[type=wolf,tag=1,score_清理t_min=6000]"},"color":"red","bold":"true"},{"text":" 个垃(和谐)圾","color":"aqua"}]
scoreboard players set @e[type=wolf,tag=1,score_清理t_min=6000] 清理 0
scoreboard players set @e[type=wolf,tag=1,score_清理t_min=6000] 清理t 0

为什么他还是显示的是在线玩家的人数
只有第一个cb重复循环
后面都是连锁


Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2020-3-6 13:11 编辑
t1546542 发表于 2020-3-6 12:48
scoreboard players add @e[type=wolf,tag=1] 清理t 1
execute @e[type=wolf,tag=1,score_清理t_min=6000] ...


这要问你了
/stats entity @e[type=wolf,tag=1] clear
把这条打下试试(

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