插件中文资料库
中文说明、玩家点评、适用场景和替代推荐,方便快速判断是否适合你。
- 副本、团队本和大秘境战斗提醒
- 任务路线、地图标记和野外探索
- 伤害、治疗、仇恨和战斗数据统计
QFX Mythic Rank Data - US 插件下载与使用指南
本页整理了 QFX Mythic Rank Data - US 的功能用途、适用人群、安装方法和常见问题,方便玩家快速判断是否需要安装。
适合谁用
QFX Mythic Rank Data - US 是一款 运行库 类插件,适合需要优化界面、提升操作效率或补充游戏信息提示的魔兽世界玩家。
基本信息
- 插件作者:zhufei1000
- 插件分类:运行库
- 适配版本:12.0.0,12.0.1,12.0.5,12.0.7
- 累计下载:0
安装方法
- 点击上方下载按钮获取 QFX Mythic Rank Data - US插件文件。
- 解压后将插件文件夹放入 World of Warcraft/_retail_/Interface/AddOns 目录。
- 重启游戏或在角色界面点击插件,确认 QFX Mythic Rank Data - US 已启用。
- 如果插件不生效,请检查版本是否匹配,或关闭同类冲突插件后重试。
使用建议
QFX Mythic Rank Data - US 安装后建议先在角色界面确认已启用,进入游戏后根据插件提供的命令、小地图按钮或设置面板进行调整。如遇到报错,可先单独启用该插件排查冲突。
QFX Mythic Rank Data - US 常见问题
QFX Mythic Rank Data - US 适合需要 运行库 类功能的玩家,特别是希望提升游戏便利性、界面管理或战斗信息获取效率的用户。
下载后解压到 Interface/AddOns 目录,然后重启游戏并在角色界面启用插件。
常见原因是目录多套一层、游戏版本不匹配、依赖插件缺失或同类插件冲突。
可以查看本页的替代插件推荐和相关插件区域,按下载量和分类选择同类工具。
插件 AI 问答
可以问:这个插件正式服能用吗、和 DBM 冲突吗、怎么设置、有没有替代插件。
概述
QFX Mythic Rank Data - US 是一个面向美服区域的轻量级 Mythic+ 数据提供器。它通过公共 Lua API 提供经过验证的美服 Mythic+ 分数截止线、人口统计、成就阈值、近期截止线历史、赛季信息、地下城池元数据、分数颜色等级以及估算的区域排名数据。
这是一个仅包含数据的插件,面向插件开发者和 WeakAura 作者。它不提供自身的可视化界面。
区域
区域:美国
区域代码:us
主要特性
- 美服 Mythic+ 分数截止线数据
- 五个已发布的百分位截止点
- 全阵营、部落和联盟的人口数据
- 针对不同阵营的截止线颜色
- Mythic+ 成就分数阈值
- 近 30 天截止线历史
- 当前赛季信息
- 当前 Mythic+ 地下城池
- 地下城挑战模式 ID
- 地下城限时信息
- 钥石等级区间
- 赛季重映射状态
- Raider.IO 分数颜色等级
- 估算的区域排名计算
- 公共 Lua API 版本 2
- 兼容插件和 WeakAuras
- 可与 CN、EU、TW、KR 区域包一同安装
轻量级纯数据插件
该插件不会创建:
- 框架
- 显示元素
- 设置面板
- 小地图按钮
- 游戏事件监听器
- 计时器
- OnUpdate 处理器
- 保存变量
它不需要游戏内的 Raider.IO 插件。
其他插件和 WeakAuras 可以使用公共 Lua API 创建自己的显示界面。
数据来源
数据获取自 Raider.IO 的公共 Mythic+ API。
该数据库使用来自以下来源的规范化数据:
- Mythic+ 静态赛季数据
- 区域赛季截止线
- Raider.IO 分数等级
在替换现有的美服数据库之前,所有源响应均会经过验证。
无效、不完整或不一致的源数据不会覆盖最后已知正确的区域数据。
数据库状态
区域数据库暴露了 status 和 seasonState 两个字段。
准备就绪
status = "ready"
seasonState = "active"
available = true
Mythic+ 赛季处于激活状态,且已提供经过验证的分数截止线数据。
收集中
status = "collecting"
seasonState = "active"
available = false
population = 0
cutoffs = {}
赛季处于激活状态,但有效的截止线数据尚未形成。
此状态可能出现在新赛季开始时的受保护启动期间。
休赛期
status = "offseason"
seasonState = "upcoming"
或:
status = "offseason"
seasonState = "ended"
当前没有激活的 Mythic+ 赛季。
该数据包会保留最近即将开始或最近已结束赛季的元数据,但不会暴露过期的人口或排名数据。
重要排名说明
排名结果是根据 Raider.IO 发布的百分位截止点计算得出的估算值。
它们并非精确的角色排行榜名次,应始终作为估算排名或排名范围来展示。
该数据包不包含:
- 玩家名称
- 服务器名称
- 完整排行榜
- 地下城队伍成员
- 角色装备
- 角色天赋
- 职业统计
- 精确的角色排名位置
公共 Lua API
共享的全局 API 对象为:
local API = QFXMythicRankData
当前 API 版本:
API.apiVersion == 2
推荐的兼容性检查:
local API = QFXMythicRankData
if not API or (tonumber(API.apiVersion) or 0) < 2 then
return
end
支持的区域
us
支持的阵营
- all(全阵营)
- horde(部落)
- alliance(联盟)
当 faction 参数省略或无效时,API 将使用 all。
支持的截止线键
p999
p990
p900
p750
p600
API 按此顺序返回截止线条目。
基础 API 示例
local API = QFXMythicRankData
if API
and API.apiVersion >= 2
and API:IsRegionAvailable("us")
then
local metadata = API:GetMetadata("us")
local cutoff = API:GetCutoff("us", "p990", "all")
local estimate = API:EstimatePlayerRank("us", "all")
if cutoff then
print("US p990 score:", cutoff.score)
print("Players at or above cutoff:", cutoff.rank)
end
if estimate then
print("Estimated regional rank:", estimate.estimatedRank)
end
end
API 方法参考
API:GetCurrentRegion()
返回当前的《魔兽世界》客户端区域。
local region = API:GetCurrentRegion()
可能的结果:
"cn"
"us"
"eu"
"tw"
"kr"
nil
API:IsRegionAvailable(region)
返回当前是否有经过验证的排名数据。
local available = API:IsRegionAvailable("us")
仅当以下条件满足时返回 true:
- 美服区域包已加载
- 数据库状态为 ready
- available 为 true
- 存在有效的截止线数据
在 collecting 和 offseason 状态下返回 false。
API:GetRegionData(region)
返回完整的已注册区域数据库表。
local data = API:GetRegionData("us")
返回原始区域表或 nil。
使用方插件应将返回的表视为只读。
请尽可能使用专用的 API 方法。
API:GetMetadata(region)
返回区域元数据。
local metadata = API:GetMetadata("us")
返回的字段可能包括:
{
region = "us",
available = true,
season = "season-mn-1",
updatedAt = "Source update timestamp",
source = "Raider.IO",
sourceURL = "https://raider.io",
population = 1500000,
dataVersion = "202607161450",
status = "ready",
seasonState = "active",
schemaVersion = 2,
populationByFaction = {
all = 1500000,
horde = 800000,
alliance = 700000,
},
isRemappedSeason = false,
}
可选的源字段可能不存在。
API:GetPopulation(region, faction)
返回所选阵营的区域人口。
local total = API:GetPopulation("us", "all")
local horde = API:GetPopulation("us", "horde")
local alliance = API:GetPopulation("us", "alliance")
返回数字或 nil。
在 collecting 和 offseason 期间,人口通常为 0。
API:GetSeasonInfo(region)
返回规范化的赛季元数据。
local season = API:GetSeasonInfo("us")
返回的字段可能包括:
{
slug = "season-mn-1",
name = "Season Name",
shortName = "Short Name",
-- Optional
blizzardSeasonID = 17,
isMainSeason = true,
-- UTC Unix timestamps in seconds
startsAt = 1774479600,
endsAt = 1797548400,
dungeons = {
-- Dungeon entries
},
-- Optional
seasonalAffix = {
id = 123,
name = "Affix Name",
icon = "icon-name",
},
}
注意:
- startsAt 和 endsAt 是以秒为单位的 UTC Unix 时间戳。
- blizzardSeasonID 可能不存在。
- seasonalAffix 可能不存在。
- 在 offseason 期间,该表可能描述最近即将开始或最近已结束的赛季。
API:GetSeasonDungeons(region)
返回所选赛季的地下城池。
local dungeons = API:GetSeasonDungeons("us")
每个地下城条目包含:
{
id = 6988,
challengeModeID = 161,
slug = "skyreach",
name = "Skyreach",
shortName = "SKY",
timerSeconds = 1800,
}
字段:
- id:Raider.IO 地下城 ID
- challengeModeID:暴雪挑战模式 ID
- slug:地下城标识
- name:地下城完整名称
- shortName:地下城缩写名称
- timerSeconds:地下城限时(秒)
返回表或 nil。
API:GetCutoff(region, key, faction)
返回一个百分位截止线条目。
local cutoff = API:GetCutoff("us", "p990", "all")
返回的结构:
{
key = "p990",
quantile = 0.99,
score = 3967.15,
rank = 15751,
population = 1574971,
percentile = 1.0001,
color = "#ea6078",
}
字段:
- key:截止线键
- quantile:Raider.IO 源分位数
- score:截止线处的最低分数
- rank:达到或超过截止线的人口数量
- population:所选阵营的人口
- percentile:所选人口百分比
- color:所选阵营在 Raider.IO 中的截止线颜色
当截止线数据不可用时返回 nil。
API:GetCutoffs(region, faction)
返回所有可用的百分位截止线条目。
local cutoffs = API:GetCutoffs("us", "all")
返回顺序:
p999
p990
p900
p750
p600
当截止线数据不可用时返回空表。
API:GetAchievementCutoff(region, key, faction)
返回 Mythic+ 成就阈值及对应的区域统计信息。
支持的成就键:
keystoneLegend
keystoneHero
keystoneMaster
keystoneConqueror
keystoneExplorer
示例:
local achievement = API:GetAchievementCutoff(
"us",
"keystoneMaster",
"all"
)
返回的字段可能包括:
{
key = "keystoneMaster",
thresholdScore = 2000,
quantile = 0.25,
score =
QFX Mythic Rank Data - US
Overview
QFX Mythic Rank Data - US is a lightweight Mythic+ data provider for the US region.
It provides validated regional Mythic+ score cutoffs, population statistics, achievement thresholds, recent cutoff history, season information, dungeon-pool metadata, score color tiers, and estimated regional ranking data through a public Lua API.
This is a data-only addon intended for addon developers and WeakAura authors. It does not provide its own visual interface.
Region
Region: United States
Region code: us
Main Features
- US-region Mythic+ score cutoff data
- Five published percentile cutoff points
- All-faction, Horde, and Alliance population data
- Faction-specific cutoff colors
- Mythic+ achievement score thresholds
- Recent 30-day cutoff history
- Current season information
- Current Mythic+ dungeon pool
- Dungeon Challenge Mode IDs
- Dungeon timer information
- Keystone bracket levels
- Season remapping status
- Raider.IO score color tiers
- Estimated regional rank calculations
- Public Lua API Version 2
- Compatible with addons and WeakAuras
- Can be installed together with the CN, EU, TW, and KR regional packages
Lightweight Data-Only Addon
This addon creates no:
- Frames
- Display elements
- Settings panels
- Minimap buttons
- Game-event listeners
- Timers
OnUpdatehandlers- SavedVariables
It does not require the in-game Raider.IO addon.
Other addons and WeakAuras can use the public Lua API to create their own displays.
Data Source
Data is obtained from Raider.IO’s public Mythic+ API.
The database uses normalized source data from:
- Mythic+ static season data
- Regional season cutoffs
- Raider.IO score tiers
All source responses are validated before replacing the existing US-region database.
Invalid, incomplete, or inconsistent source data does not overwrite the last known-good regional data.
Database States
The regional database exposes both status and seasonState.
Ready
status = "ready"
seasonState = "active"
available = true
The Mythic+ season is active and validated score cutoff data is available.
Collecting
status = "collecting"
seasonState = "active"
available = false
population = 0
cutoffs = {}
The season is active, but valid cutoff data has not formed yet.
This state may occur during the protected startup period at the beginning of a new season.
Offseason
status = "offseason"
seasonState = "upcoming"
or:
status = "offseason"
seasonState = "ended"
No Mythic+ season is currently active.
The package retains metadata for the nearest upcoming or most recently ended season, but does not expose stale population or ranking data.
Important Ranking Notice
Rank results are estimates calculated from Raider.IO’s published percentile cutoff points.
They are not exact character leaderboard positions and should always be presented as estimated ranks or rank ranges.
This data package does not contain:
- Player names
- Realm names
- Complete leaderboards
- Dungeon-run members
- Character equipment
- Character talents
- Class statistics
- Exact character ranking positions
Public Lua API
The shared global API object is:
local API = QFXMythicRankData
Current API version:
API.apiVersion == 2
Recommended compatibility check:
local API = QFXMythicRankData
if not API or (tonumber(API.apiVersion) or 0) < 2 then
return
end
Supported Region
us
Supported Factions
all
horde
alliance
When the faction argument is omitted or invalid, the API uses all.
Supported Cutoff Keys
p999
p990
p900
p750
p600
The API returns cutoff entries in this order.
Basic API Example
local API = QFXMythicRankData
if API
and API.apiVersion >= 2
and API:IsRegionAvailable("us")
then
local metadata = API:GetMetadata("us")
local cutoff = API:GetCutoff("us", "p990", "all")
local estimate = API:EstimatePlayerRank("us", "all")
if cutoff then
print("US p990 score:", cutoff.score)
print("Players at or above cutoff:", cutoff.rank)
end
if estimate then
print("Estimated regional rank:", estimate.estimatedRank)
end
end
API Method Reference
API:GetCurrentRegion()
Returns the current World of Warcraft client region.
local region = API:GetCurrentRegion()
Possible results:
"cn"
"us"
"eu"
"tw"
"kr"
nil
API:IsRegionAvailable(region)
Returns whether validated ranking data is currently available.
local available = API:IsRegionAvailable("us")
Returns true only when:
- The US regional package is loaded
- The database status is
ready availableistrue- Valid cutoff data exists
Returns false during collecting and offseason.
API:GetRegionData(region)
Returns the complete registered regional database table.
local data = API:GetRegionData("us")
Returns the raw regional table or nil.
Consumer addons should treat the returned table as read-only.
Use the dedicated API methods whenever possible.
API:GetMetadata(region)
Returns regional metadata.
local metadata = API:GetMetadata("us")
Returned fields may include:
{
region = "us",
available = true,
season = "season-mn-1",
updatedAt = "Source update timestamp",
source = "Raider.IO",
sourceURL = "https://raider.io",
population = 1500000,
dataVersion = "202607161450",
status = "ready",
seasonState = "active",
schemaVersion = 2,
populationByFaction = {
all = 1500000,
horde = 800000,
alliance = 700000,
},
isRemappedSeason = false,
}
Optional source fields may be absent.
API:GetPopulation(region, faction)
Returns the regional population for the selected faction.
local total = API:GetPopulation("us", "all")
local horde = API:GetPopulation("us", "horde")
local alliance = API:GetPopulation("us", "alliance")
Returns a number or nil.
During collecting and offseason, population is normally 0.
API:GetSeasonInfo(region)
Returns normalized season metadata.
local season = API:GetSeasonInfo("us")
Returned fields may include:
{
slug = "season-mn-1",
name = "Season Name",
shortName = "Short Name",
-- Optional
blizzardSeasonID = 17,
isMainSeason = true,
-- UTC Unix timestamps in seconds
startsAt = 1774479600,
endsAt = 1797548400,
dungeons = {
-- Dungeon entries
},
-- Optional
seasonalAffix = {
id = 123,
name = "Affix Name",
icon = "icon-name",
},
}
Notes:
startsAtandendsAtare UTC Unix timestamps in seconds.blizzardSeasonIDmay be absent.seasonalAffixmay be absent.- During offseason, the table may describe the nearest upcoming or most recently ended season.
API:GetSeasonDungeons(region)
Returns the selected season’s dungeon pool.
local dungeons = API:GetSeasonDungeons("us")
Each dungeon entry contains:
{
id = 6988,
challengeModeID = 161,
slug = "skyreach",
name = "Skyreach",
shortName = "SKY",
timerSeconds = 1800,
}
Fields:
id: Raider.IO dungeon IDchallengeModeID: Blizzard Challenge Mode IDslug: dungeon slugname: full dungeon nameshortName: abbreviated dungeon nametimerSeconds: dungeon timer in seconds
Returns a table or nil.
API:GetCutoff(region, key, faction)
Returns one percentile cutoff entry.
local cutoff = API:GetCutoff("us", "p990", "all")
Returned structure:
{
key = "p990",
quantile = 0.99,
score = 3967.15,
rank = 15751,
population = 1574971,
percentile = 1.0001,
color = "#ea6078",
}
Fields:
key: cutoff keyquantile: Raider.IO source quantilescore: minimum score at the cutoffrank: population count at or above the cutoffpopulation: selected faction populationpercentile: selected population percentagecolor: Raider.IO cutoff color for the selected faction
Returns nil when the cutoff is unavailable.
API:GetCutoffs(region, faction)
Returns all available percentile cutoff entries.
local cutoffs = API:GetCutoffs("us", "all")
Returned order:
p999
p990
p900
p750
p600
Returns an empty table when cutoff data is unavailable.
API:GetAchievementCutoff(region, key, faction)
Returns a Mythic+ achievement threshold and corresponding regional statistics.
Supported achievement keys:
keystoneLegend
keystoneHero
keystoneMaster
keystoneConqueror
keystoneExplorer
Example:
local achievement = API:GetAchievementCutoff(
"us",
"keystoneMaster",
"all"
)
Returned fields may include:
{
key = "keystoneMaster",
thresholdScore = 2000,
quantile = 0.25,
score = 2000,
rank = 250000,
population = 1000000,
percentile = 25,
color = "#a335ee",
}
Returns nil when Raider.IO does not provide the requested achievement node.
API:GetCutoffHistory(region, key)
Returns recent Raider.IO cutoff history.
local history = API:GetCutoffHistory("us", "p990")
Each history point contains:
{
timestampMs = 1784077800000,
score = 3967.15,
-- Optional
population = 1574971,
}
Notes:
timestampMsis a UTC Unix timestamp in milliseconds.populationis optional.- Points are ordered from oldest to newest.
- The package stores source history from approximately the latest 30 days.
- The package does not calculate daily changes or trends.
Returns a table or nil.
API:GetScoreTiers(region)
Returns Raider.IO score color thresholds.
local tiers = API:GetScoreTiers("us")
Each entry contains:
{
score = 4000,
color = "#ff8000",
}
Entries are ordered from highest score to lowest.
Returns a table or nil.
API:GetBracketDungeonLevels(region)
Returns the source-provided keystone bracket levels.
local levels = API:GetBracketDungeonLevels("us")
Example:
{
2,
4,
7,
10,
12,
}
Values are ordered from lowest to highest.
Returns a table or nil.
API:GetPlayerScore()
Returns the current player’s Blizzard Mythic+ score.
local score = API:GetPlayerScore()
Returns a number or nil.
API:EstimateRank(region, score, faction)
Estimates a US-region rank from a supplied score.
local result, errorMessage = API:EstimateRank(
"us",
3500,
"all"
)
Returned structure may contain:
{
region = "us",
score = 3500,
faction = "all",
bracket = "p900-p750",
rankMin = 150000,
rankMax = 400000,
estimatedRank = 245000,
percentileMin = 10,
percentileMax = 25,
isEstimate = true,
updatedAt = "Source update timestamp",
}
For a score below the lowest published cutoff:
estimatedRank = nil
The API still returns the known outer rank and percentile range.
Possible errors:
invalid score
region data unavailable
cutoff data unavailable
The result must be presented as an estimated rank, not an exact leaderboard position.
API:EstimatePlayerRank(region, faction)
Reads the current player’s Blizzard Mythic+ score and estimates the regional rank.
local result, errorMessage = API:EstimatePlayerRank(
"us",
"all"
)
When region is omitted, the current client region is used.
Possible additional error:
player score unavailable
API:RegisterCallback(owner, callback)
Registers a callback that runs when a regional data package registers its data.
local function OnRegionRegistered(owner, region, data)
print("Regional data loaded:", region)
end
API:RegisterCallback(MyAddon, OnRegionRegistered)
Callback signature:
callback(owner, region, data)
Returns true when registration succeeds.
API:UnregisterCallback(callback)
Removes a previously registered callback.
API:UnregisterCallback(OnRegionRegistered)
Returns true for a valid callback function.
API:RegisterRegion(region, data)
Registers a regional database with the shared API.
This method is used internally by the official QFX Mythic Rank Data regional packages.
Consumer addons and WeakAuras should not call this method or replace official regional data.
Developer Recommendations
- Check
API.apiVersionbefore using Version 2 methods. - Check
API:IsRegionAvailable("us")before estimating ranks. - Treat returned regional database tables as read-only.
- Handle optional source fields safely.
- Treat
collectingandoffseasonas valid states. - Do not present estimated ranks as exact positions.
- Refresh displays when a registration callback is received.
- Multiple regional data packages may be installed simultaneously.
用户评价
暂无 / 5,0 条评价相关推荐
继续看看这些内容