瓜瓜华话 发表于 2024-10-27 19:24:48

求指令

求挖掘榜(屏幕右侧)和在线时长显示(头顶的)的指令网易服务器用,我是指令小白,麻烦把命令方块摆放位置也告诉一下呗,谢谢!!!

zhj123456ddsh 发表于 2024-10-27 19:24:49

以下仅供参考
以下是在网易我的世界服务器中设置在线时长榜(展示在屏幕右侧)的步骤,使用新版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”计分板以降序排列展示在屏幕的右侧,在线时长较长的玩家会排在前面,形成在线时长榜。

注意在设置过程中要确保有相应权限,且遵守服务器规定哦。

zhj123456ddsh 发表于 2024-10-28 19:13:21

以下是使用新版 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”计分板以降序排列展示在屏幕的右侧,挖掘数量多的玩家会排在前面。

希望这些内容对你有帮助呀,在设置过程中如果遇到问题可以随时问哦。

瓜瓜华话 发表于 2024-10-30 22:07:31

zhj123456ddsh 发表于 2024-10-28 19:13
以下是使用新版 execute 指令实现当玩家挖掘任意方块时进行计分操作(用于挖掘榜统计)的相关设置:

1. ...

谢谢你了,大佬。
页: [1]
查看完整版本: 求指令