比如我想在标签a的盔甲架半径5以内有一个玩家就加一分,两个玩家加两分,5个玩家以上就加5分这种
低版本用 testfor 加比较器输出,高版本用 execute 这个我不太清楚
/execute as @e[type=armor_stand,tag=a] at @s store result score @s <记分板> if entity @a[distance=..5]
开心的阿诺 发表于 2023-6-15 18:23
抱歉审题不过关,加分而不是改分是吧
/execute as @e[type=armor_stand,tag=a] at @s store result score @ ...
问一下,加分在哪
WarmRhombus 发表于 2023-6-15 18:47
问一下,加分在哪
第一条是读取玩家数,第二条是把读取到的玩家数加到原记分板
开心的阿诺 发表于 2023-6-15 18:51
第一条是读取玩家数,第二条是把读取到的玩家数加到原记分板
那add分数呢
开心的阿诺 发表于 2023-6-15 19:17
?
/scoreboard players add
懂了,我去看看怎么引用到我的数据包中
- scoreboard objectives add temp dummy
- scoreboard players set temp temp 0
- execute as @e[type=armor_stand,tag=a] at @s run execute as @a[distance=..5] run scoreboard players add temp temp 1
- execute if score temp temp matches ..1 run scoreboard players add goal goal 10
- execute if score temp temp matches 2..4 run scoreboard players add goal goal 11
- execute if score temp temp matches 5.. run scoreboard players add goal goal 15
goal goal是你要加分的那个计分板
temp temp是符合条件的玩家人数