艾尔之光吧 关注:541,579贴子:41,985,016

关于丹套和碧套对自身加成谁高的计算

只看楼主收藏回复

【免责声明:仅供有兴趣研究这个问题的8U小范围享受,对绝大多数8U来说根据自己体感选或者跟职业大流走就没有问题。回答这个问题需要一点统计学知识基础和Visual Studio Adobe Premiere使用能力,啥都看不懂搁这没杠硬抬建议去非洲和大猩猩拳击。】
省流:不同职业情况不一样,一棒子打死都是若至


IP属地:北京1楼2024-01-07 20:45回复
    前言:
    你游丹套碧套输出哪个合适的最早出现在13C版本,当时基本是同职业玩家通过交流逐渐达成共识。FP这种丹转碧的个例基本也是因为平衡导致主力技能变动。
    在17C版本初期出现“小碧套”的时候讨论度上升。当时舆论风向普遍觉得小碧套很搞笑,手感很差。对于其实血线的增伤也没丹套强的问题其实并没有得到注意。
    在小碧补强成为大碧后,很多人洗碧,但是依旧有不少人觉得还是血线好。
    这个问题之所以变成了一个凭感觉的问题,其实主要是丹套/血线套的收益能计算,而碧套收益难以计算。碧套收益计算要考虑的问题太多,所以只能凭借实战出结论。
    但是实际上,做生物湿实验都知道起码做三组才能出结论。仅凭几车就定结论,并且队友、阵容等变量都没控制,说服力确实值得质疑。


    IP属地:北京2楼2024-01-07 20:52
    回复
      艾尔现在其实很缺一个能实时记录游戏数据的东西。
      一个健康的游戏,其实需要记录每局的每个阶段,每个技能丢了多少次,打了多少伤害,在输出中占比多少。但是艾的结算就一个输出条,甚至有些玩家群体小的职业连自己叠的技能到底是不是主力输出可能都没办法确定。
      基于这种情况,对碧套套装效果收益的计算,就要采用蒙特卡罗法。
      蒙特卡罗法,简单说就是,通过计算机进行大量重复试验,模拟真实情况。
      举个例子,为测量某不规则图形面积,将其放在一个面积确定的正方形内,模拟向其投掷小球。在小球足够多的情况下,小球命中率×正方形面积就是不规则图形面积。


      IP属地:北京3楼2024-01-07 20:56
      回复
        能不能解释一下4点的思路7点的视频啊.jpg


        IP属地:广东4楼2024-01-07 20:59
        收起回复
          在艾尔的环境下,可以这样模拟碧套的输出增益。
          1>输入技能栏内技能的总倍率(参考要打的阶段)
          2>输入技能栏内技能的CD(计算所有CD增益,以真实时间秒数为准)
          3>输入技能释放所需时间(使用PR录制,拆帧计算)
          4>使用代码进行技能优选
          即,若倍率最高的技能A的CD为0,则A的释放次数+1。否则顺延到倍率次之的技能B,以此类推。若全黑,则记录全黑挂机时间。
          5>使用随机数模拟碧套刷新
          使用rand函数取随机数,若随机到刷新,则技能cd为0;若没有随机到,则技能进入cd
          6>统计模拟输出花费的时间
          7>使用类似代码,删除刷新机制,对没有碧套的输出进行最优化排轴
          8>计算在相同时间下,没有碧套特效所能打出的最优解输出量
          9>比较有碧套情况比没碧套情况的输出提升


          IP属地:北京5楼2024-01-07 21:03
          回复
            也就是说进行了一个模拟算法,能够通过计算,压缩时间,模拟输出情况。这样就不需要实战打很多车,也不用考虑实战失误引起误差,就能生成大量数据模拟实战结果。


            IP属地:北京6楼2024-01-07 21:05
            回复
              回应下4L质疑
              艾尔和FF14那种排轴计算,最大的区别是以下两点
              ①技能释放需要时间
              脱手技能不等于一点时间都不需要就能放出来。脱手技能如果一点释放时间都不计算,那艾尔应该是开局瞬间打黑10个技能然后发呆等CD。所以如果按排轴逻辑,一个释放时间2t的技能刷新,就会挤出去两个释放时间是t的技能,更常见的是不同技能脱手时间根本没有这种整数倍数关系。
              ②技能CD独立且没有GCD
              艾尔每个技能都有自己的独立CD,而且CD往往不一样。很显然CD短的技能亮的快。但是亮的快不等于亮了就该丢,要看输出效率。而且因为没有GCD,所以按排轴思路就会存在,第一轮刷新导致CD延后,第二轮只能丢伤害低的技能填空。
              以上两点其实结论就是
              丹套这种自闭循环,是可以根据技能释放时间、技能CD、技能DPS进行排轴输出的。
              碧套这种概率刷新,是没办法以“轴”的角度去计算的。碧套只能采用模拟实战的最优选择法,即高DPS技能A亮了就按A,A没亮就去按次之的B。所以每个技能的CD、释放次数,都是需要独立统计的。
              所以我根据最优选择法,模拟了碧套输出,并统计所需时间。然后根据所需时间反推工整轴的丹套能打出的输出。
              注意,实际上因为不同技能CD不同,丹套排轴也是会排出所有技能CD的最小公倍数长度的轴,根本不是我技能栏有10个技能所以我就排个10技能循环这么简单。代码排的轴就是长达100秒的轴。


              IP属地:北京7楼2024-01-07 21:44
              回复
                代码位置:BV1pN4y1q7r9
                比较详细地讲了设计思路,欢迎交流
                写的比较丑陋,优化空间挺大的


                IP属地:北京8楼2024-01-07 21:45
                回复
                  出个act解决一切问题开始炒股!


                  IP属地:四川来自Android客户端9楼2024-01-07 22:36
                  收起回复
                    你游三大定律:测伤害不排除刻印、看车速局数仅一次、看结算不考虑队友和运气


                    IP属地:广东来自Android客户端10楼2024-01-07 23:00
                    收起回复
                      不过我很好奇,我那种把DPS高于循环整体的技能伤害和动作时间都×1.25算新DPS的估算方法,和这样完全模拟有多大偏差。
                      说起来这个如果不嫌累,可以手算吗,毕竟已经知道原理了


                      IP属地:广东来自Android客户端12楼2024-01-07 23:03
                      收起回复
                        快算燃烧惩戒者


                        IP属地:安徽来自Android客户端14楼2024-01-08 01:25
                        回复
                          智齿


                          IP属地:上海来自iPhone客户端15楼2024-01-08 03:29
                          回复
                            你们几个数据佬吵起来了让另外那几个人怎么办啊


                            IP属地:辽宁来自Android客户端16楼2024-01-08 04:35
                            回复
                              老师好强


                              IP属地:江苏来自Android客户端17楼2024-01-08 07:53
                              回复