Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

wow-api-combatWOW API combat 文档

Agent Skill

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

总安装

196

周安装

8

GitHub Stars

22

下载量

63
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:wow-api-combat(WOW API combat 文档)
来源仓库:https://github.com/jburlison/wowaddonapiagents
仓库路径:skills/wow-api-combat
安装命令:
npx skills add https://github.com/jburlison/wowaddonapiagents --skill wow-api-combat
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jburlison/wowaddonapiagents --skill wow-api-combat

简介

wow-api-combat 用于辅助 API 设计、接口文档和错误码整理,适合生成 OpenAPI 草稿或联调支持。

  • 适用于前后端协作场景,如梳理 endpoint 或验证字段命名。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 使用时需确认业务语义和鉴权规则,避免凭空补字段。
  • 建议结合现有代码或接口样例提取事实信息。

SKILL.md

Combat API (Retail — Patch 12.0.0)

Comprehensive reference for all combat-related APIs in WoW Retail. Critical: The combat log system was fundamentally changed in 12.0.0. COMBAT_LOG_EVENT_UNFILTERED is no longer available to addons.

Source: https://warcraft.wiki.gg/wiki/World_of_Warcraft_API Current as of: Patch 12.0.0 (Build 65655) — January 28, 2026 Scope: Retail only.

CRITICAL: Combat Log Changes in 12.0.0

COMBAT_LOG_EVENT_UNFILTERED (CLEU) is NO LONGER available to addons.

  • CombatLogGetCurrentEventInfo() is unavailable to tainted (addon) code
  • The old COMBAT_LOG_EVENT event is also unavailable
  • Combat log chat tab messages are now KStrings (unparseable escape sequences)
  • Addons like damage meters must use C_DamageMeter or the built-in system
  • A new COMBAT_LOG_EVENT_INTERNAL_UNFILTERED exists but is restricted to Blizzard code

New Combat Log Events (Addon-Facing)

EventDescription
COMBAT_LOG_MESSAGEFormatted combat log messages (display text only)
COMBAT_LOG_ENTRIES_CLEAREDCombat log entries cleared
COMBAT_LOG_APPLY_FILTER_SETTINGSFilter settings changed
COMBAT_LOG_REFILTER_ENTRIESEntries need refiltering
COMBAT_LOG_MESSAGE_LIMIT_CHANGEDMessage limit changed

Scope

This skill covers:

  • Combat Log — New 12.0.0 combat log system, COMBAT_LOG_MESSAGE
  • C_DamageMeter — Built-in damage/healing meter system
  • Threat — UnitThreatSituation, UnitDetailedThreatSituation
  • C_LossOfControl — Loss of control tracking
  • C_CombatText — Floating combat text
  • C_CombatAudioAlert — Combat audio alert system (accessibility)
  • C_Secrets / C_CurveUtil / C_DurationUtil — Secret value handling for combat data
  • Encounter Events — ENCOUNTER_STATE_CHANGED, ENCOUNTER_WARNING, timeline events
  • Spectator/Commentator — C_Commentator for spectator mode

C_DamageMeter — Built-in Damage Meter

New in 12.0.0. Provides official damage/healing meter data without needing combat log parsing.

Functions

FunctionReturnsDescription
C_DamageMeter.GetCurrentSessionID()sessionIDCurrent combat session
C_DamageMeter.GetSessions()sessionsAll available sessions
C_DamageMeter.GetSessionInfo(sessionID)sessionInfoSession details
C_DamageMeter.GetPlayerData(sessionID, unitGUID)playerDataPlayer's damage/healing
C_DamageMeter.GetPartyData(sessionID)partyDataAll party/raid data
C_DamageMeter.ResetSessions()Clear all sessions

Events

EventDescription
DAMAGE_METER_COMBAT_SESSION_UPDATEDSession data updated
DAMAGE_METER_CURRENT_SESSION_UPDATEDCurrent session changed
DAMAGE_METER_RESETSessions cleared

Pattern: Reading Damage Meter Data

local frame = CreateFrame("Frame")
frame:RegisterEvent("DAMAGE_METER_COMBAT_SESSION_UPDATED")
frame:SetScript("OnEvent", function(self, event)
    local sessionID = C_DamageMeter.GetCurrentSessionID()
    if sessionID then
        local partyData = C_DamageMeter.GetPartyData(sessionID)
        -- partyData contains per-player damage/healing totals
    end
end)

Threat API

Threat Functions

FunctionReturnsDescription
UnitThreatSituation(unit [, target])statusThreat status (0-3)
UnitDetailedThreatSituation(unit, target)isTanking, status, scaledPercent, rawPercent, threatValueDetailed threat info
UnitThreatPercentageOfLead(unit, target)percentThreat lead percentage

Threat Status Values

ValueMeaning
0Not on threat table
1On threat table, not tanking, not highest
2On threat table, not tanking, highest
3Tanking (highest threat with aggro)
nilUnit doesn't exist or has no threat table
Note: In 12.0.0 instances, threat values for non-player units may be secret values. Pass them directly to UI widgets.

C_LossOfControl

Tracks crowd control effects on the player.

FunctionReturnsDescription
C_LossOfControl.GetActiveLossOfControlData(index)dataActive CC effect data
C_LossOfControl.GetActiveLossOfControlDataByUnit(unit, index)dataCC data for unit
C_LossOfControl.GetActiveLossOfControlDataCount()countNumber of active CC effects
C_LossOfControl.GetActiveLossOfControlDataCountByUnit(unit)countCC count for unit

Loss of Control Data Fields

  • locType — Type of CC (STUN, FEAR, SILENCE, etc.)
  • spellID — Spell causing the CC
  • displayText — Localized display text
  • iconTexture — Spell icon
  • startTime — When CC started
  • timeRemaining — Duration remaining (may be DurationObject in 12.0.0)
  • duration — Total duration
  • lockoutSchool — School lockout (for SCHOOL_INTERRUPT type)
  • priority — Display priority

Events

EventDescription
LOSS_OF_CONTROL_ADDEDNew CC effect applied
LOSS_OF_CONTROL_UPDATECC effect updated

C_CombatText — Floating Combat Text

FunctionReturnsDescription
C_CombatText.IsCombatTextEnabled()enabledFCT enabled?

Combat Text CVars

CVarDescription
enableFloatingCombatTextEnable/disable FCT
floatingCombatTextCombatDamageShow damage
floatingCombatTextCombatHealingShow healing
floatingCombatTextCombatDamageStyleDamage display style

C_CombatAudioAlert — Combat Audio Alerts

New accessibility system providing audio cues for combat events. Replaces some functionality that previously required combat log parsing.

FunctionReturnsDescription
C_CombatAudioAlert.IsEnabled()enabledAudio alerts enabled?
C_CombatAudioAlert.SetEnabled(enabled)Enable/disable

Secret Value Handling for Combat Data

C_Secrets — Secret Predicates

FunctionReturnsDescription
C_Secrets.ShouldUnitHealthBeSecret(unit)isSecretIs health secret for this unit?
C_Secrets.ShouldUnitPowerBeSecret(unit [, powerType])isSecretIs power secret?
C_Secrets.ShouldUnitPowerMaxBeSecret(unit [, powerType])isSecretIs max power secret?
C_Secrets.ShouldUnitSpellCastBeSecret(unit, spellIdentifier)isSpellCastSecretIs spell cast secret?
C_Secrets.ShouldUnitSpellCastingBeSecret(unit)isSpellCastingSecretIs all casting secret?

C_CurveUtil — Curves for Secret Values

Since addons cannot do math on secret values, Curves allow mapping secret numbers to visual output.

FunctionReturnsDescription
C_CurveUtil.CreateCurve()curveObjectCreate a numeric curve
C_CurveUtil.CreateColorCurve()colorCurveObjectCreate a color curve

Pattern: Health-to-Color Without Inspecting Value

-- Create a color curve: green at 100% → red at 0%
local colorCurve = C_CurveUtil.CreateColorCurve()
-- Configure curve points (green → yellow → red)

local healthBar = CreateFrame("StatusBar", nil, parent)
local hp = UnitHealth(unit)         -- SECRET in instances
local maxHp = UnitHealthMax(unit)   -- SECRET in instances
healthBar:SetMinMaxValues(0, maxHp) -- widgets accept secrets
healthBar:SetValue(hp)              -- widgets accept secrets
-- Color is set by curve without addon seeing the actual number

C_DurationUtil — Duration Objects

FunctionReturnsDescription
C_DurationUtil.CreateDuration()durationObjectCreate a duration object
-- Use DurationObject for cooldown display
local cooldown = CreateFrame("Cooldown", nil, parent, "CooldownFrameTemplate")
local duration = C_DurationUtil.CreateDuration()
cooldown:SetCooldownFromDurationObject(duration)

Encounter Events

New in 12.0.0, these replace addon combat log parsing for encounter state tracking.

EventDescription
ENCOUNTER_STATE_CHANGEDEncounter state changed (pull, wipe, kill)
ENCOUNTER_WARNINGBuilt-in encounter warning system
ENCOUNTER_TIMELINE_EVENT_STARTTimeline event started
ENCOUNTER_TIMELINE_EVENT_UPDATETimeline event updated
ENCOUNTER_TIMELINE_EVENT_ENDTimeline event ended

Other Combat Events

EventDescription
PLAYER_REGEN_DISABLEDEntering combat
PLAYER_REGEN_ENABLEDLeaving combat
PLAYER_ENTER_COMBATPlayer starts auto-attack
PLAYER_LEAVE_COMBATPlayer stops auto-attack
UNIT_COMBATUnit took/dealt damage or healing
UNIT_THREAT_SITUATION_UPDATEThreat status changed
UNIT_THREAT_LIST_UPDATEThreat table updated
PLAYER_DEADPlayer died
PLAYER_ALIVEPlayer released spirit
PLAYER_UNGHOSTPlayer resurrected

Commentator / Spectator API

C_Commentator provides spectator mode functionality for esports viewing.

Key Functions

FunctionReturnsDescription
C_Commentator.IsSpectating()isSpectatingIn spectator mode?
C_Commentator.GetAllPlayerData(teamIndex)playerDataAll player data for team
C_Commentator.GetPlayerData(teamIndex, playerIndex)dataSpecific player data
C_Commentator.GetTeamColorAndName(teamIndex)color, nameTeam info
C_Commentator.GetMatchDuration()durationMatch elapsed time
C_Commentator.StartWargame(...)Start a wargame
C_Commentator.UpdatePlayerInfo()Refresh player data

Common Patterns

Check Combat State

local function IsInCombat()
    return UnitAffectingCombat("player")
end

-- Or use the lockdown check for secure frame operations
if InCombatLockdown() then
    print("In combat lockdown — restricted operations blocked")
end

Threat-Based Nameplate Coloring

-- Note: In 12.0.0 instances, threat values may be secret
local status = UnitThreatSituation("player", "target")
if not issecretvalue(status) then
    if status == 3 then
        -- Tanking — show red
    elseif status == 2 then
        -- Pulling aggro — show orange
    else
        -- Safe — show green
    end
end

Loss of Control Display

local frame = CreateFrame("Frame")
frame:RegisterEvent("LOSS_OF_CONTROL_ADDED")
frame:RegisterEvent("LOSS_OF_CONTROL_UPDATE")
frame:SetScript("OnEvent", function()
    local count = C_LossOfControl.GetActiveLossOfControlDataCount()
    for i = 1, count do
        local data = C_LossOfControl.GetActiveLossOfControlData(i)
        if data then
            print(data.displayText, data.timeRemaining)
        end
    end
end)

Gotchas & Restrictions

  1. CLEU is GONE — Do NOT register for COMBAT_LOG_EVENT_UNFILTERED. It will not fire for addon code in 12.0.0.
  2. No combat log parsingCombatLogGetCurrentEventInfo() is unavailable to tainted code.
  3. KString chat messages — Combat log chat tab output is now KStrings that cannot be parsed.
  4. Health is secretUnitHealth() returns secret values in instances. Pass directly to StatusBar:SetValue().
  5. Use DurationObjects — Don't do manual cooldown math. Use C_DurationUtil.CreateDuration() and Cooldown:SetCooldownFromDurationObject().
  6. Built-in damage meter — Use C_DamageMeter for damage/healing data instead of parsing combat events.
  7. SendAddonMessage blocked — Cannot send addon messages in instances. Boss mod addons must use new encounter event patterns.
  8. Unit identity restrictedUnitName(), UnitClass() may return secrets for enemy units in instances during combat.
  9. Threat in instances — Threat values may be secret. Pass to widgets directly; don't branch on them.
  10. Design philosophy — Addons should NOT provide competitive advantage in combat. Blizzard provides built-in replacements for most restricted functionality.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.38%
按下载量换算23

Claude

28.81%
按下载量换算18

Cursor

19.11%
按下载量换算12

Gemini CLI

9.39%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills