
要求:创造,操作员
指令:聊天栏:
/give @s command_block
(给予自己一个脉冲命令方块)
/gamerule commandblockoutput false
(关闭命令方块指令提示)
/scoreboard objectives add yc dummy yc
(创建一个名为"yc"的计分板)
/scoreboard objectives add pd dummy pd
(创建一个名为"pd"的计分板)
/scoreboard objectives add cbxs dummy 死亡榜
(创建一个名为"cbxs"显示为"死亡榜"的计分板)
/scoreboard objectives setdisplay sidebar cbxs
(将名为"cbxs"的计分板显示在屏幕侧边)
命令方块:
1.

/scoreboard players add @a pd 1
2.

/scoreboard players set @e [type=player] pd 0
3.

/scoreboard players reset *cbxs
4.

/execute @a ~ ~ ~ scoreboard players operation @s cbxs = @s yc
5.

/scoreboard players add @a[scores={pd=1}] yc 1

(每个指令对应的位置)
原理:
1,如何判断死亡
"@a"和"@e [type=player]"虽然都是所有玩家,
但是"@a"可以选中死亡的玩家
而"@e [type=player]"只能选中存活的玩家
利用这一特性就可以制作(1.)(2.)(5.)的死亡判定
2,离线踢除
命令方块(3.)重置"cbxs"计分板后
命令方块(4.)再利用/execute @a ~~~ /....@s.....代替执行就可以排除下线玩家
(能够执行的其实都是在线的)
部分细节:
1,最好关闭"命令方块指令提示"不然会卡
2,这里计分板的名称是可以改的,我这里相同的您也一定要相同 (我其实用的是缩写)
3,"死亡榜"可以用"§"改变颜色这样更好看(这条应该算在"2,"里吧?)
问题回答:
1,如何关闭死亡榜显示?
/scoreboard objectives remove
(删除名为"cbxs"的计分板)
2,如何暂停死亡榜计数?
把1.命令方块设置为红石控制并加上拉杆(物理方法,hhh)
3,怎么清零某个人的死亡次数?
/scoreboard players reset 【目标选择器】 【计分板名称】 (是直接清除选中实体在选中计分板的项目)
/scoreboard players set 【目标选择器】 【计分板名称】 0 (将选中实体在选中计分板的分数设置为0)
声明:
此判定方法并非up本人最早发现
本文为我原创 严禁转载或摘编