写在前面:
这不是一篇输出手法指导!!!
这不是一篇输出手法指导!!!
这不是一篇输出手法指导!!!
仅仅阅览本帖不能增长你的实战dps,本文仅仅是试图计算在点出不同的相关天赋的情况下狂龙之怒能达到的最大持续时间以及和急速的关系,并以此得出一些有助于改进实战手法的结论,起到抛砖引玉的作用。
本来是打算做计算的,然而发现怎么列公式计算出来的结果都有偏差,最后改成模拟了。
[size=250%]前言
很遗憾在昨天(2022.11.17)得知了暴雪即将停止对国服游戏的支持,细数过来余下能继续玩魔兽(国服)的时间也只有寥寥六十多天。
没有拿到测试服资格,10.0前夕才刚刚接触到的龙希尔,玩了一天发现可玩性还是不错的,发现岛里还没有相关内容,模拟了一下点出相关天赋的极限情况下急速与狂龙之怒持续时长之间的极限关系。虽然大概没有什么实际运用的场景,只是理论上的模拟,但是还是分享下,欢迎捉虫。
[size=150%]一、相关天赋以及技能
1.狂龙之怒
龙希尔湮灭专精的爆发技能,免费的三发葬火和稳定触发精华迸发和精通让湮灭有了强力的爆发力,施放会触发gcd。
2.憎恨不息
本篇帖子的出现的原因,点出该天赋后,即使在0急速的情况下,狂龙之怒也能被该天赋延长致31s。
蓄力法术0急速下蓄满1秒可施放,2.5秒蓄满,3.5秒结束蓄力。施法后有短暂不可施法时间(约0.45s?)
湮灭专精蓄力法术:
(1).永恒之涌
(2).火焰吐息
触发憎恨不息的主要技能。
3.火上浇油
加快火焰吐息的刷新速度,以让单次狂龙之怒内多次触发憎恨不息成为可能。
4.(红玉&碧蓝)精华迸发
狂龙之怒期间必定触发精华迸发,以提供了稳定触发火上浇油的基础。
5.葬火
瞬发导致其成为消耗精华迸发的优秀技能,也是主力输出手段。
6.碧蓝打击
同样是因为其瞬发而成为获取精华迸发的优秀技能。
7.扭转天平
将蓄力法术变为瞬发,节省狂龙之怒期间gcd,不触发gcd。
8.因果律
加快永恒之涌的刷新速度,以让单次狂龙之怒内多次触发憎恨不息成为可能。
9.贮藏能量
增加精华迸发的获取量,加快循环。
[size=150%]二、触发机制和模拟手法(仅考虑尽量延长狂龙之怒时间)
1.在狂龙之怒之前使用扭转天平,施放狂龙之怒之后瞬发永恒之涌以触发憎恨不息并使其进入cd。
2.使用火焰吐息再次触发憎恨不息。
3.交替使用碧蓝打击和葬火来获取并消耗精华迸发,以此触发火上浇油、因果律减少火焰吐息、永恒之涌cd。
4.火焰吐息和永恒之涌冷却完成立即使用,并循环3.
[size=150%]三、结论
1.狂龙之怒时长与急速关系,急速阈值
:
1.1不点出火上浇油,因果律
在不点出火上浇油和因果律的情况下,单个狂龙之怒内仅能施放永恒之涌和火焰吐息各1次,龙怒持续时间固定为14+2*6=26s。
1.2仅点出火上浇油
1.2.1无嗜血,贮藏
急速<30,施放1次永恒之涌,2次火焰吐息,可获得狂龙之怒最大时间32s。
(理论上可以施放2次永恒之涌,将狂龙之怒时间延长到38s,实际上比较极限,需要起手天平瞬发永恒之涌,再在30s后32s狂龙之怒即将结束之前打出第二个永恒之涌才能实现)
32<急速,施放2次永恒之涌,3次火焰吐息,可获得狂龙之怒最大时间44s。
100<急速,该数值的常驻急速难以达到,暂不做考虑。
1.3仅点出因果律
急速<60,施放2次永恒之涌,1次火焰吐息,可获得狂龙之怒最大时间32s。
(理论上可以施放2次火焰吐息,将狂龙之怒时间延长到38s,实际上比较极限,需要起手天平瞬发火焰吐息,再在30s后32s狂龙之怒即将结束之前打出第二个火焰吐息才能实现)
60<急速,该数值的常驻急速难以达到,暂不做考虑。
1.4点出火上浇油、因果律
1.4.1无嗜血,贮藏
急速<27,施放2次永恒之涌,2次火焰吐息,可龙怒最大时间38s。
27<急速<63,施放3次永恒之涌,3次火焰吐息,可龙怒最大时间50s。
63<急速,该数值的常驻急速难以达到,暂不做考虑。
同时点出火上浇油和因果律会令手感顺滑许多,延长龙怒的难度也大幅度下降,即使是0急速情况下也能流畅续到38s。
2.到达不同龙怒时长所需消耗精华迸发数量阈值
四、附录
模拟源代码:
- #include <iostream>
- #include <fstream>
- using namespace std;
- #define RSC 30
- #define Animosity Dragonrage_time += 6
- ofstream outfile;
- void RunSim(double haste,bool bloodlust,bool feedthefalmes,bool causality,bool hoardedpower)//急速,嗜血,火上浇油,因果律,贮藏能量
- {
- double Dragonrage_time = 14,gcd=bloodlust?(1.5/(1+(0.3+haste*0.01*1.3))):1.5 /(1 + 0.01 * haste), Firebreath_cooldown = 0, EternitySurge_cooldown = 0, Runtime = 0;
- int EssenceBurst=0, EssenceBurst_count=0, Firebreath_count=1, EternitySurge_count=1;
- Runtime += 2 * gcd;
- Dragonrage_time += 12;
- EternitySurge_cooldown = RSC-gcd;
- Firebreath_cooldown = RSC;
- while ((Runtime+1/(1+haste)) < Dragonrage_time)
- {
- if(bloodlust && (Runtime > 30))
- {
- bloodlust = 0;
- gcd = 1.5 / (1 + 0.01 * haste);
- }
- if (Firebreath_cooldown < gcd)
- {
- Animosity;
- EternitySurge_cooldown-=gcd;
- Runtime += gcd+((Firebreath_cooldown>0)? Firebreath_cooldown:0);
- Firebreath_cooldown = 30;
- Firebreath_count++;
- continue;
- }else
- if (EternitySurge_cooldown < gcd)
- {
- Animosity;
- Firebreath_cooldown -= gcd;
- Runtime += gcd + ((EternitySurge_cooldown > 0) ? EternitySurge_cooldown : 0);
- EternitySurge_cooldown = 30;
- EternitySurge_count++;
- continue;
- }
- else
- {
- if (EssenceBurst)
- {
- EssenceBurst_count++;
- EssenceBurst--;
- if (hoardedpower && ((double(rand())/3267)<=0.2)) EssenceBurst++;
- if(feedthefalmes) Firebreath_cooldown -= 2;
- if(causality)EternitySurge_cooldown -= 1.43;
- }
- else EssenceBurst++;
- Runtime += gcd;
- Firebreath_cooldown -= gcd;
- EternitySurge_cooldown -= gcd;
- }
- }
- //cout << haste << " " << Dragonrage_time << " " << Firebreath_count << " " << EternitySurge_count << " " << EssenceBurst_count << "\n";
- outfile<< Dragonrage_time << "\n";
- return;
- }
- int main()
- {
- outfile.open("calculate.txt");
- for (int i = 0; i <= 100;i++)
- RunSim(i,1,0,1,0);
- outfile.close();
- return 0;
- }
复制代码
c |
1、在门户里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、门户的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进步追究其责任的权利。
|