节奏大师吧 关注:373,292贴子:8,602,476
  • 7回复贴,共1

【17-05-27】闯关得分计算公式

取消只看楼主收藏回复

镇楼


IP属地:福建1楼2017-05-27 10:39回复
    记等级加成率为 r, 结算评价 t, 歌曲等级 m, 连续过关数 n,
    过关奖励分数 S1, 歌曲评价分数 S2, 连续过关加成 S3, 闯关得分 S,
    则 S 由以下公式得到:
    S(r, t, m, n) = S1(r, m) + S2(r, t, m) + S3(r, m, n),
    其中
    S1(r, m) = [ (1+r) [a3 (m-1)^3 + a2 (m-1)^2 + a1 (m-1) + a0] ],
    S2(r, t, m) = [ (1+r) [φ(t) S1(r, m)] ],
    S3(r, m, n) = [ (1+r) [k S1(r, m)·(n-1)] ].
    在上式中, '[]' 表示下取整;
    a3 = 0.07, a2 = 1.2, a1 = 28.85, a0 = 300, k = 0.03;
    r 按账号等级 Lv 计算, 早期无等级视为 0 级, 0—59 级的加成率满足
    r = [Lv/2 + 1]/100, 60 级的加成率为 0.30;
    Lv, m 与 n 均为整数, 分别满足 0 ≤ Lv ≤ 60, 1 ≤ m ≤ 10, 1 ≤ n ≤ 20;
    结算评价 D, C, B, A, S, SS, SSS 对应的奖励比率 φ 分别为
    0, 0.2, 0.5, 0.8, 1.0, 1.2, 1.5.
    另外, 各变量以结算时的状态为准, 比如结算时恰好升级, 则按升级后的等级计算;
    连续过关数在第二天零时重置(23:59 开始闯关, 次日 00:01 结算, 则连续过关数为 1),
    闯关结算时失败或者成功但是选择重打均引起重置, 在结算前重打或中途退出或死亡均不改变连续过关数.
    跳关时各变量取 r = 0, t = 'D', m = 1; n 有可能超过 20, 此现象目前无法解释.


    IP属地:福建2楼2017-05-27 10:40
    收起回复
      感谢 @流星冲击__ 及其贴子 p/4947795757, 在该贴的帮助下本人取得了整个工作第一个重要突破;
      感谢 @wangshun1121 及其贴子 p/3487790969, 特别是第一关D评价的截图, 该贴对后续进展起了非常大的作用;
      感谢 @Goddess陆伯言 的帮助, 他的建议对本人建立模型有很大启发;
      感谢所有直接或间接对本人提供帮助的吧友, 这里就不一一列举了


      IP属地:福建5楼2017-05-27 10:43
      收起回复
        下期预告: 《节奏大师基本理论》一贴给出了经验值的计算方法, 但是在某些情形会有误差, 这是因为实际的最大经验值并不是整数. 目前本人通过处理一些已有数据, 估计出了非自由模式下的最大经验值的范围, 该结果似乎可以用一个简单(才怪)的表达式概括. 但是这个坑什么时候填呢? 你猜

        另外, lz填这个坑花了5个月的时间, 所以:
        水贴有风险,挖坑需谨慎


        IP属地:福建7楼2017-05-27 10:45
        收起回复
          下面是R8吧友们的回复


          IP属地:福建8楼2017-05-27 10:47
          回复
            谢谢大吧


            IP属地:福建来自Android客户端31楼2017-05-28 10:09
            回复
              关于经验值公式的一点研究
              此前已经有人研究过经验值公式, 但所得结论有 ±1 的误差, 该现象无法解释.
              本人假定各初始经验值(满经验值) 为小数, 并通过一些采样缩小其范围, 没有遇到矛盾, 且可以解释上述误差.
              故本层下文在此假设下进行讨论.
              以 4Key Easy 的 The Raising Fighting Spirit 为例, 其歌曲等级为 2, 满键数 333, 满分 177060.
              在自由模式下使用满级暗夜, 在 100 连击之后打出 4 个 P4 (489 分), 所得分数为 176616.
              初始经验值分别取 89, 89.1117, 89.1489 , 上述分数对应的经验值分别为 88.5542, 88.6653, 88.7024.
              现在考虑经验加倍道具. 如果在对上述经验值取整前加倍, 则分别为 177.1084, 177.3307, 177.4047,
              取整后均为 177, 但实际情况是 176, 因此可认为经验加成在取整之后进行.
              记歌曲等级为 m, 得分率 k, 经验加成比例 q, 则经验值 E 由以下公式得到:
              E(m, k, q) = [k^2 E_i(m)](1 + q),
              其中方括号表示下取整; 得分率 k = 当前得分/满分; 总加成 q 等于各加成类型之和, 没有则为 0;
              E_i 表示自由模式和非自由模式下的初始经验值, 附表给出了本人通过一些样本得到的上述初始经验值的范围.

              本人只研究了非自由模式下的初始经验值范围. 根据已得到的范围进行拟合, 在一定精度内求解模型,
              目前尚未找到合适的模型, 已有结果如下(括号内的值表示精度):
              模型 a x^2 + b x + c 在
              a∈[0.103, 0.108] (0.000001),
              b∈[7.82, 7.88] (0.00001),
              c∈[E(1)_min, E(1)_max] (1/100)
              的范围和精度下无解;
              模型 a b^x + c 在
              a∈[329.99, 347.38] (0.001),
              b∈[1.0231, 1.0242] (0.000002),
              c∈[E(1)_min, E(1)_max] (1/100)
              的范围和精度下无解;
              模型 a x^b + c 在
              a∈[6.732, 6.832] (0.0001),
              b∈[1.108, 1.114] (0.000001),
              c∈[E(1)_min, E(1)_max] (1/100)
              的范围和精度下无解.
              [参考贴子]
              tieba.baidu.com/p/2866617072
              tieba.baidu.com/p/3297533197


              IP属地:福建50楼2017-07-11 22:54
              收起回复
                经过验证若干次测试数据,本贴的闯关得分公式仍然正确。并且,关于连续过关加成计数,有如下额外规则。
                (1) 专辑挑战不再像以前那样打完后重置再打,而是可以随时重打已通过的关卡。重打已完成的关卡并达成过关条件,在结算时将会将连续过关加成重置为1。长闯关同理。
                (2) 长闯关与共用同一个连续过关加成计数器。例如,在长闯关连续过5关后,再在专辑挑战游玩尚未完成过的某关卡并过关,则此时连续过关数为6
                以往的规则,例如连续过关数对跳关是否有效,加分多少,最大值是否为20,是否在零点重置,目前尚未测试,欢迎大佬前往测试


                IP属地:福建52楼2023-11-27 20:18
                收起回复