一哥手游欢迎您
QQ登陆 注册 找回密码
查看: 906|回复: 3

[新人攻略] 游戏中除方阵暴击外的所有暴击均为独立概率爆伤加算,方阵暴击概率加算

[复制链接]
  • TA的每日心情
    开心
    2022-10-5 18:24
  • 签到天数: 36 天

    [LV.5]

    管理员

    Rank: 9Rank: 9Rank: 9

    性别
    帅哥
    阳光
    1133
    人气
    22857
    G点
    9671
    任务金卷
    0
    居住地
    湖北省 宜昌市
    QQ
    QQ
    玩的手游
    刀塔传奇

    卓越贡献元老勋章

    发表于 2018-10-30 11:43:28 | 显示全部楼层 |阅读模式
    不考虑伤害上限的情况计算过程,没啥意思
    − 数理统计 ...
    我们假设武器盘中有n把暴击率为P,暴击伤害加成为C的方阵树枝,则暴击收益为:
    1.jpg
    同模型下老王树枝收益为:
    2.jpg
    上式可化简为
    3.jpg
    易得第一部分根据二项式定理恒为1,第二部分为二项分布X~B(n,P)的期望E(X)=nP,即:
    4.jpg
    两期望相等。

    结论:不考虑伤害上限时两种树枝暴击收益完全一致。

    伤害衰减的情况考虑典型44W伤害上限建模,假设不存在其他暴击来源,在无衰减基础伤害1k-600k的区间上以1k为间隔取测试点,在每个点取n=6,P=0.11,C=0.5进行一百万次测试
    − 关键代码,真的丑 ...
    openmp救我狗命
    Code c:
    1:
    2:
    3:
    4:
    5:
    6:
    7:
    8:
    9:
    10:
    11:
    12:
    13:
    14:
    15:
    16:
    17:
    18:
    19:
    20:
    21:
    22:
    23:
    24:
    25:
    26:
    27:
    28:
    29:
    30:
    31:
    32:
    33:
    34:
    35:
    36:
    37:
    38:
    39:
    40:
    41:

    double f(double x) {
      double t;
      if (x > 300000) {
        if (x > 400000) {
          if (x > 500000) {
            if (x > 600000) {
              t = 445000 + 0.01*(x - 600000);
            }
            else  t = 440000 + 0.05*(x - 500000);
          }
          else t = 380000 + 0.6*(x - 400000);
        }
        else t = 300000 + 0.8*(x - 300000);
      }
      else t = x;
      return t;
    }
    int main() {
      srand(time(NULL));
      omp_set_num_threads(8);
      Mat v(Size(600,1000), CV_8U, Scalar(0));
      int i, j, k;
    &#8195;&#8195;for (i = 1000; i < 600000; i += 1000) {
    &#8195;&#8195;&#8195;&#8195;int t = i / 1000;
    &#8195;&#8195;&#8195;&#8195;r[t][0] = f(i*1.5)*0.11*n + f(i)*(1-0.11*n);//r[t][0] = f(i*(0.11*1.5*n + (1-0.11*n)));
    &#8195;&#8195;&#8195;&#8195;double tr; double sum = 0;
    #pragma omp parallel for schedule(dynamic,1000) private(tr,j) reduction(+:sum)
    &#8195;&#8195;&#8195;&#8195;for (k = 0; k < m; k++) {
    &#8195;&#8195;&#8195;&#8195;&#8195;&#8195;tr = 1;
    &#8195;&#8195;&#8195;&#8195;&#8195;&#8195;for (j = 0; j < n; j++)
    &#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;if ((rand() % 100) < 11) tr += 0.5;
    &#8195;&#8195;&#8195;&#8195;&#8195;&#8195;tr *= i;
    &#8195;&#8195;&#8195;&#8195;&#8195;&#8195;sum += f(tr);
    &#8195;&#8195;&#8195;&#8195;}
    &#8195;&#8195;&#8195;&#8195;r[t][1] = sum / m;
    &#8195;&#8195;&#8195;&#8195;r[t][0] /= f(i);
    &#8195;&#8195;&#8195;&#8195;r[t][1] /= f(i);
    &#8195;&#8195;}

    &#8195;&#8195;return 0;
    }






    绘出下图:
    5.jpg
    图中浅色曲线为老王树枝,深色曲线为方阵树枝。
    当然这个曲线也可以求出解析式,只不过没有模拟来的方便
    结论:如图。



    捐赠方式支持论坛,捐赠获得阳光请捐赠  一哥网ACG游戏精英家园!
    -----------------------------------------------------------------------------------------------------------
    你就认真回复也行啊!总之!不要白瞟!从我做起,请发帖!请点评!请回复!
    -----------------------------------------------------------------------------------------------------------
    【 认真点评 】 【 认真回复  】认真发帖 】!谢谢大家!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    客服:| 客服QQ: 2607818610 | 商务QQ:19878895 | 服务邮箱:ohyeah@vip.qq.com | 商务电话:13637860062

    公安机关备案号:50010602501574|网站地图|小黑屋|

    一哥ACG ( 渝ICP备13004552号-1)

    GMT+8, 2024-9-1 09:26 , Processed in 5.352446 second(s), 37 queries , Gzip On.

    Powered by 一哥网 X3.4

    © 2001-2013 www.1g31.com

    快速回复 返回顶部 返回列表