loveliveallstars吧 关注:17,109贴子:514,046

闲来无事,随便做了个估分的exe

只看楼主收藏回复

闲来无事,随便做了个估分的exe


IP属地:上海来自iPhone客户端1楼2020-08-04 00:21回复
    二楼链接


    IP属地:上海来自iPhone客户端2楼2020-08-04 00:22
    收起回复


      IP属地:浙江来自Android客户端3楼2020-08-04 00:26
      收起回复
        这个计算器这只是估算!!!目前只能在Windows上运行
        输入的数值请用小数,不要使用百分数。
        考虑的情况是:歌曲ap,combo加成,5w分数上限,vo和sk的影响,加分特技,绊板带来的暴击收益,是否暴击卡等。
        没考虑到的因素:ac、sp及各类加vo的特技带来的影响,歌曲内部带有debuff或buff的note等,因为具体到不同歌太复杂了
        近似考虑的因素:歌曲debuff(请输入:歌曲debuff-同**uff,例如我用异色卡打全员15%debuff的歌,输入0.15,用同色卡打这首歌,输入0.15-0.2=-0.05)


        IP属地:上海来自iPhone客户端4楼2020-08-04 00:29
        回复
          额外暴击率和暴击伤害可以在绊板中查看,因为全部输入需要的内容比较多,考虑到目前的练度,更粗略的情况下,额外暴击率可以直接输入0.015,暴击伤害输入0.1。
          实际并没有什么作用的计算器,各位看官就当看个热闹吧


          IP属地:上海来自iPhone客户端5楼2020-08-04 00:31
          回复
            强啊


            IP属地:四川来自Android客户端6楼2020-08-04 00:34
            收起回复
              最后附程序,用python写的
              class Score(object):
              def game_score(self,num,a1,a2,a3,t1,t2,t3,
              ori_a1,ori_a2,ori_a3,ori_t1,ori_t2,ori_t3,
              debuff1,debuff2,debuff3,
              c1,cd1,c2,cd2,c3,cd3,
              s1,sp1,s2,sp2,s3,sp3,
              vobuff,skbuff):
              #a表示红值,t表示黄值,num表示最大combo,计算值为AP(all perfect)分值,不考虑AC、SP
              #ori表示初始满破红黄值,用以指示是否为暴击卡,为方便如为非暴击则(ori_a=ori_t=1),暴击则(ori_a=1,ori_t=2)
              #debuff表示该卡受到的appeal下降的debuff
              #c表示额外暴击率,cd表示额外暴击伤害,在绊板中查看
              #s表示技能得分,sp表示技能发动概率
              #vobuff表示vo和sk对分数的补正,skbuff表示sp和sk对特技发动的补正
              score = 0 #指示得分
              note_nums = 0 #指示点击过的note数
              #计算暴击率
              critical1 = t1/34000+c1 if ori_a1>=ori_t1 else t1/34000+0.15+c1
              critical2 = t2/34000+c1 if ori_a2>=ori_t2 else t2/34000+0.15+c2
              critical3 = t3/34000+c1 if ori_a3>=ori_t3 else t3/34000+0.15+c3
              #计算暴击倍率
              cri_damage1 = 1.5+cd1
              cri_damage2 = 1.5+cd2
              cri_damage3 = 1.5+cd3


              IP属地:上海来自iPhone客户端7楼2020-08-04 00:47
              回复
                #计算暴击倍率
                cri_damage1 = 1.5+cd1
                cri_damage2 = 1.5+cd2
                cri_damage3 = 1.5+cd3
                #计算单note期望得分(不考虑特技)
                number_score1 = (1.2*a1*(critical1*cri_damage1+(1-critical1)))*(1+vobuff)*(1-debuff1)
                number_score2 = (1.2*a2*(critical2*cri_damage2+(1-critical2)))*(1+vobuff)*(1-debuff2)
                number_score3 = (1.2*a3*(critical3*cri_damage3+(1-critical3)))*(1+vobuff)*(1-debuff3)
                S = [number_score1,number_score2,number_score3]
                #计算单局得分(不考虑特技)
                while note_nums < num:
                note_nums+=1
                if note_nums<=9:
                score += min(50000,S[note_nums%3-1])
                elif 10<=note_nums<=29:
                score += min(50000,1.01*S[note_nums%3-1])
                elif 30<=note_nums<=49:
                score += min(50000,1.02*S[note_nums%3-1])
                elif 50<=note_nums<=69:
                score += min(50000,1.03*S[note_nums%3-1])
                else:
                score += min(50000,1.05*S[note_nums%3-1])
                #计算出单次特技的得分
                sc1=s1*sp1*(1-debuff1)
                sc2=s2*sp2*(1-debuff2)
                sc3=s3*sp3*(1-debuff3)
                #原基础上加上特技得分
                if num%3 == 0:
                return score+num/3*(sc1+sc2+sc3)*(1+skbuff)*(1+vobuff)
                elif num%3 == 1:
                return score+(num//3*(sc1+sc2+sc3)+sc1)*(1+skbuff)*(1+vobuff)
                else:
                return score+(num//3*(sc1+sc2+sc3)+sc1+sc2)*(1+skbuff)*(1+vobuff)


                IP属地:上海来自iPhone客户端8楼2020-08-04 00:48
                回复
                  镇楼哈哈哈哈哈哈凛厨笑的像个凛黑


                  IP属地:江苏来自iPhone客户端10楼2020-08-04 01:24
                  收起回复
                    tql


                    IP属地:上海来自iPhone客户端11楼2020-08-04 07:54
                    回复
                      tql


                      IP属地:江苏来自Android客户端12楼2020-08-04 08:17
                      回复
                        链接被吞了,别人看不见


                        IP属地:北京来自Android客户端13楼2020-08-04 08:41
                        收起回复
                          都在介绍里


                          IP属地:上海来自iPhone客户端15楼2020-08-04 10:51
                          回复
                            船新版本,修复了输入debuff小数闪退的问题


                            IP属地:上海来自iPhone客户端16楼2020-08-04 13:18
                            回复
                              lz知道卡的黄值(技巧值)是怎么影响暴击率(从数值上)和暴击效果(如果有影响)的吗?还有这个技巧值会影响组合技的积累速度吗?


                              IP属地:北京来自iPhone客户端17楼2020-08-11 03:50
                              收起回复