惯宣-CGX_ 发表于 2024-9-1 01:27:07

按记分板分数排序

本帖最后由 惯宣-CGX_ 于 2024-9-1 01:29 编辑

execute as @e at @e if score @s a >= @e a run scoreboard players add @s list 1

execute as 全部目标 at 全部目标 if score @s 记分板 >= 最近的目标 记分板 run scoreboard players add @s 序号 1
即,让全部目标,按分布距离依次在全部目标位置,检测自己的“记分板”分数是否大于等于最近的目标的“记分板”分数,大于则给自己的“序号”加一分。
实际应用场景就是:按胜利次数排序。
如果要按顺序排列(上述命令按倒序排列),那么把 “>” 改成 “<” 就好了。
.
关键点只有两点:
① 让全部目标,在全部目标的位置选择最近的实体。即,依次遍历。
② 以待执行的某目标为水平线,大于则加分。
.
典型的多实体在执行过程中因为条件改变(执行位置改变)而导致结果变化的命题。
页: [1]
查看完整版本: 按记分板分数排序