我一直在看魔兽世界的API,以某种方式得到当前伤害的值,当被击中时(僧侣职业)会交错。所以要清楚,我做不是想要通过调用UnitStagger
来获得当前的交错数量,而是在命中发生之前将被添加到交错池的当前命中数量。
困难的方法是从蹒跚被动中获得当前35%的基线,并添加技能和天赋的值,如高容忍度和可能的饰品或传说。然后通过持续监控进程来确定该值。
当做GetDodgeChance
时,我得到当前的闪避机会。当做GetParryChance
时,我得到了招架的机会。同样地,我也在寻找能让我得到类似GetStaggerPercentage()
的东西。是否有一种简单的方法来确定在任何给定时刻会产生多少伤害?
From 'BlizzardInterfaceCode' GitHub repo:
function PaperDollFrame_SetStagger(statFrame, unit)
local stagger, staggerAgainstTarget = C_PaperDollInfo.GetStaggerPercentage(unit);
PaperDollFrame_SetLabelAndText(statFrame, STAT_STAGGER, BreakUpLargeNumbers(stagger), true, stagger);
...
所以,交错金额(如在字符统计视图)可以由C_PaperDollInfo.GetStaggerPercentage("player")
获得。这不是一个"哇api"调用,但它确实工作。