- 注册时间
- 2023-4-26
- 最后登录
- 2023-6-3
- 阅读权限
- 150
- 积分
- 2896
- 精华
- 0
- 帖子
- 940
|
发表于 2023-5-26 14:04:00
|显示全部楼层
盾威,炼狱,铿锵,强袭,千山,怒炎,蔑视,恋战,从容,寒甲,鸿烈,崇云
急速
越快越快乐,我目前使用13851
前言
刚在今年10月回归剑三,得知现在剑三的主T可以打输出了,便兴致勃勃地研究起了以前玩的明尊。
但在玩了两三个星期后,我便感觉明尊的输出手法实在无聊,上限也不高,甚至需要考虑混搭内功输出装,好麻烦!
然后,我又听闻无敌的铁骨衣可以内防、外防、输出兼顾,不用混搭输出装,一套招架装毁天灭地,便弄了个铁骨橙武盾萝号。
一方面是两个T号能很好地处理固定团每周那么多的10人车,另一方面是随着一个个新赛季的开放,铁骨的作用会越来越强,养这样一个铁骨号也方便固定团开荒随时调用。
玩了一周这个号之后,我最大的感受就是,铁骨真的很强,DPS高到离谱。
而我第二大的感受就是,用于大橙武的输出宏真的很难写。
由于暂时没有在魔盒网站里找到关于橙武铁骨宏的分享,但我又有一颗打出爆炸DPS的心,便只能自己在木桩前埋头研究。
作为一个快三十岁的玩家,我自然是更喜欢全自动的、省心的、一键宏。而如何在这个全自动、省心、一键的大前提下,打出更高、更稳定的DPS,便是此文的探索重心。
本文主要面向已经熟悉铁骨基础循环的玩家~
如何处理大橙武特效?
铁骨宏本身就容易变得很长很复杂,而大橙武特效的加入,又使循环更加复杂多变。
所以,写这个橙武宏唯一的难点,就是如何在有限的字数内,兼容正常循环和大橙武触发后的循环?
参考手动处理橙武特效的思路来写宏?
通常来说,对于纯手动的打法:触发大橙武特效时,由于怒气多到溢出,不该一直无脑打劫刀,而是最好在橙武特效的最后几秒,盾回续一次盾挡,再继续切换到刀形态输出,然后最后两秒怒气又回满了,疯狂刀刀刀。
这个手法说起来很容易,但要写到宏里是真的十分困难。
尝试的过程非常痛苦,连续三天在木桩前试了二三十种写法之后,我依旧没有找到一种特别好的写法来兼容这个循环需求。
想要处理好各种情况下的橙武特效,需要做的条件判定实在是太多了,字数根本放不下。刀宏这边加一个新判定,盾宏就需要有相应的配合。这样一来,刀宏或盾宏总有一个会出现逻辑瑕疵,在个别环境里扰乱循环。一旦这种扰乱循环的情况出现一次,那便功亏一篑了,DPS又会狠狠地掉下来。
到最后,我决定还是使用最简单、最稳定的循环思路。
最简单、最稳定的橙武特效处理
总体来说,本文这组宏的循环是基于无橙武的常规循环来扩充的,可以将橙武特效简单视为 [ 加快盾形态攒怒速度 + 多打很多个劫刀 ] ,而不要因为触发了橙武特效就故意改变循环逻辑,不在橙武特效的最后几秒里贪那个额外的满怒盾挡,从而保证循环稳定、兼容各种奇奇怪怪的情况。
这样的循环,必然打不过纯手动的铁骨大佬,但在全自动、省心、一键的这个前提下,暂时是我所能找到的最优循环。
有橙武的玩家可以现在就尝试一下这组宏,感受一下循环的舒适程度,它会保证橙武特效永远是正收益、永远不乱循环、自动处理好斩绝绝连招,甚至在很多情况下,还会恰好利用好最后几秒的特效,误打误撞就贪到了那个额外的满怒盾挡,再在以满怒的刀形态结束橙武特效。
这组宏牺牲了什么?
刀宏盾宏的字数都满满当当的,断马塞不进去啦!为了全自动,只能洗崇云,在单体环境下大约牺牲1%~2%的DPS。群体环境会牺牲地更多(不过目前也没什么特别值得重视的群体环境啦)。
并不是所有情况下都能自动利用好最后几秒的橙武特效、贪到那个额外的满怒盾挡(所以我上文用了“误打误撞”这个词)。手动大佬可能可以做到每波都尽可能利用好,具体差距不好估量。
洗了崇云,但刀宏里塞不进血怒判定了!只能把血怒放到盾宏里。不过实际对DPS的影响不会很大,个人估算在1%以内。(我要全自动,我才不想手动开血怒)
刀宏的设计思路、版本迭代、问题分析
在正常无橙武循环中,斩绝绝CD是完全够用的。
而一旦触发橙武特效,便不够了。
具体表现形式为,刚打完斩绝绝回到盾姿态,由于触发了橙武特效、马上可以打一个满怒盾挡、继续盾飞进入刀形态。
由于新奇穴[怒炎]的存在,此时,斩刀已经好了,但绝刀还会差几秒(即使是点了两本CD秘籍)。而[怒炎]又会要求斩绝绝这三刀得连着打,不然伤害实在差太多。
由此,引发了刀宏的一步步迭代。
版本v1:如果只写最基础的部分……
/cast 斩刀
/cast 绝刀
/cast [rage<5|tbufftime:流血<18&nobuff:盾挡] 盾回
/cast 劫刀
这基本就是一个无橙武的情况下会使用的基础刀宏。由于没有橙武特效加快攒怒,也不需要点绝刀CD秘籍,每次切到刀形态时,斩刀和绝刀的CD都好了,便会自动打出斩绝绝。
但在有橙武的情况下,由于触发特效后加快攒怒,会出现上文所说的,斩刀好了但绝刀还没好的情况。如果依旧用这个宏,斩刀就会不等绝刀CD、直接偷跑,那么在很多时候就享受不到[怒炎]所带来的免费绝刀了,输出大跌。
版本v2:让斩刀等一等绝刀!
此处,就需要用到一个额外的判定指令 skill_notin_cd
/cast [skill_notin_cd:绝刀] 斩刀
/cast 绝刀
/cast [rage<5|tbufftime:流血<18&nobuff:盾挡] 盾回
/cast 劫刀
如果只看这个宏本身,第一行的改动应当会很有效果。
即:绝刀CD时,第一行第二行判定都会失败,此时无脑劫刀,一直等到绝刀CD好了为止,打出斩绝绝。
然而,这个指令似乎现在出现了bug:在高频按键的情况下,无论绝刀有没有在CD,第一行判定都会直接失灵,我也在剑三宏命令完整参考手册中反馈了,具体如下图所示。
虽然没有在之前的赛季中接触过这个指令,不过我可以确定它在当前版本中存在bug。首先,经过多次测试,初步可以认定,如果一个技能在GCD中,skill_notin_cd是会判定失败的。
然而,照理说,当这个宏可以发动攻击时,GCD已经已经好了呀?为什么第一行的斩刀判定还会失败?我推测可能是由两种可能性造成的。
1. 参考大家对于另一个比较相近的指令last_skill的讨论,我猜想skill_notin_cd可能判定的是上一次按宏时的技能CD情况。就导致这个宏在可以发动攻击时,skill_notin_cd的判定残留在上一次按宏时GCD还没好的时候,从而判定失败。
2. 另一种可能性,可能是剑三的技能输入支持一定幅度的提前预输入了?在GCD还没转完的时候,由于劫刀总是可以被预输入,这个宏就每次都在劫刀劫刀劫刀。
我目前更倾向于第二种可能性。
总而言之,这个bug也是折磨了我一天,让我一度以为没法处理斩绝绝连招了,直到突然灵光一现——用bug打败bug。
版本v3:用bug打败bug
/cast [skill_notin_cd:绝刀] 斩刀
/cast [tbufftime:流血>15] 绝刀
/cast [rage<5|tbufftime:流血<18&nobuff:盾挡] 盾回
/cast [skill_notin_cd:劫刀] 劫刀
这便是刀宏最终的样子。
首先,给第四行的劫刀加上了 [skill_notin_cd:劫刀] 的判定。这句话看起来仿佛是一句废话,但恰好是这一句废话,使得第四行劫刀不再可能优先于第一行斩刀。第一行斩刀不再会被跳过,该打斩刀时就打斩刀!
假设这个bug就是预输入造成的,[skill_notin_cd:绝刀]导致斩刀没有办法触发预输入,而新增的这句[skill_notin_cd:劫刀]也会同样导致劫刀没有办法触发预输入,一切回归正常。
而第二行绝刀,加了关于流血的判定,则通样是避免其因为预输入而优先于斩刀打出的情况。绝刀将在且仅在斩刀刚打完后的一段时间里自动打出。
那么,完美的刀宏就搞定了。
每当我切换到刀形态时,如果绝刀CD好了,就会斩绝绝然后劫刀,直到盾挡消失后盾回。
如果切换到刀形态时,绝刀CD还没好,就先打几下劫刀,然后斩绝绝,然后盾回。然而,在这种情况下,有时候还没打完斩绝绝,盾挡就过期了,但也只能这么打,这个绝刀打出去总比不打要好。(除非寒甲也过期了,但一方面是刀宏里塞不下寒甲的判定了,另一方面是可以默认在多数情况下寒甲会全程覆盖)
盾宏与其它细节探究
/cast [rage>99&nobuff:盾挡] 盾挡
/cast [rage<41&nobuff:血怒] 血怒
/cast [buff:寒甲&rage>64&bufftime:盾挡<10] 盾飞
/cast 盾压
/cast 盾击
/cast 盾刀
在确定上述循环思路和刀宏细节后,盾宏基本也就只能这么写了。没有什么太大的操作空间。盾猛就不要放进来了,[千山]不怎么需要盾猛,我更喜欢把盾猛放到Shift+F8上作为位移或控制。
绝刀的两本CD秘籍是必点的。因为只要触发橙武特效,就必定会让斩刀等绝刀CD,等得越久、斩绝绝就越少、DPS越亏。
我的装备、木桩与实战情况
目前装备还不是很好,17万装分、0御劲、4段加速,由于橙武特效太不稳定,为降低误差,挂机打了十几分钟,24.8万DPS。以下是面板详情和伤害占比。
实战中,有时候运气会特别好,橙武特效CD一好了就触发,此时的DPS就只能用离谱二字来形容了。
而这一切,只需要配好装备、设置好宏、安心挂机,循环永远不会乱,非常快乐!
该宏的具体设计思路请详见文章正文。
/cast [rage>99&nobuff:盾挡] 盾挡
/cast [rage<41&nobuff:血怒] 血怒
/cast [buff:寒甲&rage>64&bufftime:盾挡<10] 盾飞
/cast 盾压
/cast 盾击
/cast 盾刀
第四行不是废话,而是用bug打败bug。
该宏的具体设计思路请详见文章正文。
/cast [skill_notin_cd:绝刀] 斩刀
/cast [tbufftime:流血>15] 绝刀
/cast [rage<5|tbufftime:流血<18&nobuff:盾挡] 盾回
/cast [skill_notin_cd:劫刀] 劫刀 |
|