UID354295性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2022-4-5最后登录1970-1-1
| 本帖最后由 惯宣-CGX_ 于 2024-9-1 01:29 编辑
- execute as @e[type=armor_stand] at @e[type=armor_stand] if score @s a >= @e[type=armor_stand,c=1] a run scoreboard players add @s list 1
- execute as 全部目标 at 全部目标 if score @s 记分板 >= 最近的目标 记分板 run scoreboard players add @s 序号 1
复制代码
即,让全部目标,按分布距离依次在全部目标位置,检测自己的“记分板”分数是否大于等于最近的目标的“记分板”分数,大于则给自己的“序号”加一分。
实际应用场景就是:按胜利次数排序。
如果要按顺序排列(上述命令按倒序排列),那么把 “>” 改成 “<” 就好了。
.
关键点只有两点:
① 让全部目标,在全部目标的位置选择最近的实体。即,依次遍历。
② 以待执行的某目标为水平线,大于则加分。
.
典型的多实体在执行过程中因为条件改变(执行位置改变)而导致结果变化的命题。 |
|