_轩辕一族_ 发表于 2020-9-13 09:03:35

[命令方块]选定手上拿着特殊物品的人(附例子惩罚雪球防熊1.12.2ooc)

本帖最后由 _轩辕一族_ 于 2020-9-13 11:16 编辑

测试版本:1.12.2(高版本可能试用)
1.创建一个记分板任意名称虚拟变量即可,这里创建了个名为xxx的记分板/scoreboard objectives add xxx dummy 选定手上拿着指定物品的人
2.循环命令方块标记拿着tag为1的雪球的人   rcb:/scoreboard players tag @a add xxxx {SelectedItem:{id:"minecraft:snowball",tag:{Tags:["1"]}}}
把标记的人记分板分数设置为2,连锁制约      cond:/scoreboard players set @a xxx 2
移除标记,连锁制约                                   cond:/scoreboard players tag @a remove xxxx
3.把所有人记分板分数减一,循环开启            rcb:/scoreboard players remove @a xxx 1
4.让分数不低于固定值                                 rcb:/scoreboard players set @a xxx -5
5.选定手上拿着tag为1的雪球的人:@a
PS:第二步不仅可以选择拿着某物品的人,还能选定副手拿着某物品,背包有某物品的人(物品不加tag为一种物品,具体什么后面nbt自己编辑)
原理解析:**** Hidden Message *****
高级功能:利用execute选定该玩家附近实体(如雪球),利用execte选定实体(雪球)附近的分数为-5(不选定本人)的人,然后触发一系列命令
例子:ooc-惩罚雪球https://s1.ax1x.com/2020/09/13/wwPnvF.pnghttps://s1.ax1x.com/2020/09/13/wwP1ER.png(失败概率是因为雪球速度太快造成的,可以放置多个命令方块解决)(ooc下载查看附件或链接)
         链接回复可见**** Hidden Message *****
另外顶个帖子(虽然本帖不见得有人):http://mc.netease.com/thread-825274-1-1.html





yangkaidong 发表于 2020-9-26 13:52:39

陨狼 发表于 2020-9-29 01:43:28

28320250 发表于 2020-10-2 21:31:14

ea
页: [1]
查看完整版本: [命令方块]选定手上拿着特殊物品的人(附例子惩罚雪球防熊1.12.2ooc)