交互与娱乐
/rg:猜 Rank 游戏
/rg 仅支持群聊,每个群同时只能进行一轮游戏。
子指令
/rg start, /rg group:开始猜 Rank 游戏
/rg start:随机选择一条成绩,匿名渲染其高光。视频发送后即可开始猜测。/rg group:随机选择一条 群友 的成绩进行游戏。
开始游戏后,Seira会随机选择一条成绩,渲染其回放片段,以供猜测。
如果开启了主动消息权限,会使用阶段提示,即每隔一段时间(第一个提示为 1 分钟,之后为 30 秒)给出一个提示。 每场游戏给出的提示类型,顺序,明显程度均为随机决定,且游戏进度越后,给出较明显提示的概率就越高。 当所有提示均被揭示后,会等待 30 秒并自动结束与结算。
如果无主动消息权限,将会一次性给出所有提示,且需要使用 /rg end 主动结束。
如果给出提示时有人非常精确地命中了 Rank,将会把有人精确命中作为提示给出,然后在 30 秒后结束游戏与结算。
NOTE
“非常精准”的判断方式会随着游戏提示揭示、游戏参加人数变化而改变, 一般来说,当原始得分大于980时,可能会算作精准命中。
结算时,会根据所有人的猜测,及其分数倍率计算得分,并给出得分排名。 除此之外,还会揭示本成绩的玩家名、玩家 ID 和成绩 ID 供查询。
如果结算时参与人数不少于 3 人,且启用了阶段提示, 则会将每个人的猜测战绩记录下来,供查询个人统计信息以及群友排行榜。
/rg #Rank:猜测排名
/rg #123456
/rg 120k
/rg @someone对当前的猜 Rank 游戏进行猜测。可以使用 # 前缀或直接输入数字,可以输入纯数字以及 数字+k/w。
也可以通过输入 /rg @username 来使用输入的用户名所对应的玩家的排名进行猜测。
如果你认为目标玩家是某位群友,或认为其水平与某位群友接近,也可以使用 QQ @ /rg @群成员 来使用被 @ 的用户 所绑定的玩家的排名进行猜测(需要群主开启获取所有消息权限)。
猜测后会显示猜测结果,其中包含了当前的分数倍率。 你可以多次修改你的猜测,但每次修改间隔需要大于20秒,修改后分数倍率会重新计算。
/rg end:主动结束游戏
主动结束当前的猜 Rank 游戏。在游戏开始的三分钟内,只有发起者以及Bot管理员可以主动结束,之后群内成员均可结束。
/rg wish:许愿
/rg wish
/rg wish bp123你可以使用此指令进行许愿。不带参数时许愿后,你被 /rg group 选作目标的权重会有所提升。
带参数时许愿后,指定的成绩在你的成绩中的权重会被提升。 如果指定成绩在计算时原本未入选,则也会被加入计算, 但仍然只有回放可用的成绩会被作为候选。
所有许愿在生效后均会自动被移除。
/rg stats:个人统计数据
/rg stats:获取 本群 中的个人统计数据。/rg stats all:获取 所有群 中的个人统计数据。/rg stats @someone:获取 本群 中指定用户的个人统计数据。
根据你在本群/所有群中的猜 Rank 记录,获取你的猜 Rank 统计数据。 数据包含 Rating,总参与数,获胜数,胜率,前20%数等。
/rg lb:排行榜
/rg lb:获取你在本群中的 Rating 排名,以及排行榜上你附近的人。/rg lb [a-b]:获取你在本群中的 Rating 排名,从a到b。/rg lb all:获取本群的完整 Rating 排名。/rg lb global:获取你在所有群的完整 Rating 排名,以及排行榜上你附近的人。/rg lb global [a-b]:获取所有群的完整 Rating 排名,从a到b。
/rg weight:本群权重数据
获取你在本群的相关权重信息。包含你目前的用户权重,被抽选的概率, 以及你最高权重的最多 12 条成绩及其对应概率。
可以在指令后加上 @someone 查询指定玩家的相关权重信息, 或加上 all 来获取你的所有成绩的抽选概率。
部分机制
成绩选择
在开始猜Rank时,会先随机选定用户,再随机选定成绩。
如果使用的是全随机,则会获取最近提交到 osu! 服务器上的 100 个成绩并取其玩家,并以相同权重随机取一名玩家。
如果使用的是群组猜 Rank,则会将当前群组的用户作为候选者进行加权随机选择。
部分影响用户权重的因素如下:
- 最近被抽选过的玩家权重会下降。
- 较久未抽选过的玩家权重会上升,距离上次抽选时间越长上升越多。
- 在本群从未被抽选的玩家会直接赋予较高的权重。
- 许愿了的玩家的权重会上升。
- Rating 高的玩家权重会略微上升。
所有权重均为动态变化的。你可以通过 /rg weight 指令查看当前的权重信息。
在抽选完成后,会获取玩家的 BP50,过滤其中回放不可用的成绩,并根据 谱面类型 和 BP位置 计算权重。
如果玩家的 BP51-200 中有权重非常突出的成绩,也会被纳入考虑范围。
如果被选中的用户的所有成绩均不可用,将会再抽选一名玩家。
部分影响成绩权重的因素如下:
- 偏向
Tech / Reading / Flow等类型的图的成绩会获得较高的权重。 CS非常高,AR非常高/非常低的成绩会获得额外的权重提升。- 使用
EZHR的成绩会获得额外的权重提升,HDDT的成绩会有略微下降。 BP位置靠前的成绩也会有略微的权重提升。- 被抽选过的谱面的权重会下降,抽选次数越多下降越多。
排行榜
排行榜使用对数误差计分:
error = |log10(猜测 Rank) - log10(实际 Rank)|
得分 = max(0, 1000 × (1 - error) ^ 1.10)因此,相同比例的偏差会得到相近评价;完全猜中可得 1000 分。
分数倍率
为了平衡不同猜测时机的分数,每个猜测结果在排行榜排名时都会进行相应的倍率调整。
目前有以下几个影响倍率的情况:
- 提示被揭示。会根据猜测时已经揭示的提示来调整倍率。提示越明显,减少越多。
- 猜测顺序。首猜会有
+2%的加成,之后每次猜测都会有所减少,最多-5%。 - 抄袭惩罚。如果你的猜测和现有的其他玩家的猜测过于接近,将会受到
-5%的抄袭惩罚。若游戏参与人数较多,会降低为-2.5%。
在重新做出猜测,倍率会重新计算。
/watch:成绩监视
/watch 可以在群聊中监视指定玩家的成绩更新。监视的成绩会在群里自动发送。
/watch add:添加监视
/watch add <UID/用户名/@用户> [时间]添加监视。参数中 时间 是可选的,表示监视的时长,单位为分钟,可用范围为 1-120 分钟。若省略则默认 10 分钟。
/watch del:移除监视
/watch del [UID/用户名/@用户]删除监视。若省略目标,则删除当前群中所有监视。
/watch list:列出监视
/watch list列出当前群中生效的所有监视任务。
/mpwatch:多人房间监视
/mpwatch 仅支持群聊。它可以监视 osu!stable 或 osu!lazer 多人房间,在每张谱面完成后向群内推送一张 oStella 结果图;房间结束后会发送提示并自动停止。
/mpwatch
/mpwatch [start] <房间ID> [stable|lazer]
/mpwatch [start] <房间链接>
/mpwatch status
/mpwatch stop
/mpwatch stop all- 无参:相当于
/mpwatch start,会尝试获取当前用户绑定的玩家所在的 lazer 房间。 start:可省略,/mpwatch <参数>与/mpwatch start <参数>等价。 启动前已经完成的谱面不会补发;每名用户在同一群中可以启动一个监视,再次启动只会替换自己的任务。 同一房间在同一群中只能由一名用户监视,但不同群互不影响。- 房间 ID:可在 ID 后指定
stable或lazer;省略版本时默认为lazer。 - 房间链接:lazer 的
/multiplayer/rooms/<ID>和 stable 的/community/matches/<ID>(以及旧式/mp/<ID>)会自动识别 ID 与版本。 status:查看自己在当前群启动的房间监视。stop:停止自己在当前群启动的房间监视;stop all会停止当前群的全部房间监视。
结果图包含本轮谱面信息、加谱玩家,以及每位玩家选择的难度、MOD、ACC、combo、分数、PP、名次和评价等级。多人监视依赖机器人的群主动消息权限。
/romai:RomAI 比赛监视
效果等同于 /mpwatch 指令,会自动获取自己或目标正在进行的 RomAI 比赛信息。
/roll:掷骰子
/roll
/roll 1d8+2d6
/roll 1d20*4进行掷骰子。若无参数,则默认为投掷 1d100,即生成 1~100 的随机数。 你也可以自定义投掷的表达式,支持加、减和乘操作。
/mc:Minecraft 服务器状态查询
/mc mc.hypixel.net
/mc 114.114.114.114:6969查询指定地址的 Minecraft 服务器的状态。
/ai:AI 对话控制
/ai on
/ai off
/ai reset
/ai reset all控制 AI 对话功能的开启与关闭,以及重置相关设置。
目前 AI 对话功能仅对白名单内群聊开启,若想使用请在官方频道内发帖申请~
开启 AI 对话后,所有文本包含 @Seira 的消息都会被尝试回复。但是,同一个用户只能同时有一条正在生成的回复,同一个群聊能够并行处理的回复也有上限。
AI 在生成回复的时侯可以获取你和最近被提及的人的 osu! 资料,包括基本信息、成绩信息等。