WarmRhombus
比如我想在标签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]

WarmRhombus
开心的阿诺 发表于 2023-6-15 18:23
抱歉审题不过关,加分而不是改分是吧
/execute as @e[type=armor_stand,tag=a] at @s store result score @ ...

问一下,加分在哪

开心的阿诺
WarmRhombus 发表于 2023-6-15 18:47
问一下,加分在哪

第一条是读取玩家数,第二条是把读取到的玩家数加到原记分板

WarmRhombus
开心的阿诺 发表于 2023-6-15 18:51
第一条是读取玩家数,第二条是把读取到的玩家数加到原记分板

那add分数呢

开心的阿诺


/scoreboard players add <目标> <记分项> <分数>

WarmRhombus
开心的阿诺 发表于 2023-6-15 19:17

/scoreboard players add

懂了,我去看看怎么引用到我的数据包中

MoonCakeMC

  1. scoreboard objectives add temp dummy
  2. scoreboard players set temp temp 0
  3. execute as @e[type=armor_stand,tag=a] at @s run execute as @a[distance=..5] run scoreboard players add temp temp 1
  4. execute if score temp temp matches ..1 run scoreboard players add goal goal 10
  5. execute if score temp temp matches 2..4 run scoreboard players add goal goal 11
  6. execute if score temp temp matches 5.. run scoreboard players add goal goal 15
复制代码

goal goal是你要加分的那个计分板
temp temp是符合条件的玩家人数