我一直在通过魔兽世界API查看以某种方式获得当前击中时(Monk类)将会交错的当前伤害量的值。所以要明确我不希望通过调用UnitStagger
来获得当前交错的数量,但是在命中发生之前将添加到交错池中的当前命中数量。
艰难的方法是从Stagger被动中获得35%的当前基线,并添加来自High Tolerance等技能和人才以及可能的小饰品或传奇人物的价值。然后通过不断监视过程确定值。
在做GetDodgeChance
时,我获得了当前的躲闪机会。做GetParryChance
时,我获得了招架机会。以同样的方式,我正在寻找能让我得到类似GetStaggerPercentage()
的东西。有没有一种简单的方法可以确定在任何特定时刻会有多少损坏?
来自'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")
可以获得错开的数量(如在角色统计视图中)。这不是一个“哇哇哇”的电话,但确实有效。
只需使用统一重拍你自己的魔兽,这就是你要走的路。