创作交流

按记分板分数排序

惯宣***Lv.3 中级会员 发表于 2024-9-1 IP:广东省 2,280 0
AI 速览2026-09-26 23:17 生成

用记分板分数给多实体排序的命令思路

帖子介绍了一种在 Minecraft 中用命令让多个实体按记分板分数排序的思路,核心是让每个实体遍历所有目标位置,检测自己的分数是否大于等于最近目标的分数,满足则给自身序号加分,从而实现按分数高低排列。作者指出把大于号改成小于号即可切换正序与倒序,并点明两个关键点:遍历最近实体、以某目标为基准比较加分。适合熟悉命令方块与记分板、想实现按胜利次数等数值排序的玩家参考。

本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 惯宣-CGX_ 于 2024-9-1 01:29 编辑
  1. 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

  2. execute as 全部目标 at 全部目标 if score @s 记分板 >= 最近的目标 记分板 run scoreboard players add @s 序号 1
复制代码

即,让全部目标,按分布距离依次在全部目标位置,检测自己的“记分板”分数是否大于等于最近的目标的“记分板”分数,大于则给自己的“序号”加一分。
实际应用场景就是:按胜利次数排序。
如果要按顺序排列(上述命令按倒序排列),那么把 “>” 改成 “<” 就好了。
.
关键点只有两点:
① 让全部目标,在全部目标的位置选择最近的实体。即,依次遍历。
② 以待执行的某目标为水平线,大于则加分。
.
典型的多实体在执行过程中因为条件改变(执行位置改变)而导致结果变化的命题。
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则