魔兽世界玩家社区APP官网

标题: [70-惩戒] Airj's TBC 惩戒骑士数学模型 [打印本页]

作者: 米老鼠和蓝精鼠v    时间: 2023-5-27 09:55
标题: [70-惩戒] Airj's TBC 惩戒骑士数学模型
结论看这里惩戒部分即可 Airj's TBC 圣骑士快速入门和初期装备推荐

===[size=150%]序===
惩戒骑作为除了暗牧外的第二大团队辅助, 挂着工具人身份不追求dps的大有人在

本帖仅先给追求卓越的惩戒骑们

内容枯燥乏味, 非专业人士勿看, 记得在PC端查看, 手机版可能排版很难.
===[size=150%]基础知识===
===平砍攻击圆桌===
对于平砍攻击(白字), 遵循圆桌理论. 除了命中以外的概率以相加的方式瓜分, 命中占据最终的剩余.
每次攻击都是1次随机过程, 根据此次随机数所落入的区域得到相应结果, 类似轮盘.

针对73级BOSS默认攻击圆桌:
未命中 = 8% - (面板命中 - 1%)
闪躲 = 6.5% - (面板精准 * 0.25%)
招架 = 0% (背后无招架)
偏斜 = 24% (造成平均75%伤害)
暴击 = 面板暴击 - 4.8% (暴击属性压缩)
命中 = 余下部分

注: 暴击伤害取决于是否带有多彩宝石[残酷的大地风暴钻石], 如果有该多彩宝石, 则206%伤害, 否则200%伤害.

[collapse=举例]
双手武器下, 装备和天赋提供5%命中.
那么实际未命中 = 8% - (5% - 1%) = 4%

装备提供50点精准等级, 等于12点精准, 等于 3%闪躲减少
实际闪躲 = 6.5% - 3% = 3.5%

面板暴击30%(含天赋的5%)
实际暴击 = 30% - 4.8% = 25.2%

最后是命中 = 100% - 4% - 3.5% - 24% - 25.2% = 43.3%
[/collapse]

特别注意的是在期望上: 平砍的暴击数量/平砍的次数 = 平砍暴击概率
===技能的判定===
技能的判定中, 命中与暴击分为2次随机过程.

1) 先判定未命中与闪躲:
未命中 = 8% - (面板命中 - 1%)
闪躲 = 6.5% - (面板精准 * 0.25%)
进行下一步判定 = 余下部分

2) 如果命中后在进行暴击判定
暴击 = 面板暴击 - 4.8% (暴击属性压缩)
命中 = 余下部分

注: 暴击伤害取决于是否带有多彩宝石[残酷的大地风暴钻石], 如果有该多彩宝石, 则206%伤害, 否则200%伤害.

特别注意的是在期望上: 技能的暴击数量/技能释放数量 < 技能暴击概率
===物理技能伤害标准化===
暴雪通过攻击强度直接作用于秒伤, 而不是每次伤害上一定程度的解决了慢速武器和快速武器直接不会有显著的dps差异.

但是由于技能通常使用cd(或者通过战斗资源等效cd)机制, 所以又引入物理技能伤害标准化机制

标准化是指通过攻击强度对技能提供伤害不随武器速度变化而变化. 但是武器本身的伤害还是会增加技能伤害, 也就是慢速武器的技能伤害还是更高.

通常&quot;对目标造成xxx%的武器伤害&quot;技能遵从标准化.

对于惩戒来说来说, 准化的技能为:
- 十字军打击

对于战士来说, 非标准化的技能为:
- 命令圣印
- 鲜血圣印
===平砍伤害===
命中伤害期望:
- (攻击强度 / 14 + 武器秒伤) * 武器速度

单次&quot;挥动&quot;的伤害期望:
- 命中伤害 * (0.845 + 面板命中 + 面板精准*0.25% - 0.24 * 0.25 + 暴击比例 * (暴击伤害比例 - 1))
- 上述&quot;比例&quot;的计算方式请见前文提到的&quot;平砍攻击圆桌&quot;部分
===十字军打击伤害===
双手武器下, 攻击强度提供的伤害标准化为3.3攻速

伤害 = (攻击强度 / 14 * 3.3 + 武器秒伤 * 武器速度) * 1.1
===命令圣印的原理===
命令圣印使用ppm机制
- ppm = proc per minute = 每分钟触发次数
- 此机制的引入主要是为了平衡不用速度武器的触发次数期望
- 即其单次触发概率收到武器速度影响.
- 而实际运作的使用, 需要通过&quot;武器速度&quot;计算出每次可触发时的触发概率.
- 也就是你的武器速度确定了, 那么单次命中后的触发概率就确定了.

命令圣印触发率为 7ppm(6.8ppm)
单次攻击命中后, 圣印的触发几率为:
3.8 武器速度时: 3.8 * 7 / 60 = 44.33%
3.5 武器速度时: 3.5 * 7 / 60 = 40.83%

特别强调, 急速等级和嗜血等临时加速buff, 不会降低每次攻击的圣印触发概率.
也就是如果100%命中的情况下(无未命中, 闪招), 50%的急速下, 1分钟的命令圣印触发次数期望为 7 * 1.5 = 10.5 次

命令圣印伤害非标准化
命令圣印的基础伤害 = 70% * ( 攻击强度 / 14 * 武器速度 + 武器伤害) + 0.2 * 非神圣法伤 + 0.29 * 神圣法伤
神圣法伤主要由十字军审判提供.

1级命令圣印提供的&quot;圣印&quot;伤害和满级一样, 只是审判伤害更低, 所以在圣印舞的时候, 使用1级=无损.
===[size=150%]手法详解===
===4次平砍循环===
图解如下: (3.6攻速举例, 3.0以上攻速都可以)
(, 下载次数: 0)

每4次平砍时长伤害如下:
- 4次平砍, 包括附带的风怒伤害
- 2次十字军打击
- 1次鲜血审判
- 4次鲜血判定(平砍命中后才会触发)
- 2次命令判定, 如果命令成功, 则会额外造成一次命令和一次鲜血圣印的伤害.(总共2次鲜血圣印伤害)
耗蓝为:
- 2次十字军打击
- 1次审判
- 2次1级命令圣印
- 1.2次鲜血圣印(因为其中0.8次被审判回收)
===仅审判后使用1级命令循环(个人推荐循环)===
比普通的纯鲜血循环, 只多了:
- 审判后优先使用1级命令圣印
- 然后在下一次平砍即将到来的0.5秒窗口期切换为鲜血圣印
- 如果切换的窗口的gcd被十字军打击占用, 那么就在下一次的平砍窗口期切换.

后续将切换后的鲜血圣印审判掉, 再次挂上1级命令圣印
过程中如果需要十字军打击, 那么尽量卡cd使用即可, 但是不需要为了等即将冷却的十字军打击而推迟鲜血圣印的切换.
(实际可以一定程度的等, 比如十字军打击冷却只剩0.5秒的情况, 但是实际操作复杂过高, 除非你是机器人)

图解如下 (3.6攻速举例)
这个图解只是局部的举例, 并不能保证每次十字军打击卡cd, 也不能保证每次切命令后都能在接下来的第一次平砍窗口期切到鲜血.
(, 下载次数: 0)

伤害如下:
- 正常平砍, 包含相应的风怒伤害
- 每 6.12 秒左右一次十字军打击(因圣印舞导致)
- 每 9 秒左右一次审判
- 大多数平砍有鲜血圣印(与攻速有关, 因十字军打击, 25%时候无法从命令切到鲜血, 而损失一次鲜血伤害, 多一次命令判定, 期望为每9秒0.333次)
- 每 9 秒0.333次普通命令伤害, 如果命令成功, 则会额外造成一次命令伤害
- 每 9 秒一次圣印舞版命令判定, 如果命令成功, 则会额外造成一次命令和一次鲜血圣印的伤害.(总共2次鲜血圣印伤害)
耗蓝(相对纯鲜血):
- 仅多每9秒的一次以及命令蓝耗
- 但是更多的鲜血圣印自身伤害和稍微低的十字军打击耗蓝
===关于蓝耗===

模拟中各种手法的蓝耗已全部考虑.

每秒回蓝:
- 自身蓝量 / 战斗时长 ~= 20
- 自身MP5 / 5 ~= 0
- 智慧祝福 / 5 ~= 8.2
- 萨满图腾 / 2 ~= 10
- 大蓝 / 120 ~= 20
- 智慧审判 ~= 17 - 20

每秒耗蓝
- 圣印舞无祈福天赋: 62
- 圣印舞有祈福天赋: 59
- 鲜血圣印无祈福天赋: 62
- 鲜血圣印有祈福天赋: 58

简单结论就是团本满buff的情况下, 不用暗牧, 仅用大蓝即可保证蓝量够用.
===手法难度===
序言中已经提到, 本来就不是写给自甘当工具人的惩戒骑的.

吃不到葡萄就看别人吃就好了

这里附录一个wa:

WA只是搬运, 原地址 https://wago.io/TPePl-buN

效果主要是平砍计时条和圣印舞窗口提示(仅在命令和正义圣印激活时显示计时条和窗口区, 否则只显示圣印颜色):
(, 下载次数: 0)


[collapse=点我查看字符串]
!WA:2!DMZBSXXr13RxdfUwejo1PnPUTdfvh7uNl3Dj2jgrK1D2oXo11XDVlXX9p6Uz3DUB3692D1S75)jksyHqr)(eCFa4JilsPeeFXQuQes)O1fOO(PbRcf(csyPI4FTcIqiajK49MzV13zFgvXiDZU7mV59)3BEZCjUEp17XSNaTZM(SPZ0J5npxtBdp3Yb2MmnTPV8uL2WKfqdBWPHmRnTDR6XRtdT9CtTvGpLV4vRwnGfEJe3H6Ay5XVeNwNvAvFMEXX1MCYzBsDTvWpsH6uB3B2NUHNJhpFYEwjX2ncyLd5u3ahe79SAIMYjX1VDamHDnRWXXrAIqgyqDywYxLGz1uoYLA4A4)1Qc9izgWN7vJZccgIees5H3i65cWte6Be9CHbtrieodKm3iijpjjE1Ktrgqbp50rtp4GTqvxbCHwaUWGsutsXCnvc7LtQEQf9SqYMuhFlQupz0ii0RUUehRKukDYjRSUjQ0brQNSBXObSIHCMBTqR7TqiSoXdUDSMdXJ)rAPWk1Ayfoxn5UakvvV0hbvLjZjKEJONkv1)vDLc(dsb1clGcjLYMvskb6(aaSqn)gobmLkb5Wvs8doiwmIJumKJhGksaJ6mrKMkGCrsgLYh7aFvInmuUHiJsm9KJHn7QekSIYm3LsdOnKf8C2VqA2k(2k0uYUoJ8fUiX12HeAXCJxi22l9687N8JaMpn5YSq8TbgmgZOQP9NPI4ZoX(NJmsNmKsfqDR5WawPDDEo4he4zL23EqGIde9o5mKC7s12nPOnBafyb2UdiX5GWGzh8m5gSLruTugyUAT2SXSn8ttAdN7EYKo3W6CpubKy7wUXLr3wEadsVygSo6rJEbfC9CzQWEP353VlMEE2Hi1GF6Wpk8Jdg0AWpD4hnxhEN8S7n4KNdeFEwm6T2(MSgozn5K67BsDCsD5K09njfNKctk9Q1KQWlj6tmKyqXPepj88HVx9Q2U2bw38OI7dt3jU)kqkoXjtioAsXdKu0BsXdLuCI7gGu8yjfFMDqKu0IUiBcMbDvXajee)x9)XO1o9m6UJr3dRvyRfugEbr(cDeDRivlG21HrPo6qp8i6g2CdhwZaMt158SDd1hFYzlnPwUgCh)h2km0p4ZEMZSmTMxABVZuAo2CoNwVXSNjhpKTcWCqUTco2RTgLBs0O2MKcu(g4Uuf9AWny9Dx8vu7cLyd5wsZBBgA1REaR(smUw20zsNDBAJqy3PR6lJJsXxvTG)8htBze4V097FyiXBEZxesgZmzMpTTRfhwDaa(H4uPbiyKcG5mSFXd63tCqUm1fM1PPPxzvQClXz6Fd4R6G(MwJzjUSLiZXGEi5VBv7ADSX5cj0rbF6jAgl3B6XTzUHYyMnM6QAt)SxD2s5N5XTn9pCEhk)KbKIqwHqibcFhjQk4ak9N2ZKLl)etSxjHUI1MsOMY20K5Qn7KxFsT7awbg3L6CDLm(C3rNASynUxdxt5gUxjrIeZLmt6HxxNYvJm1yFWJGTZLCQX(WFd2E3K5AyBUj96RXV8SJt5(pZMQQaKwzXWItMCJqpJi94hFUE3iOHUgRgQmVYXe9TjQgb8xg(DZ(8)0O5USStvLrz)YOuwg2MWWgrrs)J3fyuVOHGA6Fu5CG52dl7Wq6luip85gQ8rLGPlm7vNDYTvS6nICD8h8GOU5QU062gLdTGiilphZv7cx06frLTJg2nuMEBwi9MFpYXcSOMElVGIG9DxBjhCjqW0Dyv6I0hUxP)oQzTxHzkLRVO)JEqls9v3KQWdsQAgZ4(h(sC71iptdQjK6MskvAxHQO9ASJR(CzpU58CQ)6Zh9YokXSvyEH8xR0v7cl63bl2mE(h)jcJmkl0YOC42uCX(LjJgUnFTnME2zNuR8mtEPsBiNtUHYvscnrFCWRdhmYmSh7E72MObtQmnyiKD1vfdFZdVf4kTy5OSgj2u(LJSASlgHFyKnLLZQszzTHegJOiNp8rX20qKZh8VX27bfLHZl9jbtBcfbALht9vRSFdmngSwLAWE(XPal5wdsa(8xB6tV7xNUigH7F4y)(iURcepGOY3bwDDiRs56qAcE(WRtDAWuKjYd06oYVARA)DuCHf07c5YoKsSRBZ5qT370jEZLj95uiqhtgjjJ4zwAlDW1GXBZCSz0imZAm)JhNxpVHLnBjjQiZ75zUteyTyorFnbTSAWTJMtziZbjpAnIxK9j6ZaWx9qfwZZREcvo3sknQ4)BZQ45uGkQb37dva3lXckGgbrlYIGPtflTbwSITm7)T7xZWIzS4i8qUDTAm(HwFjk3McCxbiaAzTLqvAsUHfStil4e9VoSPluWt4QI5fVc4d8hgfBLMASn7bBdn1yV1rX2sj7x8TgrCR7v8YIVT4vsk(oNQFXTJw0h8syBTPg7N)my7Zp1y)WhgA9DCyr32VhqNaNBRDZO4vQOq3NigDNyx09tpg069wGF4B(vH2x5Vhr77RBa)h)xy7Vn1y)()b0(NpXuJ9A4Yp2Wrl6t2Tf92FDO9nay)T)vS9xsgb8NA)shWf70eB)OPg79Vg2csMsb9r6gQ)LY27hlftn238Wy7KrK4ODtb(l6fApWFA)VGkqX3vPU6x8YBQ28wAIf3QV7cO8Xan8dGA4ZLUtVrf56TtE87bOswvsBo7B3HlvcDlgEaThlA)y5hxSGJh1SAHaFMXX0Q3a2xpvb0X9yIxnL80GUqCb3sZWHge0pmOouTfuQfFU8ZKFIPNvpeopLBym4s4QWTDXTDzvwpYBn41VVK93SHB0NPe363TfcUDiR(SqSqLcnGIB0Ha6vzC4m)6nQwf3aJp1KZm3LU2m(hbHUgZLXTnkc(7x1TY64q4YQSEl0Ky7oazNa5JX9Gny8w2fQl8n0G9DybP0aPYnCZIldcdPKQwMg6YbNJZG940ko3KZmt8Gfb(XELnlpE(ILkxSuETsRdQmhNPndsj5diSZeSL))GKTutSWcjDoH)rkAZQXCGIJdifCAahjt8gI3ClecjcSndoL2zZEHrZPF2ZDHZNjJOpnCYC3bW6KRa1(vurNkCyaugTeBjERikj2(e(90ofyvzwossiE3xul35ZE(mA5YC2Zpm0pAwv)OY(lG95aYjEpXVQI4xVx0(qXOLdhyekcWk0U2Im7qfYvmnIWSJCUdejTl9ZydOiI1EwK1gjJC1ioarx2pQS)8hi(oABm18m4WnX8ZvKyCejgX(ZoSQ)GX1d2gV9uCwJ1QsHIr4rC4Ai(gwYvzG(SzUqo57kjw9UKczoikCk)EBJBHkDHxdB4w7UJuGk795q9yMShix2xB4qdncbqg(QvzU7k63gyJCJEwjdlzVHpNCeu9M7cxq2FE5izLcIC2lmQCKCDJWVMeVWNIFCLMsVuzSL4Tf)mXpPI4DUZLD80HJ3TBCLMeQT5WbdkgdV8(1IxELMrx3MXIrXjF5MYql8C5(9o3m5xakHsBYlp5SLNy6I5lmZKtGudzL3zJXJ3ie5lvQdxdV660Wks6eJQkyuU)rWdnTeRKkDdUBAYnnTdEr5PzxIHhIsLXncIz8QzB4)6XN2nCWwxbs4ZL9fGdYAIVaV1X9FeD41qEdw8ntep5bD9pX41(f2)170nSU3lPzVxyd8Ra4eBSY9SAjl7aiWGUyEifcbpLvnSwQasaMOtEMTHuVtaddZCi5n8qcx2wwkhbMbmOdrQ7bPvHdccd5vLO0LsqdKQc1BvPMsaAesObKLb7m(eejsnL)HrK)bYiEe4KieOyP0PsvmMzsvcGExEJaCpyLK7cys0xvISwxGJCXK5bngUJKCQoxP828gsobakrNb(hGOR7qDxmnPu0WaGvB44SkrUpjqggMKf(EzaZG0rOHHGpkXI67ZCdulStc55cGhPuKRY2LO8fBjCKIO2vkDgn4CSSY206ioWDMqAjzxhwvaaBtgQTJ4FfHDBuxxruA0zQjO0dAg8Q8I1br4nQ4pKlqZAPwM15LM1u5jWsHQ1GPCSbRbOtrmWXcb2l5j1HAeuwtD4iZUUr(css2fFgP7UCmSK0ipKbKSbSQX9QxhDCWFTgtdjlZRrawD)Gap)0DZPdHoivKXlqz0a9TjifOFD4UA4DTjiXttMUkX1tXRO6tnLmqowRfBrvZURVdm0YwqrfsSSFpnxpdR41OJ()X0PHFhyzxVzOwgqfi5Z9jRf3t8uQ8GdIhyEuXtCMIOkIWz4)KbcjQYRd(WamGF7WKOl3SdgOMNuq9iYRkcO8EYDNQJaQ9f4UpvdepjlgTnDAONxA1vFnECPNBWL3ZISeUORzrtcIvpl9U3q8uIz(pp
[/collapse]

https://www.bilibili.com/video/BV18b4y1f7Hb/
转载圣印舞演示

演示中十字军打击使用实际有问题

实际不应该为了切鲜血和补命令而给延迟十字军打击.
===[size=150%]DPS 模拟===
===因圣印舞导致的审判延迟期望===
[code=py]
def judgment_delay(p, t):
    return sum([((1-p)**i) * p * max((i + 0.5) * t, 8) for i in range(1000)])
[/code]
===圣印舞时命令圣印触发后到审判前鲜血圣印数量期望===
[code=py]
def attack_before_judgment(p, t):
    r = 0
    for i in range(10):
        pp = ((1-p)**i) * p
        lt = 8 - t * (i + 0.5)
        if lt < t:
            break
        r += (lt / t - 1) * pp
    return r
[/code]
===总体dps计算===
[code=py]
def paladin_ret_dps(ap, weapon_speed, weapon_dps, crit, hit, expertise, haste=0.05, sp=0, hsp=219, boss_armor=7700-2600-800-610, mana=5000, mp5=0, rotation=0, seal_mana=0.85, j_crit=0.15):
    hit_p = (1 - (0.09 - min(hit, 0.09)) - (0.065 - min(expertise, 0.065)))
    armor_scale = 10557 / (boss_armor + 10557) * 1.04
    all_scale = 1.06 * 1.03 * 1.02 * 1.15
    melee_dps = (ap / 14 + weapon_dps) * (1 - (0.09 - min(hit, 0.09)) - (0.065 - min(expertise, 0.065)) +
                                          crit - 0.24 * 0.25) * (1 + haste) * armor_scale * all_scale
    mcps = 0
    mgps = 0
    cs_damage = (ap/14 * 3.3 + weapon_speed * weapon_dps) * 1.1 * (1 + crit) * &#92;
        hit_p * armor_scale * all_scale

    soc_damage = ((ap / 14 + weapon_dps) * weapon_speed * 0.7 + sp * 0.2 +
                  hsp * 0.29) * (1 + crit) * armor_scale * all_scale * 1.1
    joc_damage = (240 + 0.429 * (sp + hsp)) * (1 + (crit + 0.15) * 1) * 1.1 * all_scale * 0.968
    joc1_damage = (70 + 0.429 * (sp + hsp)) * (1 + (crit + j_crit) * 1) * 1.1 * all_scale * 0.968

    sob_damage = ((ap / 14 + weapon_dps) * weapon_speed * 0.35) * (1 + crit) * armor_scale * all_scale * 1.1
    job_damage = (346 + 0.429 * (sp + hsp)) * (1 + (crit + j_crit) * 1) * 1.1 * all_scale * 0.968

    cs_ps = 1/6
    soc_p = 7 * weapon_speed / 60
    a_speed = weapon_speed / ( 1 + haste)
    soc_wf_p = (1 - (1 - soc_p * hit_p) * (1 - soc_p * hit_p * hit_p * 0.2))
    joc_ps = 0
    if rotation == 1:
        j_delay = judgment_delay(soc_wf_p * 0.75 , a_speed)
        soc_ps = 1 / j_delay / 0.75
        sob_ps = 1 / j_delay * (2 + hit_p * attack_before_judgment(soc_wf_p * 0.75 * hit_p, a_speed)) * ( 1 + 0.2 * hit_p)
        job_ps = 1 / j_delay
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2 +(64 * seal_mana))/j_delay
        cs_ps = 1 / ( 6 + 1.5/j_delay * 0.75)
    elif rotation == 2:
        j_delay = judgment_delay(soc_wf_p, a_speed)
        soc_ps = 1 / j_delay
        sob_ps = 1 / j_delay * (2 + hit_p * attack_before_judgment(soc_wf_p * hit_p, a_speed)) * ( 1 + 0.2 * hit_p)
        job_ps = 1 / j_delay
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2 +(64 * seal_mana))/j_delay
        cs_ps = 1 / ( 2 * a_speed if a_speed > 3 else 3 * a_speed * 3)
    elif rotation == 3:
        sob_ps = 1 / weapon_speed * hit_p * (1 + haste) * (( 1 + 0.2 * hit_p + 0.5 * (1 + 0.2 * hit_p + soc_wf_p))) / 2
        soc_ps = soc_wf_p / a_speed * (1 + 0.5) / 2
        job_ps = 1 / a_speed / 4
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 1.2 +(64 * seal_mana) * 2)/(a_speed * 4)
    elif rotation == 4:
        sob_ps = 0
        soc_ps = soc_wf_p / a_speed
        job_ps = 0
        joc_ps = 1/9 * (0.83 + 0.03)
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2) / 9
    elif rotation == 5:
        sob_ps = 1 / weapon_speed * hit_p * (1 + haste) * (( 1 + wf_p * hit_p))
        sob_ps += soc_wf_p / a_speed * 0.5
        soc_ps = soc_wf_p / a_speed * 0.5
        job_ps = 1 / a_speed / 4
        cs_ps = 1 / a_speed / 2
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 1.2 +(64 * seal_mana) * 2)/(a_speed * 4)
    elif rotation == 6:
        sob_ps = 1 / weapon_speed * hit_p * (1 + haste) * ( 1 + wf_p * hit_p) * (1 - a_speed / 9 * 0.5)
        sob_ps += soc_wf_p / 9
        soc_ps = soc_wf_p / 9 * (1 + 0.5)
#         soc_ps = 0
        job_ps = 1/9
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2 +(64 * seal_mana)) / 9
    elif rotation == 7:
        sob_ps = 1 / weapon_speed * hit_p * (1 + haste) * ( 1 + wf_p * hit_p) * (1 - a_speed / 9 / 3)
        sob_ps += soc_wf_p / 9
        soc_ps = soc_wf_p / 9 * ( 1 + 1/ 3)
#         soc_ps = 0
        job_ps = 1/9
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2 +(64 * seal_mana)) / 9
        cs_ps = 1 / ( 6 + 1.5 / 9 * 0.75)
    else:
        sob_ps = 1 / weapon_speed * hit_p * (1 + haste) * ( 1 + 0.2 * hit_p)
        soc_ps = 0
        job_ps = 1/9
        mcps += ((146 * seal_mana) + (280 * seal_mana) * 0.2) / 9
    cs_dps = cs_damage * cs_ps
    mcps += 236 * cs_ps
    s_dps = sob_damage * sob_ps + soc_damage * soc_ps
    j_dps = job_damage * job_ps + joc_damage * joc_ps
    mgps += (sob_damage * sob_ps * 0.1 + job_damage * job_ps * 0.333) * 0.1


    mgps += mana / 360 + 10 + 8.2 + 20 + mp5 / 5
    mgps += (1/6 + 1/weapon_speed * (1 + haste) * 1.2) * 74 * 0.5 * hit_p
        
    dps = (melee_dps * ( 1 + 0.2 * hit_p) + cs_dps + s_dps + j_dps) #  * (0.3 * 20 / 180 + 1)
    con_dps = (mgps - mcps) * (512 + (sp + hsp) * 0.952) / 660 * all_scale * 1.1 * 0.968 * ( 0.86 + 7) / 8
    dps += con_dps # * (0.3 * 20 / 180 + 1)
    return dps

[/code]
变量基本都是英文原意或首字母缩写

rotation 当前写了5种:
- 0: 单纯鲜血圣印
- 1: 命令触发切鲜血圣印舞, 十字军尽量卡cd
- 2: 命令触发切鲜血圣印舞, 十字军给圣印舞让路
- 3: 无论是否触发都切圣印
- 4: 单纯命令圣印

===[size=150%]一些结果===
===属性收益===
例如微调攻强, 看整体dps的变换比例:
[code=py]
(paladin_ret_dps(3600+1.1, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=1, j_crit=0.15) / paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=1) - 1) * 1e5
= 19.53
[/code]
即: 装备上1点攻强, 相当于实际1.1攻强. 带来 19.51e-5的相对dps.

其他属性评分见顶部链接.
===每种循环DPS===
T4团本前的任务装, 以及全团队buff的属性.

不过主要是横向比较, 实际对手法之间差异影响比较大的主要是武器速度和急速属性.
[code=py]
paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=0)
= 1254.8
[/code]
[code=py]
paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=1)
= 1393.9
[/code]
[code=py]
paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=2)
= 1386.0
[/code]
[code=py]
paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=3)
= 1309.0
[/code]
[code=py]
paladin_ret_dps(3600, 3.8, 109, 0.25 + 0.08 + 0.08 - 0.048, 0.09, 0.02, boss_armor = 3215, haste = 0.05, rotation=4)
= 1183.5
[/code]
===[size=150%]结语===
如果你认真的看完了上面的全部内容, 那么恭喜你, 你已经具备了成为一个合格惩戒骑的理论基础, 接下来就是反复的练习和实践了.

通过WCL查看自己在boss战中的技能释放间隔, 可以很好的发现问题.

- 比如十字军打击的间隔是否严重高于6秒
- 审判间隔是否严重高于9秒
- 圣印的覆盖是否足够
- 命令圣印后是否尽可能的在第一平砍后切换到鲜血

10%的额外dps在想你招手

作者: 就放荡不羁就h    时间: 2023-5-27 09:55
虽然看不懂,但还是要感谢大佬,辛苦了!题外话,能告诉我这是什么嘛
作者: 做农告根乎    时间: 2023-5-27 09:58
基于什么装备?
作者: 123457124    时间: 2023-5-27 10:01
就是卡十字军CD,然后命令触发切鲜血圣印舞dps最好的意思。我来帮楼主说人话。
作者: hhhong2017    时间: 2023-5-27 10:04
救命贴
作者: 上是中国十七地    时间: 2023-5-27 10:05
是基于什么装备的?5h毕业?t4?
我一直觉得惩戒骑在p1输出并不低,圣印舞最大的问题还是缺蓝,实战起来估计还是大概率鲜血从头打到底
作者: 杰尼亚斯痔    时间: 2023-5-27 10:11
[tid=26666183]Topic[/tid] 结论看这里惩戒部分即可 Airj&#39;s TBC 圣骑士快速入门和初期装备推荐===[size=150%]序===
===[size=150%]DPS 模拟===
===[size=150%]一些结果===
===[size=150%]结语===
楼主每个帖子都有拜读,不要脸的催楼主更新战士数学模型!
作者: 追上前面的    时间: 2023-5-27 10:13
我觉得这帖挺没意思的,这个楼主很喜欢把所有的东西都丢做得跟个论文一样,仔细一看又没多少干货。
还有圣印舞我敢说大部分的玩家是玩不好的,都没几个人能玩得转,天天拿圣印舞说事我觉得属于完全是纸上谈兵的感觉
作者: 姆班他姑店    时间: 2023-5-27 10:16
有测试服的资格吗?到现在还不知道只能命令切鲜血
作者: 热忽行退    时间: 2023-5-27 10:18
见于外面很多人抱着:&quot;我不会圣印舞, 所以也不让其他人学会圣印舞&quot;的心态, 所以小更一波, 尽量说些正常人能听懂的东西.
===4次平砍循环===
图解如下: (3.6攻速举例, 3.0以上攻速都可以)
(, 下载次数: 0)
每4次平砍时长伤害如下:
- 4次普通国际, 包括风怒伤害
- 2次十字军打击
- 1次鲜血审判
- 4次鲜血判定(平砍命中后才会触发)
- 2次命令判定, 如果命令成功, 则会额外造成一次命令和一次鲜血圣印的伤害.(总共2次鲜血圣印伤害)
耗蓝为:
- 2次十字军打击
- 1次审判
- 2次1级命令圣印
- 1.2次鲜血圣印(因为其中0.8次被审判回收)
===仅审判后使用1级命令循环(个人推荐循环)===
其实并非严格意义的&quot;循环&quot;, 而是技能优先级机制.
图解如下 (3.6攻速举例)
这个图解只是局部的举例, 并不能保证每次十字军打击卡cd, 也不能保证每次切命令后都能第一时间切到鲜血.
(, 下载次数: 0)
伤害如下:
- 正常平砍
- 每 6.12 秒左右一次十字军打击(因圣印舞导致)
- 每 9 秒左右一次审判
- 大多数平砍有鲜血圣印(与攻速有关, 因十字军打击, 25% 部分时候无法从命令切到鲜血)
- 没 9 秒0.333次普通命令伤害, 如果命令成功, 则会额外造成一次命令伤害
- 每 9 秒一次圣印舞版命令判定, 如果命令成功, 则会额外造成一次命令和一次鲜血圣印的伤害.(总共2次鲜血圣印伤害)
耗蓝(相对纯鲜血):
- 仅多每9秒的一次以及命令蓝耗
- 但是更多的鲜血圣印自身伤害和稍微低的十字军打击耗蓝
===关于蓝耗===
请仔细阅读入门贴模拟中各种手法的蓝耗已全部考虑.
===手法难度===
对于怀旧服玩家来说确实&quot;很难&quot;
序言中已经提到, 本来就不是写给自甘当工具人的惩戒骑的.当然我个人来看, 难度其实还好, 无非是比纯鲜血多了一个每9秒一次的鲜血圣印(需要在0.5的平砍窗口中使用).
对于任何一个玩过正式服M团本的非残障人士都能在1小时内掌握.这里附录一个wa:
如果有必要, 我可能会出独立的输出插件(大概率WA就可以解决), 而且我TBC前5职业已定, 并没有骑士.我很难想想, 在知识共享如此普及的今天, 还有人把WA这种东西藏着掖着, 美其名曰&quot;对你不一定好用&quot;.WA只是搬运, 原地址 https://wago.io/TPePl-buN效果主要是平砍计时条和圣印舞提示:
(, 下载次数: 0) [collapse=点我查看字符串]
!WA:2!DMZBSXXr13RxdfUwejo1PnPUTdfvh7uNl3Dj2jgrK1D2oXo11XDVlXX9p6Uz3DUB3692D1S75)jksyHqr)(eCFa4JilsPeeFXQuQes)O1fOO(PbRcf(csyPI4FTcIqiajK49MzV13zFgvXiDZU7mV59)3BEZCjUEp17XSNaTZM(SPZ0J5npxtBdp3Yb2MmnTPV8uL2WKfqdBWPHmRnTDR6XRtdT9CtTvGpLV4vRwnGfEJe3H6Ay5XVeNwNvAvFMEXX1MCYzBsDTvWpsH6uB3B2NUHNJhpFYEwjX2ncyLd5u3ahe79SAIMYjX1VDamHDnRWXXrAIqgyqDywYxLGz1uoYLA4A4)1Qc9izgWN7vJZccgIees5H3i65cWte6Be9CHbtrieodKm3iijpjjE1Ktrgqbp50rtp4GTqvxbCHwaUWGsutsXCnvc7LtQEQf9SqYMuhFlQupz0ii0RUUehRKukDYjRSUjQ0brQNSBXObSIHCMBTqR7TqiSoXdUDSMdXJ)rAPWk1Ayfoxn5UakvvV0hbvLjZjKEJONkv1)vDLc(dsb1clGcjLYMvskb6(aaSqn)gobmLkb5Wvs8doiwmIJumKJhGksaJ6mrKMkGCrsgLYh7aFvInmuUHiJsm9KJHn7QekSIYm3LsdOnKf8C2VqA2k(2k0uYUoJ8fUiX12HeAXCJxi22l9687N8JaMpn5YSq8TbgmgZOQP9NPI4ZoX(NJmsNmKsfqDR5WawPDDEo4he4zL23EqGIde9o5mKC7s12nPOnBafyb2UdiX5GWGzh8m5gSLruTugyUAT2SXSn8ttAdN7EYKo3W6CpubKy7wUXLr3wEadsVygSo6rJEbfC9CzQWEP353VlMEE2Hi1GF6Wpk8Jdg0AWpD4hnxhEN8S7n4KNdeFEwm6T2(MSgozn5K67BsDCsD5K09njfNKctk9Q1KQWlj6tmKyqXPepj88HVx9Q2U2bw38OI7dt3jU)kqkoXjtioAsXdKu0BsXdLuCI7gGu8yjfFMDqKu0IUiBcMbDvXajee)x9)XO1o9m6UJr3dRvyRfugEbr(cDeDRivlG21HrPo6qp8i6g2CdhwZaMt158SDd1hFYzlnPwUgCh)h2km0p4ZEMZSmTMxABVZuAo2CoNwVXSNjhpKTcWCqUTco2RTgLBs0O2MKcu(g4Uuf9AWny9Dx8vu7cLyd5wsZBBgA1REaR(smUw20zsNDBAJqy3PR6lJJsXxvTG)8htBze4V097FyiXBEZxesgZmzMpTTRfhwDaa(H4uPbiyKcG5mSFXd63tCqUm1fM1PPPxzvQClXz6Fd4R6G(MwJzjUSLiZXGEi5VBv7ADSX5cj0rbF6jAgl3B6XTzUHYyMnM6QAt)SxD2s5N5XTn9pCEhk)KbKIqwHqibcFhjQk4ak9N2ZKLl)etSxjHUI1MsOMY20K5Qn7KxFsT7awbg3L6CDLm(C3rNASynUxdxt5gUxjrIeZLmt6HxxNYvJm1yFWJGTZLCQX(WFd2E3K5AyBUj96RXV8SJt5(pZMQQaKwzXWItMCJqpJi94hFUE3iOHUgRgQmVYXe9TjQgb8xg(DZ(8)0O5USStvLrz)YOuwg2MWWgrrs)J3fyuVOHGA6Fu5CG52dl7Wq6luip85gQ8rLGPlm7vNDYTvS6nICD8h8GOU5QU062gLdTGiilphZv7cx06frLTJg2nuMEBwi9MFpYXcSOMElVGIG9DxBjhCjqW0Dyv6I0hUxP)oQzTxHzkLRVO)JEqls9v3KQWdsQAgZ4(h(sC71iptdQjK6MskvAxHQO9ASJR(CzpU58CQ)6Zh9YokXSvyEH8xR0v7cl63bl2mE(h)jcJmkl0YOC42uCX(LjJgUnFTnME2zNuR8mtEPsBiNtUHYvscnrFCWRdhmYmSh7E72MObtQmnyiKD1vfdFZdVf4kTy5OSgj2u(LJSASlgHFyKnLLZQszzTHegJOiNp8rX20qKZh8VX27bfLHZl9jbtBcfbALht9vRSFdmngSwLAWE(XPal5wdsa(8xB6tV7xNUigH7F4y)(iURcepGOY3bwDDiRs56qAcE(WRtDAWuKjYd06oYVARA)DuCHf07c5YoKsSRBZ5qT370jEZLj95uiqhtgjjJ4zwAlDW1GXBZCSz0imZAm)JhNxpVHLnBjjQiZ75zUteyTyorFnbTSAWTJMtziZbjpAnIxK9j6ZaWx9qfwZZREcvo3sknQ4)BZQ45uGkQb37dva3lXckGgbrlYIGPtflTbwSITm7)T7xZWIzS4i8qUDTAm(HwFjk3McCxbiaAzTLqvAsUHfStil4e9VoSPluWt4QI5fVc4d8hgfBLMASn7bBdn1yV1rX2sj7x8TgrCR7v8YIVT4vsk(oNQFXTJw0h8syBTPg7N)my7Zp1y)WhgA9DCyr32VhqNaNBRDZO4vQOq3NigDNyx09tpg069wGF4B(vH2x5Vhr77RBa)h)xy7Vn1y)()b0(NpXuJ9A4Yp2Wrl6t2Tf92FDO9nay)T)vS9xsgb8NA)shWf70eB)OPg79Vg2csMsb9r6gQ)LY27hlftn238Wy7KrK4ODtb(l6fApWFA)VGkqX3vPU6x8YBQ28wAIf3QV7cO8Xan8dGA4ZLUtVrf56TtE87bOswvsBo7B3HlvcDlgEaThlA)y5hxSGJh1SAHaFMXX0Q3a2xpvb0X9yIxnL80GUqCb3sZWHge0pmOouTfuQfFU8ZKFIPNvpeopLBym4s4QWTDXTDzvwpYBn41VVK93SHB0NPe363TfcUDiR(SqSqLcnGIB0Ha6vzC4m)6nQwf3aJp1KZm3LU2m(hbHUgZLXTnkc(7x1TY64q4YQSEl0Ky7oazNa5JX9Gny8w2fQl8n0G9DybP0aPYnCZIldcdPKQwMg6YbNJZG940ko3KZmt8Gfb(XELnlpE(ILkxSuETsRdQmhNPndsj5diSZeSL))GKTutSWcjDoH)rkAZQXCGIJdifCAahjt8gI3ClecjcSndoL2zZEHrZPF2ZDHZNjJOpnCYC3bW6KRa1(vurNkCyaugTeBjERikj2(e(90ofyvzwossiE3xul35ZE(mA5YC2Zpm0pAwv)OY(lG95aYjEpXVQI4xVx0(qXOLdhyekcWk0U2Im7qfYvmnIWSJCUdejTl9ZydOiI1EwK1gjJC1ioarx2pQS)8hi(oABm18m4WnX8ZvKyCejgX(ZoSQ)GX1d2gV9uCwJ1QsHIr4rC4Ai(gwYvzG(SzUqo57kjw9UKczoikCk)EBJBHkDHxdB4w7UJuGk795q9yMShix2xB4qdncbqg(QvzU7k63gyJCJEwjdlzVHpNCeu9M7cxq2FE5izLcIC2lmQCKCDJWVMeVWNIFCLMsVuzSL4Tf)mXpPI4DUZLD80HJ3TBCLMeQT5WbdkgdV8(1IxELMrx3MXIrXjF5MYql8C5(9o3m5xakHsBYlp5SLNy6I5lmZKtGudzL3zJXJ3ie5lvQdxdV660Wks6eJQkyuU)rWdnTeRKkDdUBAYnnTdEr5PzxIHhIsLXncIz8QzB4)6XN2nCWwxbs4ZL9fGdYAIVaV1X9FeD41qEdw8ntep5bD9pX41(f2)170nSU3lPzVxyd8Ra4eBSY9SAjl7aiWGUyEifcbpLvnSwQasaMOtEMTHuVtaddZCi5n8qcx2wwkhbMbmOdrQ7bPvHdccd5vLO0LsqdKQc1BvPMsaAesObKLb7m(eejsnL)HrK)bYiEe4KieOyP0PsvmMzsvcGExEJaCpyLK7cys0xvISwxGJCXK5bngUJKCQoxP828gsobakrNb(hGOR7qDxmnPu0WaGvB44SkrUpjqggMKf(EzaZG0rOHHGpkXI67ZCdulStc55cGhPuKRY2LO8fBjCKIO2vkDgn4CSSY206ioWDMqAjzxhwvaaBtgQTJ4FfHDBuxxruA0zQjO0dAg8Q8I1br4nQ4pKlqZAPwM15LM1u5jWsHQ1GPCSbRbOtrmWXcb2l5j1HAeuwtD4iZUUr(css2fFgP7UCmSK0ipKbKSbSQX9QxhDCWFTgtdjlZRrawD)Gap)0DZPdHoivKXlqz0a9TjifOFD4UA4DTjiXttMUkX1tXRO6tnLmqowRfBrvZURVdm0YwqrfsSSFpnxpdR41OJ()X0PHFhyzxVzOwgqfi5Z9jRf3t8uQ8GdIhyEuXtCMIOkIWz4)KbcjQYRd(WamGF7WKOl3SdgOMNuq9iYRkcO8EYDNQJaQ9f4UpvdepjlgTnDAONxA1vFnECPNBWL3ZISeUORzrtcIvpl9U3q8uIz(pp
[/collapse]

作者: 雨荷424    时间: 2023-5-27 10:23
https://www.bilibili.com/video/BV18b4y1f7Hb/
转载圣印舞演示演示中十字军打击使用实际有问题实际不应该为了切鲜血和补命令而给延迟十字军打击.
作者: 天寿保健护理彰    时间: 2023-5-27 10:26
什么时候有盗贼猎人的啊,大佬好期待
作者: 落木萧萧329    时间: 2023-5-27 10:28
什么时候有盗贼猎人的啊,大佬好期待
争取20号前,先把战士的巨坑填满
作者: 润唇膏贡    时间: 2023-5-27 10:33
也打不过术猎吧
作者: 木易549    时间: 2023-5-27 10:35
这个帖子我整个儿回顾了一边之后觉得还是一个不错的好帖子,应该被加分。
先给一半,希望楼主能够把这个内容阐述的更清晰易懂一些,有一些不必要的内容去掉,然后PM我,把剩下一半的分加上。
作者: 无热天龙中    时间: 2023-5-27 10:38
我觉得这帖挺没意思的,这个楼主很喜欢把所有的东西都丢做得跟个论文一样,仔细一看又没多少干货。
还有圣印舞我敢说大部分的玩家是玩不好的,都没几个人能玩得转,天天拿圣印舞说事我觉得属于完全是纸上谈兵的感觉
枪顶你脑袋上逼你看了吗?给有需要的人看的,懂吗?你怎么玩是你的事,别人怎么玩是别人的事,对于有的人来说数据挖掘跟分析就是游戏的一部分。
作者: 123457210    时间: 2023-5-27 10:42
整了一晚上终于整明白了
作者: 弄乐诟    时间: 2023-5-27 10:43
看这寥寥的回帖就知道TBC怀旧惩戒的路会多难了自己也做了一点输出循环的研究 但是没有大佬这么定量的分析 尤其是武器攻速这块没仔细界定过致敬先行者
作者: wangliqxm    时间: 2023-5-27 10:47
有个两个问题 希望能跟大佬探讨
1.命令是pprm机制 60怀旧的数据大概是每分钟7次左右 tbc目前从前夕给我的体感好像比这个高不少 是有改动还是我原来得知的数据是错的呢?2.根据大佬给出的循环 四次平砍不考虑任何急速 每分钟大概完成16-17次平砍 也就是有一半能享受到命令切鲜血这个操作 那么这些次圣印舞能完成每分钟命令的理想化触发次数吗?需不需要考虑后置十字军打击的优先级而先完成切圣印呢?
作者: 和你相伴1    时间: 2023-5-27 10:52
看到标红进来看看看完就3个字
乱扯淡命运圣印的触发效果早就带不出鲜血了
先决条件都错了,算再多有什么用。




欢迎光临 魔兽世界玩家社区APP官网 (https://khd.huaijiufu.com/) Powered by Discuz! X3.5