呼叫方式
addon.Platform:GetRuneTypeObservation(index)
可直接透過 addon 使用,不需要相依項目。
作用
使用只帶單一索引參數的 GetRuneType 觀測一個確切的原生符文欄位。要求類型可讀且為正的有限整數;已知的未來數字類型與所選類型保持區分,死亡符文是一個確切的類型而不是萬用字元。缺少、失敗、受限或格式錯誤的觀測維持為無法使用。不會新增職業、單位、數量或推斷基礎符文的查詢。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
self | RMPlatform | Rotation Master 平台轉接器(使用冒號呼叫時隱含傳入)。 |
index | number | 確切的整數原生符文欄位,範圍為 1 到 6。 |
傳回值
| 1 | number | nil | 可讀的有限正整數符文類型;無法使用時為 nil。 |
|---|---|---|
| 2 | string | nil | 類型為 nil 時的政策、欄位驗證或所需觀測的可用性原因。 |
版本
內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。
- 該版本無法使用(原因請見提示)
- 僅在暴雪的棄用相容層開啟時
| 遊戲 API | |||||
|---|---|---|---|---|---|
GetRuneType |
機密值(正式版與永久)
在正式版與永久上,遊戲交給插件的是機密值。此輔助函式會檢查它讀取的內容(addon.Platform:CanReadValue),遇到無法比較的機密值時,會傳回 nil 並附上原因(例如 restricted-value),而不是傳回該機密值。請將 nil 視為無法使用,而非假。
範例
local death = 0
for index = 1, 6 do
local runeType = addon.Platform:GetRuneTypeObservation(index)
if runeType == nil then return nil end
if runeType == 4 then death = death + 1 end -- 4 is a Death rune
end
return death >= 2相依項目
numberField→Platform.runes.numberFieldvalidIndex→Platform.runes.validIndex
原始碼
Platform/runes.lua,第 48 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。
Platform.runes.GetRuneTypeObservation(self, index)
local policy=self:GetCombatDataPolicy()
if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
local valid,reason=validIndex(self,index)
if not valid then return nil,reason end
local api=GetRuneType
if type(api)~='function' then return nil,'missing-api' end
local ok,value=pcall(api,index)
if not ok then return nil,'api-error' end
local runeType,why=numberField(self,value,'rune-type-unavailable')
if runeType==nil then return nil,why end
if runeType<=0 or runeType%1~=0 then return nil,'invalid-api-result' end
return runeType




