
在《魔兽寰宇》UI 诱骗者一次更新中,暴雪分享了插件 API 阻挡的新权谋,该权谋将让玩家对施法条、单元框体补救量领有更多阻挡权,同期还将对部分法术开启有限的白名单机制!
其中部分期间细节仅与插件作家关系,简易来说,诱骗团队放宽了部分阻挡,为玩家提供了更多器具,可平直与施法条交互,或是预测单元框体上的补救量与领受量。总体而言,这些改革是反映玩家反馈后推出的,口舌常可以的调整。
灵魂残片与旋涡火器加入白名单
本次更新的中枢内容之一是将特定法术加入白名单,允许插件跟踪它们的景象、层数或冷却时候,而这些信息是现时游戏原生 UI 无法提供的。其中很进攻的一项优化是,让莫得战争回生法术的玩家,也能更直不雅地看到团队中可用的战争回生次数;同期加入了 “驭空术” 关系跟踪,轻便玩家检察该妙技分享冷却的剩余层数。

除此之外,这些改革还能让插件平直跟踪旋涡值,无需再使用蹩脚的替代决议。
以上改革自身对平直战争的影响不大,但令东说念主偶而的是,暴雪将增强萨满的旋涡火器与统一者恶魔猎手的灵魂残片皆加入了白名单 —— 这两者皆是对专精至关进攻的次级资源,但游戏原生 UI 并未提供关系清晰。
将它们加入白名单,关于这两个专精的玩家来说,是一项环节优化,能让他们更好地掌控我方最进攻的资源;但这与暴雪此前 “幸免插件为玩家带来游戏玩法上风” 的声明各异,而这些改革显明会带来此类上风。天然这可能会激发四百四病,但骨子上,有念念法的玩家早已通过临时决议,达成了肖似的资源跟踪功能,成果和使用插件收支无几。不外咱们也无须期待这种宽松战略会障翳系数作事、专精或法术,诱骗团队示意会把柄具体情况评估需求。
行将到来的插件 API 改革
来自 WoWUIDev Discord 的音讯:
暴雪:以下是在改日几周内,针对插件阻挡 API 所作念的改革列表。这些并非权谋中的一说念改革,仅仅已细目会加入近期测试服版块的内容。
详确:测试服第 5 版将是本年推出的临了一个测试服版块。假期前会接续处置插件诱骗者的恳求,但测试服第 6 版要到来岁 1 月才会推出。另外需要阐明,测试服第 4 版的改革超出预期,而第 5 版的改革较少,这是因为版块构建时候有所调整(测试服第 4 版的构建时候晚于预期)。
教导:测试服版块号已从 12.0.0 切换为 12.0.1。这是因为 12.0.0 将动作《至暗之夜》前置补丁的版块号,12.0.1 则是《至暗之夜》厚爱上线的版块号。后续测试服皆将使用 12.0.1 版块,而 PTR(寰球测试服)开启后将使用 12.0.0 版块。在前置补丁发布候选版(RC)细咫尺,咱们会接续在 12.0.0 版块中调整插件关系内容。
这里有少量需要重心详确:咱们权谋让这些新的插件阻挡在前置补丁(12.0.0)中见效,而非比及 12.0.1 版块。这样作念是为了让玩家在《至暗之夜》厚爱上线前,有时候稳当新的插件环境。咫尺 12.0.0 还未干与 RC 阶段,巨匠咫尺仍可在测试服中测试,但一朝细目 RC 版块(届时咱们会奉告),提出准备适配前置补丁的插件作家,切换到 PTR 而非测试服进行测试。
细目 12.0.0 的 RC 版块后,咱们的工程师会将大部分插件关系改革转动到 12.0.1 版块(优先级极高的内容之外)。咱们会抓续为 12.0.1 版块进行改革,直到厚爱上线(上线后的后续补丁中也会接续),为巨匠提供更多你们所条款的便利功能优化。将于测试服第 5 版(瞻望 12 月 17 日上线)实装的改革单元框体补救领受与补救预测
咱们新增了一个UnitHealPredictionCalculator Lua 对象(通过新增的CreateUnitHealPredictionCalculator API 创建),以及配套的UnitGetDetailedHealPrediction API,该 API 可接受此对象类型。插件可通过这些 API,计算系数补救预测与领受量数据,并平直传入其他 API 中使用。该对象提供了多种选项,举例可将伤害领受量牺牲为缺失人命值、加上 incoming healing 后的缺失人命值,或是最大人命值。以下是一个简易示例:
lua
local calculator =CreateUnitHealPredictionCalculator();
UnitGetDetailedHealPrediction(unit, unitDoingTheHealing, calculator);-- 调用后,calculator会更新为新数据
local incomingHeals, incomingHealsFromHealer, incomingHealsFromOthers, incomingHealsClamped = calculator:GetIncomingHeals();
myStatusBar:SetValue(incomingHealsFromHealer);
施法条
为StatusBar:SetTimerDuration新增了一个可选的标的参数,允许景象栏把柄剩余时长而非已荏苒时长计算填充流程(主要针对调换法术)。军队击杀事件
新增了PARTY_KILL事件,当军队成员击杀一个单元时会触发该事件,事件包含 2 个单元 GUID,别离是抨击者与商量。如若关系单元的身份是荫藏的,这两个 GUID 也会荫藏。咫尺仍在诱骗中的内容特定法术加入白名单
将多数法术加入冷却时候 / 光环荫藏机制的白名单:驭空术、寰球冷却法术、旋涡火器、统一者恶魔猎手的资源法术、战争回生法术。巨匠可以接续反馈觉得应该加入白名单的法术,咱们会逐个评估。移除旧时长 API
咱们将移除多个不再需要的 API(位于C_UnitAuras、C_Spell与C_ActionBar中),因为咫尺已有时长对象可替代它们的功能。通用布尔值转颜料 API
新增 2 个 API(C_CurveUtil.EvaluateColorFromBoolean与C_CurveUtil.EvaluateColorValueFromBoolean),可将荫藏的布尔值调节为颜料。咱们更推选使用这种神气,而非新增SetStatusBarColorFromBoolean、SetColorTextureFromBoolean等 API。更多施法条关系内容
新增了一个施法条法术序列 ID,会随施法事件以及UnitCastingInfo/UnitChannelInfo API 复返。该序列 ID 仅会在 UI 中需要清晰施法条的施法事件中复返,每次新法术施法时会递加,且不会荫藏。咱们将移除插件正确清晰敌方强化施法所需的部分数值的荫藏阻挡(包括阶段数目与每个阶段占施法时候的百分比)。咱们将添加一种神气,把强化施法的最大停留时候纳入时长对象中。荫藏时候值样式化
新增了SecondsFormatter Lua 对象,允许插件将荫藏的时候值样式化为字符串。其他数值样式化决议也在诱骗中,其中包括施法时长差值的样式化决议(举例法术击退的时长差)。受限环境问题
部分被误从受限环境中移除的函数(strsplit、strjoin、strconcat)将被重新添加。重载 UI 与荫藏值
训诫了 UI 重载后荫藏值变为非荫藏值的问题。