hzhh95963

【进阶向】舰娘夜战追击战术手册

请勿转载到百度贴吧

引言

在与其他提督讨论战术的时候,经常会遇到只能定性地描述,却不能定量地评价的情况。所以我希望能得到一些模型,从而能科学地指导舰C的战术配置。这里考虑的,就是往往有些争议的夜战配置问题。

本文适合于对战斗计算的细节比较熟悉的提督,对新人来说可能信息量过大,可以直接跳到最后看总结。如果是刚抢到号的新米,请先左转攻略区看其他的攻略……

修订版本

2015.2.20 改正正文中表述错误的夜战CI期望伤害公式

2015.9.10 使用新的装甲计算公式,修复代码中的若干bug,重新计算

发表回复

  1. 桐島れいん说道:

    hzhh95963 发表于 2015-3-9 20:39

    应该是能减少擦弹概率的。这个是说未能命中的那种擦弹,对没有击穿的那种擦弹肯定是无解的。

    但是说真的 …

    {:4_88:}可是出改修系统以后,boss护甲越来越高。打起来真心污染。希望以后不会有比理事长更硬的了。

  2. 北城513说道:

    占个楼啦。

  3. zyq3_kanon说道:

    {:4_115:}好可怕的dalao做的这么细。。。

  4. trifolium说道:

    [i=s] 本帖最后由 trifolium 于 2015-5-29 10:56 编辑

    先mark一下

  5. tcelvis说道:

    击穿率 = ( 火力 – 装甲下限 ) / ( 装甲上限 – 装甲下限 )

    是我对击穿率这三个字理解有问题么?

    这个公式算出来火力大于对方装甲上限的时候击穿率大于1?

  6. hzhh95963说道:

    tcelvis 发表于 2015-6-20 16:42

    是我对击穿率这三个字理解有问题么?

    这个公式算出来火力大于对方装甲上限的时候击穿率大于1? …

    大于1的时候直接砍成1就是了,这个东西本来就是分段函数,不用再专门说一下吧…………

  7. 异脉相承说道:

    hzhh95963 发表于 2015-6-20 19:29

    大于1的时候直接砍成1就是了,这个东西本来就是分段函数,不用再专门说一下吧………… …

    {:4_134:}dalao,我本来想把你这个EXCEL的公式改一改,然后改成新的护甲和CI公式之类的,结果发现我看着宏编辑器里面的代码发呆了N久才看懂一个护甲……

  8. hzhh95963说道:

    异脉相承 发表于 2015-6-26 23:10

    dalao,我本来想把你这个EXCEL的公式改一改,然后改成新的护甲和CI公式之类的,结果发现我看着 …

    {:4_114:}其实算法什么的在主贴里面都有讲过了……不过CI率什么的也就是十几行代码啊……一个是TorpedoCutInRate,另一个是GunCutInRate,不过现在有比较好的夜战CI计算公式吗……

  9. trifolium说道:

    hzhh95963 发表于 2015-6-27 00:07

    其实算法什么的在主贴里面都有讲过了……不过CI率什么的也就是十几行代码啊……一个是TorpedoCu …

    ‘ the expect damage of unkill damage

    unkill_combo_damage = (max_combo_damage + min_combo_damage) / 2 – _

    ((durability + max_combo_damage) / 3 – (max_combo_damage + min_combo_damage) / 2) * _

    (2 * max_combo_damage – durability) ^ 2 / 2 / _

    ((max_combo_damage – min_combo_damage) ^ 2 – (2 * max_combo_damage – durability) ^ 2 / 2)

    unkill_combo_damage = unkill_combo_damage * 2

    这部分我没明白

    大概是个什么*击穿率/未击穿率

    前面那个是什么?如果没猜错的话,(durability + max_combo_damage) / 3这个地方不明白

    还有为啥*的不是1-击穿率呢?

    还有CI触发率的部分不是用宏编辑的吧?

  10. trifolium说道:

    异脉相承 发表于 2015-6-26 23:10

    dalao,我本来想把你这个EXCEL的公式改一改,然后改成新的护甲和CI公式之类的,结果发现我看着 …

    你给我的那一页里面没有涉及到CI公式,只有个护甲的公式,代码应该不止你给我的那一页

  11. hzhh95963说道:

    trifolium 发表于 2015-6-27 15:00

    ‘ the expect damage of unkill damage

    unkill_combo_damage = (max_combo_damage + min_combo_da …

    ComboKillRate这个函数其实有两个返回值,一个是函数直接给出的返回值,即对于给定的装甲,血量,火力,计算二连的击杀概率。另一个返回值是一个引用参数 ByRef expect_combo_damage As Double,这个引用参数的含义是“如果这一次二连未能击杀,那么其期望伤害应该是多少”,你贴的那一部分代码就是计算这个期望伤害的一部分。

    至于具体为什么这么计算……假设一个正方形被一条斜率为-1的斜线分成两部分,这个式子就是要计算被分割出的五边形的重心所在的位置。这个重心位置就是当 二连单发最大伤害 * 2 > 血量 > 二连单发最小伤害 + 二连单发最大伤害 这一情况下的未击杀期望伤害……

    其实只要搞懂了我是怎么计算二连的期望出手次数就知道这一段在说什么了……

    当然别吐槽我为什么这么设计,我个人不喜欢这种在参数里面加上返回参数的做法……VBA的代码表达能力太弱了,如果要好好地写太麻烦了。这只是个取巧的手段……

  12. hzhh95963说道:

    trifolium 发表于 2015-6-27 15:01

    你给我的那一页里面没有涉及到CI公式,只有个护甲的公式,代码应该不止你给我的那一页 …

    用Excel的代码编辑器打开的话应该能看到模块1到模块5,也就是这5页

官方微信

Login

跳至工具栏