如何确定当前的被击晕伤害值?

我一直在查看魔兽世界的 API,想要以某种方式获取受到攻击时会有多少伤害被晕到(武僧职业)。所以明确一点,我想通过调用 UnitStagger 来获取当前晕倒的金额,而是在打击发生之前将打击池中添加的当前金额。

困难的方式是从 Stagger 从动效中获取当前基础线的 35%,并将从技能和天赋中获得的价值如 High Tolerance 和可能的饰品或传奇物品相加。然后通过不断监控处理来确定价值。

当执行 GetDodgeChance 时,我获得了当前的躲闪几率。当执行 GetParryChance 时,我获得了招架几率。以同样的方式,我正在寻找那些能够发现类似 GetStaggerPercentage() 的东西。有没有简单的方法来确定在任何时候会晕倒多少伤害?

点赞
用户850171
用户850171

'BlizzardInterfaceCode' GitHub库中:

function PaperDollFrame_SetStagger(statFrame, unit)
    local stagger, staggerAgainstTarget = C_PaperDollInfo.GetStaggerPercentage(unit);
    PaperDollFrame_SetLabelAndText(statFrame, STAT_STAGGER, BreakUpLargeNumbers(stagger), true, stagger);
...

因此,stagger 数量(例如在角色属性视图中)可以通过 C_PaperDollInfo.GetStaggerPercentage("player") 来获取。这不是 "魔兽世界 API" 调用,但它确实有效。

2019-03-09 00:12:28