一、前言
针对11月26日的修改,SimC也推出了新版本(603-12),并对角斗士的循环代码进行了优化。角斗战目前从模拟的角度还是高于武器和狂暴的,但在优势不明显的情况下缺一个团减确实有一种要悲剧的感觉,所以建议大家还是要备一个武器战以防不测。
还是那句话SimC未必是最优循环,毕竟不是人脑,但是对于普通玩家还是有很大的参考价值的。战士这个职业我也是新手, 魂淡RL为什么不让我玩惩戒骑 ,如果有什么不对的地方也请大家指正。
二、SimC源代码
1、英勇打击的使用时机
Code (c):
actions+=/heroic_strike,if=(buff.shield_charge.up|(buff.unyielding_strikes.up&rage>=50-buff.unyielding_strikes.stack*5))&target.health.pct>20
actions+=/heroic_strike,if=buff.ultimatum.up|rage>=rage.max-20|buff.unyielding_strikes.stack>4|target.time_to_die<10
2、盾牌冲锋使用时机
Code (c):
actions+=/shield_charge,if=(!buff.shield_charge.up&!cooldown.shield_slam.remains)|charges=2
3、单体循环
Code (c):
actions.single=devastate,if=buff.unyielding_strikes.stack>0&buff.unyielding_strikes.stack<6&buff.unyielding_strikes.remains<1.5
actions.single+=/shield_slam
actions.single+=/revenge
actions.single+=/execute,if=buff.sudden_death.react
actions.single+=/storm_bolt
actions.single+=/dragon_roar
actions.single+=/execute,if=rage>60&target.health.pct<20
actions.single+=/devastate
4、AOE循环
Code (c):
actions.aoe=revenge
actions.aoe+=/shield_slam
actions.aoe+=/dragon_roar,if=(buff.bloodbath.up|cooldown.bloodbath.remains>10)|!talent.bloodbath.enabled
actions.aoe+=/storm_bolt,if=(buff.bloodbath.up|cooldown.bloodbath.remains>7)|!talent.bloodbath.enabled
actions.aoe+=/thunder_clap,cycle_targets=1,if=dot.deep_wounds.remains<3&active_enemies>4
actions.aoe+=/bladestorm,if=buff.shield_charge.down
actions.aoe+=/execute,if=buff.sudden_death.react
actions.aoe+=/thunder_clap,if=active_enemies>6
actions.aoe+=/devastate,cycle_targets=1,if=dot.deep_wounds.remains<5&cooldown.shield_slam.remains>execute_time*0.4
actions.aoe+=/devastate,if=cooldown.shield_slam.remains>execute_time*0.4
三、个人解读
1、关于天赋
因为盾猛被砍,现在天赋点不屈打击优势明显。第二层自保天赋很多人喜欢点那个被动,其实那个完全没用。1Min CD的狂暴回复更适合现在治疗萎靡的版本。
2、单体循环
毁灭(补不屈时间)>盾牌猛击>复仇> 猝死斩杀 > 风暴之锤 >龙吼>斩杀>毁灭。值得注意的是:
(1)盾牌冲锋在没充能到2层之前,请等待盾猛CD=0s时(在我的TMW中变种为盾猛CD<1s或复仇CD<1s)再使用,以求最大化利用BUFF。
(2)盾冲要等盾猛复仇,盾猛复仇就没必要去刻意等盾冲了,该用就用或者1s以内就等等。(这条仅仅是“我认为”,没有靠谱支撑。)
(3)在0<不屈打击<=5层且持续时间低于1.5s时,毁灭的优先级高于一切技能。
3、关于英勇打击
个人认为SimC给出的代码是比较科学的解决方式,归纳起来是这样的。
(1)目标>20%、不屈打击>=5或最后通牒或怒气>100时,使用英勇打击。
(2)由于盾牌冲锋的使用条件其实蛮苛刻的,好不容易CD都对上了却没怒,那就要哭晕在厕所了。
所以当不屈=4、怒气>=30或不屈=3、怒气>=35或不屈=2、怒气>=40或不屈=1、怒气>=45,才使用英勇打击。(论TMW的重要性)
(3)斩杀阶段,见4。
4、关于斩杀
斩杀阶段最大的矛盾就是如何使用怒气,而消耗怒气的技能有3,即斩杀、盾冲和英打。这是盾猛复仇未削弱前的伤害分布图。以下会以平均伤害作为基础,减去削弱的部分作为分析。使用平均伤害分析显然不精确,但分析出个大概是可以的。
(1)英打
斩杀消耗30EN,平均4.7W。不屈5层时30EN可使用6次英打,平均1W*6=6W。
所以斩杀阶段只使用不屈5层6层以及最后通牒下的英打。
(2)盾冲
盾冲消耗20EN,在覆盖2盾猛1复仇的情况下,能带来大约4W*0.25*2+3W*0.25=2.75。这还没算削弱的20%,很明显就算期间打满英打合起来提升的伤害也不如直接使用斩杀大。
所以斩杀阶段不使用盾冲。
5、关于AOE
其实角斗士AOE也不弱,悬垂堡的除了屠夫都可以带大风车天赋。循环跟单体几乎无异,复仇优先级提到盾猛之前,然后4目标以下切着打打毁灭,像我一样嫌麻烦的就无脑踩个地板完事。
四、TMW设置
角斗士的输出可以说是简单并复杂着。简单的部分看技能条123就好了,这里把需要关注的部分做了TMW提示。
有什么不对或者可以优化的地方欢迎提出,我会尽量修改。但每个人的使用习惯不同,个性化需求无法一一满足,敬请见谅。(比如觉得脱战的时候还显示占屏幕,那么就右击不想显示的分组,选择“主选项”选项卡,勾上“仅在战斗中显示”。)
^1^T^SPoint^T ^Sy^F-7122068186112002 ^f-46^Sx ^F-7697375141018043^f-46 ^Spoint^SRIGHT ^SrelativePoint^SRIGHT ^t^SScale^N1.1219037771225 ^SRows^N2 ^SRole^N5 ^SIcons^T ^N1^T ^SShowTimer^B ^SType^Scooldown ^SShowTimerText^B ^SManaCheck^B ^SClockGCD^B ^SName^S英勇打击 ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^N2^T ^SType^SHEALTH ^SOperator^S> ^SUnit^Starget ^SLevel^N20 ^t^N3^T ^SType^SRAGE_ABS ^SOperator^S>= ^SLevel^N100 ^SPrtsBefore^N1 ^t^N4^T ^SType^SBUFFDUR ^SChecked^B ^SOperator^S~"= ^SAndOr^SOR ^SName^S盾牌冲锋 ^t^N5^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SAndOr^SOR ^SName^S不屈打击 ^SLevel^N5 ^t^N6^T ^SType^SBUFFSTACKS ^SChecked^B ^SLevel^N4 ^SName^S不屈打击 ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N7^T ^SType^SRAGE_ABS ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N30 ^t^N8^T ^SType^SBUFFSTACKS ^SChecked^B ^SLevel^N3 ^SName^S不屈打击 ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N9^T ^SType^SRAGE_ABS ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N35 ^t^N10^T ^SType^SBUFFSTACKS ^SChecked^B ^SLevel^N2 ^SName^S不屈打击 ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N11^T ^SType^SRAGE_ABS ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N40 ^t^N12^T ^SType^SBUFFSTACKS ^SChecked^B ^SLevel^N1 ^SName^S不屈打击 ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N13^T ^SType^SRAGE_ABS ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N45 ^t^N14^T ^SType^SBUFFDUR ^SChecked^B ^SPrtsAfter^N1 ^SOperator^S~|= ^SAndOr^SOR ^SName^S最后通牒 ^t^Sn^N14 ^t^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N1 ^t^SGUID^STMW:icon:1KTMWWtkfRZr ^SRangeCheck^B ^SFakeHidden^B ^SEnabled^B ^t^N2^T ^SShowTimer^B ^SType^Scooldown ^SName^S英勇打击 ^SManaCheck^B ^SClockGCD^B ^SShowTimerText^B ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^N2^T ^SType^SHEALTH ^SOperator^S<= ^SUnit^Starget ^SLevel^N20 ^t^N3^T ^SType^SBUFFDUR ^SChecked^B ^SOperator^S~|= ^SName^S最后通牒 ^SPrtsBefore^N1 ^t^N4^T ^SType^SBUFFSTACKS ^SChecked^B ^SPrtsAfter^N1 ^SOperator^S>= ^SAndOr^SOR ^SName^S不屈打击 ^SLevel^N5 ^t^Sn^N4 ^t^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N1 ^t^SGUID^STMW:icon:1KTLA9ohKGVD ^SRangeCheck^B ^SFakeHidden^B ^SEnabled^B ^t^N3^T ^SShowTimer^B ^SType^Scooldown ^SName^S英勇打击 ^SGUID^STMW:icon:1KT_vwKiSKgx ^SClockGCD^B ^SShowTimerText^B ^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^N2^T ^SType^SAnimations ^SMagnitude^N3 ^SAnimation^SICONSHAKE ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N2 ^t^SRangeCheck^B ^SFakeHidden^B ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^N2^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SLevel^N5 ^SName^S不屈打击 ^t^Sn^N2 ^t^SEnabled^B ^SManaCheck^B ^t^N4^T ^SShowTimer^B ^SType^Scooldown ^SUnAlpha^N0.8 ^SShowTimerText^B ^SGUID^STMW:icon:1KTm8XnauxE0 ^SClockGCD^B ^SName^S盾牌冲锋 ^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SRAGE_ABS ^SOperator^S>= ^SLevel^N20 ^t^N2^T ^SType^SSPELLCHARGES ^SLevel^N1 ^SName^S盾牌冲锋 ^SPrtsBefore^N1 ^t^N3^T ^SType^SSPELLCD ^SOperator^S<= ^SLevel^N1 ^SName^S盾牌猛击 ^SPrtsBefore^N1 ^t^N4^T ^SType^SSPELLCD ^SPrtsAfter^N2 ^SOperator^S<= ^SLevel^N1 ^SName^S复仇 ^SAndOr^SOR ^t^N5^T ^SType^SSPELLCHARGES ^SLevel^N2 ^SName^S盾牌冲锋 ^SAndOr^SOR ^t^Sn^N5 ^t^t^N2^T ^SType^SAnimations ^SMagnitude^N2 ^SAnimation^SICONSHAKE ^SEvent^SOnCondition ^SInfinite^B ^SOnConditionConditions^T ^N1^T ^SType^SRAGE_ABS ^SOperator^S>= ^SLevel^N20 ^t^N2^T ^SType^SSPELLCHARGES ^SLevel^N1 ^SName^S盾牌冲锋 ^SPrtsBefore^N1 ^t^N3^T ^SType^SSPELLCD ^SOperator^S<= ^SLevel^N1 ^SName^S盾牌猛击 ^SPrtsBefore^N1 ^t^N4^T ^SType^SSPELLCD ^SPrtsAfter^N2 ^SOperator^S<= ^SLevel^N1 ^SName^S复仇 ^SAndOr^SOR ^t^N5^T ^SType^SSPELLCHARGES ^SLevel^N2 ^SName^S盾牌冲锋 ^SAndOr^SOR ^t^Sn^N5 ^t^t^N3^T ^SType^SSound ^SSound^SInterface\sound\warrior\dunchong.mp3 ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SRAGE_ABS ^SOperator^S>= ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S<= ^SLevel^N1.5 ^SName^S盾牌猛击 ^SPrtsBefore^N1 ^t^N3^T ^SType^SSPELLCHARGES ^SPrtsAfter^N1 ^SLevel^N1 ^SName^S盾牌冲锋 ^t^N4^T ^SType^SSPELLCHARGES ^SLevel^N2 ^SName^S盾牌冲锋 ^SAndOr^SOR ^t^Sn^N4 ^t^t^N4^T ^SType^SAnimations ^SAnimation^SICONCLEAR ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SRAGE_ABS ^SOperator^S< ^SLevel^N20 ^t^N2^T ^SType^SSPELLCD ^SOperator^S> ^SLevel^N1 ^SName^S盾牌猛击 ^SPrtsBefore^N1 ^SAndOr^SOR ^t^N3^T ^SType^SSPELLCD ^SPrtsAfter^N1 ^SOperator^S>= ^SLevel^N1 ^SName^S复仇 ^t^N4^T ^SType^SSPELLCHARGES ^SAndOr^SOR ^SName^S盾牌冲锋 ^t^Sn^N4 ^t^t^Sn^N4 ^t^SSettingsPerView^T ^Sicon^T ^STextLayout^Sicon1 ^STexts^T ^N2^S[Stacks:Hide(0)] ^t^t^t^SShowWhen^N3 ^SManaCheck^B ^SFakeHidden^B ^SEnabled^B ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^Sn^N1 ^t^t^N5^T ^SShowTimer^B ^SType^Sbuff ^SShowTimerText^B ^SName^S盾牌冲锋 ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^Sn^N1 ^t^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N1 ^t^SGUID^STMW:icon:1KOWA=3jYiJ9 ^SFakeHidden^B ^SEnabled^B ^SOnlyMine^B ^t^N9^T ^SType^Smeta ^SIcons^T ^N1^STMW:icon:1KT_vwKiSKgx ^N2^STMW:icon:1KTLA9ohKGVD ^N3^STMW:icon:1KTMWWtkfRZr ^t^SEnabled^B ^t^N12^T ^SShowTimer^B ^SType^Smeta ^SIcons^T ^N1^STMW:icon:1KOWA=3jYiJ9 ^N2^STMW:icon:1KTm8XnauxE0 ^t^SName^S破城者 ^SClockGCD^B ^SEnabled^B ^t^N14^T ^SShowTimer^B ^SType^Sreactive ^SIgnoreNomana^B ^SName^S斩杀 ^SShowTimerText^B ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^N2^T ^SType^SRAGE_ABS ^SOperator^S>= ^SLevel^N30 ^t^N3^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^S盾牌猛击 ^t^N4^T ^SType^SSPELLCD ^SOperator^S~|= ^SName^S复仇 ^t^Sn^N4 ^t^SEvents^T ^N1^T ^SType^SAnimations ^SMagnitude^N2 ^SAnimation^SICONSHAKE ^SEvent^SOnShow ^SInfinite^B ^t^N2^T ^SType^SSound ^SSound^SInterface\sound\public\zhansha.mp3 ^SEvent^SOnShow ^t^N3^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N3 ^t^SGUID^STMW:icon:1KTLA9oW5NkD ^SEnabled^B ^SFakeHidden^B ^SUseActvtnOverlay^B ^t^N15^T ^SType^Scooldown ^SName^S毁灭打击 ^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SACTVTNGLOW ^SEvent^SOnShow ^SInfinite^B ^t^Sn^N1 ^t^SEnabled^B ^SConditions^T ^N1^T ^SType^SSTANCE ^SName^S角斗姿态 ^t^N2^T ^SType^SBUFFDUR ^SChecked^B ^SOperator^S<= ^SName^S不屈打击 ^SLevel^N2 ^t^N3^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S>= ^SName^S不屈打击 ^SLevel^N1 ^t^N4^T ^SType^SBUFFSTACKS ^SChecked^B ^SOperator^S<= ^SName^S不屈打击 ^SLevel^N5 ^t^Sn^N4 ^t^t^N16^T ^SShowTimer^B ^SType^Sbuff ^SName^S不屈打击 ^SEvents^T ^N1^T ^SPassingCndt^B ^SType^SAnimations ^SCndtJustPassed^B ^Sa_anim^N0 ^SMagnitude^N2 ^SValue^N1.5 ^SAnimation^SICONALPHAFLASH ^SEvent^SOnDuration ^SOperator^S<= ^SInfinite^B ^t^N2^T ^SPassingCndt^B ^SType^SAnimations ^SCndtJustPassed^B ^SValue^N1.5 ^SOperator^S> ^SAnimation^SICONCLEAR ^SEvent^SOnDuration ^t^Sn^N2 ^t^SSettingsPerView^T ^Sicon^T ^STextLayout^Sicon1 ^STexts^T ^N1^S ^t^t^t^SOnlyMine^B ^SEnabled^B ^t^t^STree2^b ^SColumns^N8 ^SGUID^STMW:group:1KTlUwaXiIZI ^STree1^b ^SName^S角斗士_Temp ^t^N72101^S~`~| ^Sgroup^N16 ^^
导入后会有下图这样的分组,第一排不用管,按自己的需要把第二排的图标(1-5)放到自己想要的位置去即可。
(导入的时候选择新建分组,不要选择覆盖!这样就只会多出关于角斗士的新分组,不会影响你原来的TMW设置。)

1、英勇打击使用提示:表现为达到使用条件(见上文)时加亮。
2、盾牌冲锋使用提示及监视:表现为平时半透明显示CD和层数,达到使用条件(见上文)时轻微抖动并加亮,使用后显示持续时间并加亮。
3、斩杀提示:表现为可用且盾猛、复仇CD时轻微抖动并加亮。(这里我设置有个错误导致斩杀提示隐藏了,解决方式见#48,我就偷懒了。)
4、毁灭打击使用提示:表现为达到使用条件(见上文)时轻微抖动并加亮。
5、不屈监视:表现为显示叠加数量,到时轻微抖动。
PS:其他的代码可以去我另外个帖子(超时不能再编辑了)拷贝[基于SimC的狂暴与武器战TMW辅助循环提示V1.3] 。
测试结果:楼主自己单吼木桩打了450S,1.5WDPS。用SimC模拟了下自己的人物,在相同条件下不带斩杀的DPS为1.54W。基本可以证明此套TMW比较靠谱。