模拟人物
要进行模拟,首先必须有一个更接近现实的数据模型。现在我们假设这样的角色不考虑觉醒、技能软化、宠物减少5%CD。考虑到职业数据表中各等级技能的CD状态和比例,该角色实战中有10。技能:
得到下表
现在我们有了一个比较原始的数据。后续的数据可以根据这个表进行优化和调整。为了让这个数据更接近现实,我们还需要一些优化: 1. 大多数类型的常驻CD减少现在是38%。左右(女巫/海湾腰带+女巫戒指),所以我们给所有技能减少38%CD 2.角色有3个石头防护技能,假设2个高级技能和1个中级技能,3个防护技能。石头技能每秒伤害系数提升至0.9,符文9保护其中一个技能,该技能伤害系数提升至1.1。冷却时间减少增加至50%。优化后的技能表如下:
其中,橙色突出显示的技能是石头防护技能,蓝色突出显示的技能是石头防护+9防护技能。这张表基本可以代表大部分职业的技能伤害结构。有可能你的职业技能伤害结构和符石防护配置与表中相差较大,不过不用担心,因为本指南主要研究的是技能专精后输出能力的差异。结论的重点是“技能结构变化”的影响。
模拟环境
我们暂时搭建了三个实战环境:1.40秒打桩环境,用于模拟训练场40S打桩的爆发输出能力; 2.180秒打桩环境;用于模拟技能的长期输出能力,不考虑机制和定位; 3.180秒副本环境用于模拟需要躲避某些机关和移动时技能的长期输出能力。下面我来详细解释一下这个地下城环境是如何设置的。副本环境中,每0.5秒就有概率出现BOSS。机制、BOSS走位、BOSS无敌等等,为了简化说明,这些情况统称为机制。具体而言,每0.5秒进行一次机制判定。 2%的概率会出现8秒机制,4%的概率会出现4秒机制,10%的概率会出现1秒机制。机制中不再重复判断。也就是说,在副本环境中,大约有50%的时间是机制时间(PS:这50%是怎么计算的?答:我懒得计算了,我模拟了10万次,取了平均值),在机制时间期间,无法施放技能。考虑到在实战中,玩家可以使用位移技能、无敌等来格挡伤害。作为补偿,机制期间允许施展已经施放的技能(嗯,代码也简化了,大家皆大欢喜(?))。有些朋友看到一半的时间是机械时间,可能会觉得离谱。这个产量不应该减半吗?好吧,虽然直观上看,这个数据似乎有点夸张,但事实却是反直觉的。在这样的环境下,相比于纯粹的打桩环境,产量仅下降了不到20%。如果你有时间给自己录一段业力毁灭的视频,然后慢动作播放并计算一下机械时间,你可能会发现实际情况可能比这更夸张。
模拟战斗过程
对代码不感兴趣或者不想理解的朋友可以直接跳过本节。代码是用python 编写的。这是一种爱好。可能很丑,大家都会笑。也非常欢迎熟悉这方面的人士提出批评和意见。要模拟战斗过程,你可能首先会想到使用多线程,但是对于这个数据使用多线程有点像杀鸡用牛刀,时间是不允许的,所以定义了一个时间列表,每个下标代表0.5秒。也就是说最小时间间隔为0.5秒,然后对列表进行for循环,实现整个过程。关键部分如下。角色的10个技能信息提前保存到技能列表技能中。
战斗前,先初始化计数信息,然后循环遍历时间列表次数。每个循环周期意味着已经过去了0.5秒。时间以布尔值形式存储,用于标识当前时间是否为机制时间。
每个周期,首先根据时间更新技能冷却情况。这个比较简单。
那么如果不是在机制时间内,则施放当前伤害最高且未进入冷却的技能,并存储相关信息以供后续计算。
最后对保存的信息进行汇总计算,得到各种数据结果。最小时间间隔为0.5秒,也就是说0.5秒内最多可以释放一次技能。然而事实上,DNF中有很多技能几乎是瞬发的,所以在从实际情况出发这方面会存在误差。
常规类型伤害表现及分析
让我们从数据开始。为了减少意外情况,在复本环境模拟中,我们取100次模拟结果的平均值。
我们先来看40秒堆和180秒堆。为什么会出现这样的数据差异呢?主要体现在以下三点: 1、短期堆中,主要体现人物的爆发能力。 2.由于中低级技能的施法优先级可能不高,所以短期堆会出现一定程度的空转,尤其是这次模拟。我们没有考虑使用时间较长的觉醒技能。 3、高等级技能,或者CD长、伤害高的技能,可以在短时间战斗中“透支”每秒伤害。比如95级技能的CD是37秒,40秒内可以使用两次。打桩结束后,95技能的CD可能需要30多秒才能提升。也就是说高级技能提前透支,堆满后每秒造成大量伤害。这就是为什么很多人会为了CD而牺牲伤害,在40秒内再次使用一些高级技能。那么如果我们单独来看长期赌注的比例,我们会发现一些高级技能的比例突然下降了,而中低级技能却站了起来。这是因为战斗时间越长,技能伤害比与技能秒伤系数(即数据表中的各项秒伤数据)的相关性就越强。还记得我们之前设定的技能数据吗?在不考虑符文石防护的情况下,我给高级技能设定了0.6的系数,中位为0.7,低级为0.8。也许这个设定并不通用,但是技能每秒伤害数据的作用已经在这里了。充分体现。这就是计算器堆砌的想法被嘲笑的一大原因。很多低级的短CD技能往往拥有出色的每秒伤害数据,但通常不被选为主技能。我们来看看常规类型在文案中的表现如何。我们会发现,在实际的副本战斗中,由于机制、走位等各种条件的影响,各个技能的施法次数都有一定程度的减少。总体产量减少约20%。而且技能的CD越短,技能使用频率和比例下降越明显。可能没有很好的每秒伤害数据的高级技能可以保持自己的能力,并且它们在地下城中的表现类似于打桩环境。石头防护技能和9防护技能的比例明显增加,这也很符合我们的理解。
实战地下城技能专精提升
高级技能专精(主要是75级和80级技能)主要以Ent精灵鞋、深潜护腿、蓝精灵项链等定制装备为主。它牺牲其他技能的伤害来换取专门技能。伤害增加,CD进一步减少。以75级技能为例,耳鼻喉鞋和深潜护腿为75级技能提供了大量的额外伤害。最终技能伤害提升60%左右,每秒伤害系数达到1.8。但作为代价,其他技能的伤害普遍降低。另外一个高级技能,也就是80级技能的CD,也因为Ent鞋子的影响,增加了10%左右。让我们稍微控制一下变量,重新调整技能列表,制作专门流派和常规技能流派的长线堆积输出近似为:
请注意,该数据仅略微接近现实,并不能完全代表现实。只是为了说明专业流派在实战中的表现。特殊类型的实际伤害结构可能比表格更夸张。然后将数据填充到变量中并继续。模拟结果:
结果应该是可以预料到的。首先我们看一下两种类型的180 秒长期赌注的比较。由于使用了较小的控制变量,以180秒的堆为基准,在修改技能数据的同时试图均衡两种流派的长期伤害,因此流派是专门化的。 180秒的每秒伤害数据与常规类型相同,但技能比例发生了变化。专业技能占比达到34.5%。然后你可以注意到,专业类型的40秒堆改善了很多。这与现实不符吗?不,如果你仔细看的话,你会发现,在40秒的堆里,由于CD的进一步减少,特殊技能被额外打了一次(有点像之前的通灵鞋和通灵肩的大技能),这导致总产量显着增加。参考价值不是很大。重点是180秒的地下城模拟。虽然两种流派的长期堆积伤害非常接近,但在副本中,专精流派稳定高于常规流派4.6%,其中专精技能占比39.09%。随后,我不断修改技能列表,在保证长期堆积伤害不变的情况下,进一步扩大了专精技能的比例。我发现提升幅度比较小,最终稳定在5%以内。结论已经出来了。 ——在整体伤害不变的前提下,逐渐增加某个技能的比例。这样的伤害结构会在副本环境中逐渐增加伤害,并最终稳定在某个值附近(可能是5%以下)。到达)
还没完,我们来谈谈技能专精的实际提升
从之前的实验中我们已经知道技能专精在副本中会有不小的优势,但是专精流派的伤害就仅限于此吗?不!为了均衡长期伤害,我将专精流派其他技能的数据调低了。现在我们将数据调整回来,使数据更接近实际。以劳力士直接伤害攻速为例,换鞋。裤子项链变成了专门的75直接伤害流。其中75级技能增加60%,冷却时间减少(不包括宠物)约60%,95级和80级技能伤害减少10%(因为深潜裤提供3(一个高-等级技能机械师),剩余技能减少15%,80级技能CD增加10%左右,最终的技能表应该是这样的:
输入程序并运行,最终得到如下数据:
劳力士专精75直接伤害后,180秒长期稳定输出较普通类型提升9.05%,副本输出较普通类型提升12.93%。注:该提升率与之前设置的技能每秒伤害系数和冷却时间密切相关。即高级技能0.6,中级技能0.7,低级技能0.8,护石技能0.9。大家可以查看各个职业的数据表来比较这个模型。你可以想象一下,护石技能每秒有9W伤害。事实上,这并不夸张。假设以青拳为例,按照之前设定的三技能原冷却时间45秒计算,该模型75级最强狂暴攻击每秒伤害122735/45*34.2=93278.6,已经比较多了超过9W。
最终的数据总结表明,专精在适当的情况下可以有效提升角色的战斗能力,包括但不限于长期输出和实战输出。实际稳定提升率可能达到10%左右。在副本的实战情况下会更高,显然,专精的提升与你要专精的技能的每秒伤害数据密切相关。什么情况下适合专攻?如果你的职业拥有80、75、35等每秒伤害数据优秀的技能,形态好,并且支持专精,专精会给你带来整体伤害和实战副本伤害的双倍提升!
标签:
用户评论
哇,编程模拟技能专精,这个方法听起来好高级啊!我也要试试看,不知道能不能提升我的输出。
有16位网友表示赞同!
DNF技能专精一直是我的痛点,看到这篇用编程模拟实战的文章,真是久旱逢甘霖啊!
有9位网友表示赞同!
编程模拟实战?这真的是个创新点,期待能学到一些新的技巧。
有18位网友表示赞同!
技能专精确实很重要,不过用编程来模拟实战,我有点担心自己是不是能跟得上。
有11位网友表示赞同!
这篇文章太有用了!我之前一直不知道怎么专精技能,现在有了编程的帮助,感觉离大师又近了一步。
有7位网友表示赞同!
DNF技能专精一直是我的难题,这篇文章的方法听起来很有趣,我得试试。
有18位网友表示赞同!
编程模拟实战,听起来好像很复杂,但我相信只要用心,一定能学到东西。
有6位网友表示赞同!
这个方法好新颖,不过我是个编程小白,能看懂吗?希望作者能详细讲解一下。
有11位网友表示赞同!
文章写得真好,不仅介绍了编程模拟实战,还分享了一些实战经验,太实用了。
有16位网友表示赞同!
DNF技能专精真的需要用心去研究,这篇文章让我看到了新的方向。
有11位网友表示赞同!
编程模拟实战,这个方法我之前没听说过,但感觉挺有意思的,得试试看。
有13位网友表示赞同!
我是个新手,技能专精对我来说太难了,这篇文章给了我很大希望,谢谢作者分享。
有12位网友表示赞同!
技能专精一直是我的强项,看到这篇文章,我准备尝试一下编程模拟实战,看看效果如何。
有9位网友表示赞同!
DNF技能专精的方法有很多,这篇文章提出的编程模拟实战,我打算试试。
有18位网友表示赞同!
编程模拟实战,听起来好酷,我一定要学会这个技能。
有8位网友表示赞同!
这篇文章太有用了,我之前一直在寻找提升技能的方法,现在找到了,太开心了。
有18位网友表示赞同!
DNF技能专精的道路上,这篇文章就像一盏明灯,照亮了我的前行之路。
有6位网友表示赞同!
编程模拟实战,听起来好难,但我相信只要坚持,一定能成功。
有6位网友表示赞同!
这篇文章让我对技能专精有了新的认识,我也想尝试一下编程模拟实战,期待有好的效果。
有20位网友表示赞同!