3

我一直在通过魔兽世界 API 以某种方式获得当前伤害量的值,当被击中时会错开(僧侣类)。所以要明确的是,我不想通过调用获得当前的交错量,UnitStagger而是在命中发生之前将被添加到交错池中的当前命中量。

困难的方法是从蹒跚被动获得当前 35% 的基线,并添加来自技能和天赋的价值,例如高容忍度,可能还有饰品或传奇物品。然后通过不断地监控 procs 来确定值。

这样做时,GetDodgeChance我得到了当前的闪避机会。当我这样做时,GetParryChance我得到了招架机会。以同样的方式,我一直在寻找能让我得到类似GetStaggerPercentage(). 有没有一种简单的方法可以确定在任何给定时刻会错开多少伤害?

4

1 回答 1

1

来自“BlizzardInterfaceCode”GitHub 存储库

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”调用,但它确实有效。

于 2019-03-09T00:12:28.053 回答