跳至主要內容

成绩指令

大约 16 分钟指令指令osu!osuscore成绩

成绩指令

语法糖

玩 osu! 的几个好处

!bs 30 = !b 1-30 = 最好的 30 个成绩,并非第 30 个成绩

!r 0 = !r 1-100 = 最近 100 个成绩,并非第 0 个成绩

只需要输入一个 s,就可以不用输入 1-
只需要输入一个 0,就可以不用输入 1-100

b,p,r 均遵守此语法。

1 绑定游戏模式 !ymmode (!sm)

如果玩家绑定 游戏模式,那么在之后,玩家想要使用包含游戏模式参数的功能时,不需要通过输入 : + 游戏模式的方式来设定参数。机器人会自动为您补齐

使用方法

!ymmode / !sm / !mo (游戏模式)

  • 游戏模式:选填,需要绑定的 游戏模式。可输入:
    • osu / o / 0: 主模式,osu!standard,osu!std
    • taiko / t / 1: 太鼓模式,osu!taiko
    • catch / fruits / c / 2: 接水果模式,osu!catch
    • mania / m / 3: 下落模式,键盘模式,osu!mania
    • 如果不输入,则会移除玩家绑定的游戏模式。此时其他功能会尝试获取玩家主页的默认游戏模式。

提示

在这里绑定的 游戏模式,可以与玩家主页的默认游戏模式,或者玩家在其他机器人内绑定的游戏模式不同。

这在同时使用多种机器人查询成绩时尤其有用。比如仅在本机器人下查询接水果模式成绩,在其他机器人下查询主模式成绩等。

2 绑定群聊游戏模式 !ymgroupmode (!gm)

如果群聊绑定 游戏模式,那么在之后,玩家想要使用包含游戏模式参数的功能时,不需要通过输入 : + 游戏模式的方式来设定参数。机器人会自动为您补齐

使用方法

!ymsetgroupmode / !gm (游戏模式)

  • 游戏模式:选填,需要绑定的 游戏模式。同上。
    • 如果不输入,则会移除群聊绑定的游戏模式。此时其他功能会尝试获取玩家绑定的游戏模式,或是玩家主页的默认游戏模式。

注意

为防止滥用,只有群聊的群主或管理员可以使用此功能。

群聊绑定的游戏模式会优先于玩家绑定的游戏模式生效。所以这个功能,应该仅用于需要控制玩家讨论游戏模式的群聊中。

3 查询最近通过成绩 !ympass (!p)

这个功能只会查询到有效(通过)的成绩。

使用方法

!ympass / p (s) (:游戏模式) (玩家名) (#偏移量或区间)

  • 多成绩:如果这里添加了字母 s,Bot 会识别为多成绩模式。
    • 如果不输入任何参数,也能获取最近 20 个通过成绩(等价于 !p 1-20)。
    • 此时,只需要输入偏移量。但是如果输入的是区间,那么加或不加 s 没什么区别(!ps 100 = !p 1-100 = !ps 1-100)。
    • 如果使用了 !ympass 或者 !pass,则后面需要加 es(毕竟英文复数就是这样),!p 后面只需要加 s
  • 游戏模式:需要设定的默认游戏模式。请参阅: 游戏模式
  • 玩家名:需要查询的玩家名称。留空默认查询自己。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
  • 偏移量或区间:需要查询从新到老排序中的第几个或是某几个成绩。
    • 可以输入 1~100 之间的整数,输入 2 就是查询最近成绩之前的那一个成绩。
    • 可以输入区间,格式为:最小数-最大数,如 1-20。

注意

为了与其他 Bot 的绑定指令区分,!pr 是无法唤起 YumuBot 的。

提示

如果不输入玩家名称(查询自己的成绩),那么偏移量前的 # 号可以忽略。

如果查询的玩家名称末尾含有空格和小于 100 的纯数字的玩家,如 osuplayer 12,建议在其后添加偏移参数 (#...),便于区分。

示例:

  • !p osuplayer 12,查询玩家 osuplayer 往前数第十二个通过成绩。
  • !p osuplayer 12 #12,查询玩家 osuplayer 12 往前数第十二个通过成绩。

大多数可以忽略 # 号的参数都有这种性质。请用户注意,尽量避免获取到不想要的结果。

提示

使用 !uup 可以获取文字版消息。

使用 !pc 可以获取明信片设计。允许使用玩家名、qq= 查询。

4 查询最近成绩 !ymrecent (!r)

这个功能可以查询到失败的成绩。

使用方法

!ymrecent / r (s) (:游戏模式) (玩家名) (#偏移量或区间)

  • 多成绩:如果这里添加了字母 s,Bot 会识别为多成绩模式。
    • 如果不输入任何参数,也能获取最近 20 个成绩(等价于 !r 1-20)。
    • 此时,只需要输入偏移量。但是如果输入的是区间,那么加或不加 s 没什么区别(!rs 100 = !r 1-100 = !rs 1-100)。
  • 游戏模式:同上。请参阅: 游戏模式
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
  • 偏移量或区间:同上。

注意

为了与其他 Bot 的绑定指令区分,!re 是无法唤起 YumuBot 的。

!recent 仍旧可能与其他 Bot 冲突,此时,如果玩家的绑定状态失效或者从未绑定,Bot 不会回应你。建议玩家只使用短命令 !r。

提示

使用 !uur 可以获取文字版消息。

使用 !rc 可以获取明信片设计。允许使用玩家名、qq= 查询。

5 查询谱面成绩 !ymscore (!s)

这个功能可以查询到上榜(谱面含有在线榜单,并且玩家游玩过)的成绩。

使用方法

!ymscore / s (s) (:游戏模式) [谱面编号] (玩家名) (+模组名称)

  • 多成绩:如果这里添加了字母 s,Bot 会识别为多成绩模式。
    • 默认获取谱面所有纳入统计的成绩。
  • 游戏模式:同上。请参阅: 游戏模式
  • 谱面编号:必填,需要查询的谱面编号 (BID)。
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
  • 模组名称 模组的简称,通常为两位大写字母组成。可以无空格地输入多个 模组。
    • 可输入的 模组名称:EZ、NF、HT、HR、SD、PF、DT、NC、HD、FI、FL、MR

提示

!ss 提供的多成绩,仅限于:

  • Lazer 版本从开始统计 PP 以来的所有成绩
  • Stable 版本在 Lazer 统计成绩之前,不同模组内的最好成绩
  • Stable 版本在 Lazer 统计成绩之后的所有成绩

由于 Stable 统计特性,在 Stable 版本在 Lazer 统计成绩之前(大约 2022 年)之前所有相同模组成绩,只会保留分数最高的那个。

注意

!score 仍旧可能与其他 Bot 冲突,此时,如果玩家的绑定状态失效或者从未绑定,Bot 不会回应你。建议玩家只使用短命令 !s。

6 查询最好成绩 !ymbestperformance (!b)

这个功能可以查询到玩家最好成绩榜(BP)上的成绩。

使用方法

!ymbp / b (s) (:游戏模式) (玩家名) (查询条件) (#偏移量或区间)

  • 多成绩:如果这里添加了字母 s,Bot 会识别为多成绩模式。
    • 如果不输入任何参数,也能获取前 20 个最好成绩(等价于 !b 1-20)。
    • 此时,只需要输入偏移量。但是如果输入的是区间,那么加或不加 s 没什么区别(!bs 100 = !b 1-100 = !bs 1-100)。
  • 游戏模式:同上。请参阅: 游戏模式
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
  • 查询条件:输入格式为:条件 + 运算符 + 查询内容,比如 mapper=fia。
    • 条件、运算符、查询内容之间,不要留空格,并且请删去查询内容中可能含有的空格。
      • 相应地,被查询内容也会移除所有空格。这与 BQ 功能的逻辑完全不一样。请注意。
    • 可输入的条件种类有:
      • 谱师 mapper/gder/u
      • 歌曲名 title/name/t
      • 艺术家名 artist/a
      • 难度名 difficulty/d
      • 星数 star/sr/r
      • 谱面编号 beatmapid/bi/id/i
      • 谱面集编号 beatmapsetid/si
      • 谱面四维 arcsodhp
        • 可以输入的范围:arod:0-11,cshp:0-10
      • 评级 rank
        • 可以输入的评级:XH (SSH)、X (SS)、SH、S、A、B、C、D。
        • 如果使用除了相等、完全相等、不相等之外的运算符,则会按以上所示,从左往右依次递减排序。
          • 比如,输入 rank>sh,会返回评级为 SS、SSH(均在 SH 左侧,比 SH 更好)的成绩。
      • 精确度 accuracy
      • 曲速 bpm
      • 连击 combo
      • 长度 length
      • 判定数量 perfect/320/305/pfgreat/300/gr/good/200/gdok/100/150/meh/50/bad/bdmiss/0/不可/ms
      • 模组 mod
        • 可以输入任意模组简称 (2 个字母) 或它们的组合 (2n 个字母)。
        • 允许按无模组 (NM)、含模组 (FM) 搜索(CL 模组除外)。
        • 如果使用运算符 =,此时可以用它查询到其他复合模组,比如 mod=HR 也可以返回包含 HDHR 的成绩。
        • 如果使用运算符 ==,则只会返回模组数量和种类严格相等的成绩(CL 模组除外)。
      • 彩率 (仅 mania) rate
        • 可以输入的范围:0-100
        • 输入 100 默认全彩(无限大)
      • 圆圈数 circle/ci/rice/rc
      • 滑条数 slider/sl/longnote/ln
      • 转盘数 spinner/sp
      • 物件总数 hitobject/object/total/o
      • 是否是转谱 convert/cv
      • 客户端 client/version/v/z
  • 备注:
    • 大多数可跟随筛选条件输入的运算符:
      • (约)等于 =,完全等于 ==,不等于 !=,小于 <,大于 >,小于等于 <=,大于等于 >=
    • 如果查询的条件是曲速 bpm、精确度 accuracy、彩率 rate,并且玩家使用等于 = 运算符,并输入了一个整数时:
      • 会按玩家输入的整数 ~ 玩家输入的整数 + 1 处理,
      • 比如输入 acc=99,会返回精确度在 99%(包含)到 100%(不包含)之内的成绩。
      • 如果想要查询完全与输入参数相等的成绩,请输入完全等于 == 运算符。
  • 偏移量或区间:需要查询从头到尾排序中的第几个或是某几个成绩。
    • 可以输入 1~100 之间的整数,输入 2 就是查询第二个最好成绩。
    • 可以输入区间,格式为:最小数-最大数,如 1-20。

注意

!bp 仍旧可能与其他 Bot 冲突,此时,如果玩家的绑定状态失效或者从未绑定,Bot 不会回应你。建议玩家只使用短命令 !b。

提示

如果不输入玩家名称(查询自己的成绩),那么偏移量前的 # 号可以忽略。

如果查询的玩家名称末尾含有空格和小于 100 的纯数字的玩家,如 osuplayer 12,建议在其后添加偏移参数 (#...),便于区分。

7 查询今日最好成绩 !ymtodaybp (!t)

这个功能可以查询到玩家今天(或直到距今天多少天前)最好成绩榜(BP)上新增的成绩。

使用方法

!ymtodaybp / t (:游戏模式) (玩家名) (#天数)

  • 游戏模式:同上。请参阅: 游戏模式
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
  • 天数:查询距今多少天内,玩家新增的最好成绩。
    • 可以输入 1~999 之间的整数。输入 30 就是距今 30 天内。

注意

!todaybp 仍旧可能与其他 Bot 冲突。建议玩家只使用短命令 !t。

提示

如果不输入玩家名称(查询自己的信息),则天数前的 # 号可以忽略。

如果查询的其他玩家名称含有以下容易引起混淆的条件时,建议在其后添加天数参数 (#...),便于区分。

  • 名称为纯数字,且值小于 999 的玩家。如 970
  • 名称末尾含有空格和小于 999 的纯数字的玩家,如 osuplayer 123

示例:

  • !t 970:查询自己 970 天内新增的最好成绩。
  • !t 970 #1 查询一个叫 970 的玩家,在今天内新增的最好成绩。

8 分析最好成绩 !ymbpanalysis (!ba)

这个功能可以分析玩家的最好成绩榜,从而判断玩家目前的状态,以及玩家的偏好或技巧。

使用方法

!ymbpanalysis / ba (:游戏模式) (玩家名)

  • 游戏模式:同上。请参阅: 游戏模式
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。
分析最好成绩面板,指令:!ba:2 nene sakura
分析最好成绩面板,指令:!ba:2 nene sakura

内容解析

内容解析
  • Top 5 BPs:玩家 BP 前五位。
  • Last 5 BPs:玩家 BP 末五位。
  • Mods:玩家 BP 内 模组的分布情况。
    • 靠中间的 饼图下方依次是各个 模组的名称、 数量(灰色字)以及所占 PP(加权后)。这个 PP 越高,说明玩家在这个 模组上越熟练。
  • BP Distribution:BP 分布情况。
    • 标题右侧是玩家的该模式 总 PP,括号里的灰色字是 谱面 PP + 奖励 PP(Bonus PP)。灰色字下方是该 游戏模式。
    • 下方的 折线图反映了玩家 BP 成绩的 PP 分布。
    • 下方的 条形图反映了玩家 BP 成绩的 时长(高度)以及 评级(颜色)分布。
  • Length、Combo、Star Rating:分析玩家 BP 内 时长、 连击数、 星数的分布情况。
    • 带有 图标的指对应值的最大值。相应地, 指最小值, 指中位数(不是平均数!)。
    • 每个图标最下面的 图片即代表了对应的成绩。
    • 图片 左上方的 圆圈表示 星数(SR)。
    • 图片 右上方的 圆圈表示 评级(Ranking)。
  • Favorite Mappers:最喜爱的 谱师分布情况。
    • 标题右侧指明了玩家的 BP 上, 谱师数量总计。
    • 谱师名称下方依次是各个谱师所制作的谱面的 成绩数量,以及所占 PP(加权后)。这个 PP 越高,说明玩家越能刷这个谱师制作的谱面。
  • Ranks:玩家 BP 内 评级(Ranking)的名称、数量以及所占 PP(加权后,灰字)。

注意

!bpa 仍旧可能与其他 Bot 冲突,此时,如果玩家的绑定状态失效或者从未绑定,Bot 不会回应你。建议玩家只使用短命令 !ba。

提示

使用 !al (!bal) 可以获取上一个版本的设计。

使用 !ua (!uai) 可以获取文字版消息。

并且,据说输入某个老师和学生深入交流的游戏英文名,也可以调出此功能哦?

9 修补最好成绩 !ymbpfix (!bf)

这个功能可以分析玩家的最好成绩榜,抽出玩家的不完美 (choke) 成绩,并预测当这些成绩被修补成全连 (full combo) 后,玩家能获得多少表现分。

使用方法

!ymbpf / bf (:游戏模式) (玩家名)

  • 游戏模式:同上。请参阅: 游戏模式
  • 玩家名:同上。
    • 支持使用 QQ 查询,输入格式为:qq=114514。
    • 支持使用 UID 查询,输入格式为:uid=1919810。
    • 支持使用 @ 查询,输入格式为:@tadokoro kouji。

注意

繁重功能,如果您是第一次查询,结果将会在 15-30 秒内返回。如果 Bot 消息发送失败,请稍后再重试,切勿刷屏查询。

提示

这个功能对于太鼓和键盘模式玩家用处不大,因为失误数量对最好成绩榜的影响,远远不如准确率 (accuracy) 的高低。

同样地,这个功能对于刷 SS 的玩家用处也不大,因为最好成绩榜无需修补。

主模式更新后,失误数量也没什么影响了。所以说...