![]()
在《魔獸世界》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 重載后隱藏值變為非隱藏值的問題。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.