[size=150%]用数据说话
[size=125%]从WCL分析防骑是否可以不点炽热防御者
======
[size=120%]前言大家好,我是来自祈福-小猫咪能有什么坏心思呢 公会的萨满玩家Momothewolf
在这个阶段收到了不少委托,要求分析防骑的炽热防御者天赋实际工作情况,尝试从数据上判断现在防骑是否有必要点这个天赋
一开始我是拒绝的,因为作为一个主要负责刷防骑的治疗玩家,我不太能接受坦克放弃一张手牌而增加自己的不稳定性
但最近一篇竞速向防骑的一些理解分享。奔跑吧,大领主!帖子横空出世,让很多团队真正去思考是否要点这个天赋
因此我这里应邀做了一些分析,而且结论很有趣,在这里分享给大家
本文采用CC BY 4.0协议 ======
[size=120%]思路与用法为方便讲解,我使用了听香的log进行分析
https://cn.classic.warcraftlogs.com/reports/k8YwCTNQcVbHv9JL
使用工具为WCL 的 Expressions,思路大体与我的救急治疗分析类似,可以参考以下链接
WCL救急治疗分析
WCL表达式中文指南
对于“炽热防御者”天赋实际工作情况,我这里拆解了几个部分来分析:
1. 筛选出防骑承伤事件
2. 筛选出防骑受到伤害前,生命值已经低于35%的事件 —— 代表该伤害已触发天赋
3. 筛选因为点了天赋让本应致死的伤害变得不致命的伤害,或者因为没点天赋本来没事但却致死的事件
针对第一个条件,直接判断目标专精为防骑就可以- target.spec="protection"
复制代码
针对第二个条件,因为WCL的角色生命值百分比,是计算受到伤害之后的百分比,因此要根据实际受到伤害,计算受到伤害之前的血量百分比
条件应为: 当前生命值百分比 * 最大生命值 + 受到实际伤害 < 35% * 最大生命值
因为日志里没有最大生命值,因此需要手动输入防骑最大生命值,这里假设防骑有15000血,则化简后得到以下表达式- effectiveDamage <= 5250 - 150 * resources.hpPercent
复制代码
针对第三个条件,分成两部分
针对点了天赋的防骑,分析因为点了天赋避免致死伤害的事件,即减伤前伤害大于受伤前生命值
条件应为:当前生命值百分比 * 最大生命值 + 受到实际伤害 <= 受到实际伤害 / (1-30%)
依然假设防骑有15000血,则化简后得到以下表达式- effectiveDamage >= 349 * resources.hpPercent
复制代码 而针对没点天赋的防骑,要分析因为没点天赋本可以存活但致死的事件,即过量伤害小于原始伤害的30%- rawDamage * 30 > overkill * 100
复制代码
至此大功告成,成品表达式如下:
分析点了天赋的防骑:- target.spec="protection" AND resources.hpPercent > 0 AND effectiveDamage <= 5250 - 150 * resources.hpPercent AND effectiveDamage >= 349 * resources.hpPercent
复制代码 分析没点天赋的防骑:- target.spec="protection" AND resources.hpPercent = 0 AND effectiveDamage > 0 AND effectiveDamage <= 5250 - 150 * resources.hpPercent AND rawDamage * 30 > overkill * 100
复制代码
然后我们再来分析一下示例的log,输入没点天赋的表达式
很遗憾,如果点了天赋,这个暗言术灭就不会倒T
======
[size=120%]分析结论我这里还分析了很多公会的log,证实了大部分防骑,都会因为点了这个天赋,全程有效避免1-3次倒T
只有极个别log,比如Noobs的这次log,筛不出来数据,意味着可以考虑不点
但日志毕竟是马后炮,坦克承伤存在一定的随机性,我认为团队应该结合自己实际的log来分析,如果连续筛不出数据,且TN人员固定,再考虑不点这个天赋
每个团队的结论一定是不同的,但大部分团队都要点
======
[size=120%]相关链接 |