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

[进阶攻略] 关于伤害浮动参数[0.85-1.15]的研究

[复制链接]
  • TA的每日心情
    开心
    2024-10-16 18:34
  • 签到天数: 7 天

    [LV.3]

    大神版主

    Rank: 7Rank: 7Rank: 7

    阳光
    1116
    人气
    10484
    G点
    2592
    任务金卷
    1

    公爵大人皇帝大神卓越贡献元老勋章人气达人视频达人年度优秀管理奖金点子奖纪念勋章活动先锋版主勋章

    发表于 2019-7-10 15:19:38 | 显示全部楼层 |阅读模式
    本帖讨论的是,5扩M4A1 的 整体 伤害浮动参数。===

    [1]由大佬们的文章得知,人形每次攻击时会有一个伤害浮动参数,范围为[0.85-1.15]。
    然而,这只是一个小人的伤害浮动参数。
    那么5扩M4A1整体的伤害浮动参数又是怎么样的呢?这也是本帖讨论的目的。

    1 副本.jpg

    由上面的图片得知,满扩M4A1,5个小人,每个小人的伤害浮动参数相互独立随机。
    5个小人,5次随机,然后再求平均。得到整体的平均浮动参数,FD_Y。
    FD_Y 大致满足,在[0.85-1.15]正态分布。(应该叫正态分布吧哭笑)

    我们用python代码,模拟1000万次人形攻击,整体的浮动参数FD_Y,再分析。
    2 副本.jpg

    由上面的图片得知,整体的浮动参数FD_Y,满足在[0.85-1.15]的正态分布,符合猜想。

    那么下面分析一下概率。
    [2]下面是一些概率统计。
    整体伤害参数

    伤害浮动参数小于0.90的概率为:0.316%
      (小于,计算0.90左边的面积)

    伤害浮动参数小于0.91的概率为:0.799%

    伤害浮动参数小于0.92的概率为:1.74%

    伤害浮动参数小于0.93的概率为:3.385%

    伤害浮动参数小于0.94的概率为:6.042%

    伤害浮动参数小于0.95的概率为:9.955%

    伤害浮动参数大于1.05的概率为:10.403%
    (大于,计算右边面积)

    伤害浮动参数在[0.95-1.05]区间的概率大约为:79.642%


    [3]代码部分贴出,写的丑怕
    *********************

    import random
    import matplotlib.pyplot as plt

    A_list = []
    for k_y in range(10000000): # 模拟1000万次,人形攻击的浮动参数
    c = 0
    for i in range(5):
    i_x = random.uniform(0.85, 1.15)
    c += i_x

    k_x = c / 5
    A_list.append(float('%.3f' % k_x)) # 保留3位小数,精度为三位小数,即0.851-0.852-0.853

    # *************
    x_list = []
    y_list = []
    k_x_01 = 0.849
    for i in range(301):
    k_x_01 += 0.001
    x_list.append(float('%.3f' % k_x_01))

    for j in x_list:
    count = A_list.count(j)
    y_list.append(count)

    # 需要查询的数
    print("===============")
    cx = 0.95
    print("{0}在列表中一共有{1}个。".format(cx, A_list.count(cx)))
    # 计算一下小于CX的概率
    gl_count = 0
    cx_index = x_list.index(cx)
    print("{0}在x_list中的索引值为:{1}".format(cx, cx_index))
    for K in x_list[0:cx_index]:
    count = A_list.count(K)
    gl_count += count

    gl_cx = (gl_count / 10000000)*100
    print("随机浮动参数小于{0}的概率为:{1}%".format(cx, float('%.3f' % gl_cx)))

    # 画图
    plt.plot(x_list, y_list)
    plt.show()
    *​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​*​
    代码缩进参照代码图片
    3 副本.jpg

    -补充,每个小人依旧按照0.85-1.15的平均分布计算,计算护甲时独立。。。
    队伍整体浮动参数,按照本贴的正态分布。。。

    本贴是在,
    人形每次攻击时会有一个伤害浮动参数,范围为[0.85-1.15]。
    这个结论正确的基础上进行的讨论。
    若上面的结论不正确,本贴作废。


    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

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

    GMT+8, 2025-4-28 14:34 , Processed in 0.209288 second(s), 36 queries , Gzip On.

    Powered by 一哥网 X3.4

    © 2001-2013 www.1g31.com

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