求指令
求挖掘榜(屏幕右侧)和在线时长显示(头顶的)的指令网易服务器用,我是指令小白,麻烦把命令方块摆放位置也告诉一下呗,谢谢!!! 以下仅供参考以下是在网易我的世界服务器中设置在线时长榜(展示在屏幕右侧)的步骤,使用新版execute指令:
1. 创建计分板
在聊天栏输入指令:
plaintext
/scoreboard objectives add online_time dummy "在线时长榜"
这会创建一个名为“online_time”的计分板,用于记录玩家的在线时长,显示名称为“在线时长榜”。
2. 设置命令方块统计在线时长
放置一个命令方块,设置为“循环”、“无条件”、“保持开启”,并设置延迟(比如想每分钟统计一次,游戏内1分钟约为1200滴答,可设置延迟为1200)。在命令方块中输入以下指令:
plaintext
execute as @a run scoreboard players add @s online_time 1
解释:
- execute as @a run :以所有玩家( @a )为执行主体,执行后面的操作,也就是给每个在线的玩家进行在线时长的计分操作。
- scoreboard players add @s online_time 1 :给当前执行主体(每个在线玩家, @s )在“online_time”计分板上加1分,每经过一次循环(按设置的延迟时间)就加1分,以此来统计在线时长。
3. 将计分板显示在屏幕右侧
在聊天栏输入指令:
plaintext
/scoreboard objectives setdisplay sidebar online_time descending
这会将“online_time”计分板以降序排列展示在屏幕的右侧,在线时长较长的玩家会排在前面,形成在线时长榜。
注意在设置过程中要确保有相应权限,且遵守服务器规定哦。 以下是使用新版 execute 指令实现当玩家挖掘任意方块时进行计分操作(用于挖掘榜统计)的相关设置:
1. 创建计分板
首先在聊天栏输入指令:
plaintext
/scoreboard objectives add wj dummy "挖掘榜"
这一步创建了一个名为“wj”的计分板,用来记录玩家的挖掘数据,显示名称为“挖掘榜”。
2. 设置命令方块来检测挖掘任意方块的行为并计分
放置一个命令方块,设置为“循环”、“无条件”、“保持开启”,在这个命令方块中输入以下指令:
plaintext
execute as @a at @s if block ~~~ air run scoreboard players add @s wj 1
解释一下这个指令:
- execute as @a at @s :表示以每个玩家( @a )作为执行主体,并且在玩家所在的位置( at @s )执行后续操作。
- if block ~~~ air :这是一个条件判断, ~~~ 代表玩家当前位置,这个条件是判断玩家当前位置(也就是玩家挖掘动作发生的位置)原本的方块是不是空气( air )。因为当玩家挖掘一个方块时,那个方块位置就会变成空气,所以通过这个条件来间接判断玩家是否进行了挖掘操作。
- scoreboard players add @s wj 1 :当满足前面的挖掘条件后,就会给当前执行主体(也就是正在挖掘的那个玩家, @s )在计分板“wj”上加1分,表示该玩家完成了一次挖掘行为。
3. 将计分板显示在屏幕右侧
最后在聊天栏输入指令:
plaintext
/scoreboard objectives setdisplay sidebar wj descending
这样就可以将“wj”计分板以降序排列展示在屏幕的右侧,挖掘数量多的玩家会排在前面。
希望这些内容对你有帮助呀,在设置过程中如果遇到问题可以随时问哦。 zhj123456ddsh 发表于 2024-10-28 19:13
以下是使用新版 execute 指令实现当玩家挖掘任意方块时进行计分操作(用于挖掘榜统计)的相关设置:
1. ...
谢谢你了,大佬。
页: [1]