mcpField
W
wow-api-framexml

wow-api-framexml

github.com/jburlison开发4643 次安装37 周前更新
代码仓库

关于 wow-api-framexml

该 Skill 汇总 WoW Retail 12.0.0 的 FrameXML 函数、共享 XML 工具模块、Mixin 和对象池等 Lua API,供界面插件开发者查阅。内容涵盖 UI、数据处理及游戏功能辅助函数,并与基于 C 的 Widget API 区分。

主要功能

  1. 01FrameXML 全局 Lua 函数
  2. 02Mixin 与对象池系统
  3. 03共享 XML 数据和界面工具
  4. 04聊天、背包与弹窗函数
  5. 05玩家、地图及游戏工具函数

适用场景

  1. 01切换标准界面面板与弹窗
  2. 02创建 Mixin 或 Frame 对象池
  3. 03格式化时间、金额和数值
  4. 04处理聊天消息与背包操作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jburlison/wowaddonapiagents --skill wow-api-framexml

安装后在 Claude Code 中输入/wow-api-framexml确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
CHATFRAME-CONTAINERS.md
FRAMEXML-GAME-UTILS.md
MIXINS-AND-POOLS.md
SHAREDXML-DATA-UTILS.md
SHAREDXML-UI-UTILS.md
UIPARENT.md

详细介绍

FrameXML 函数 API

本技能介绍 WoW API 的 FrameXML 层——由 Blizzard 界面代码定义的全局 Lua 函数、共享 XML 实用模块、混入系统、对象池和游戏实用模块。这些内容不同于基于 C 的 Widget API。

信息来源: https://warcraft.wiki.gg/wiki/FrameXML_functions FrameXML 源码: https://github.com/Gethe/wow-ui-source/tree/live/Interface/FrameXML SharedXML 源码: https://github.com/Gethe/wow-ui-source/tree/live/Interface/SharedXML 截至版本: 补丁 12.0.0——仅限 Retail。

何时使用本技能

在需要以下操作时使用本技能:

  • 切换标准 UI 面板(ToggleCharacter、ShowUIPanel、ToggleSpellBook)
  • 使用标准 UI 对话框(StaticPopup_Show)或上下文菜单(EasyMenu)
  • 使用 Mixin / 对象池系统(CreateFromMixins、CreateFramePool)
  • 筛选或扩展聊天消息(ChatFrame_AddMessageEventFilter)
  • 格式化数字、金钱或时间(SecondsToTime、FormatLargeNumber、GetMoneyString)
  • 使用表格实用函数(tContains、tDeleteItem、tInvert、CopyTable)
  • 使用数学实用函数(Lerp、Clamp、Round、CalculateDistance)
  • 为 FontString 创建纹理 / atlas 标记(CreateAtlasMarkup、CreateTextureMarkup)
  • 使用辅助函数构建工具提示(GameTooltip_AddNormalLine、GameTooltip_SetTitle)
  • 处理像素级精确 UI(PixelUtil.SetSize、PixelUtil.SetPoint)
  • 使用事件便捷函数(EventUtil.ContinueOnAddOnLoaded)
  • 注册 / 动画化框架(UIFrameFadeIn、ScriptAnimationUtil.ShakeFrameRandom)
  • 管理背包(OpenAllBags、ToggleBag、IsBagOpen)
  • 在试衣间预览物品 / 坐骑(DressUpItemLink)
  • 查询玩家 / 职业 / 专精信息(PlayerUtil.GetCurrentSpecID、GetClassColor)
  • 使用任务图标、地图实用工具、社区、幻化或其他游戏实用工具

参考资料

参考资料内容
UIPARENT.mdUI 面板切换、ShowUIPanel、CloseSpecialWindows、MouseIsOver、数字缩写
MIXINS-AND-POOLS.mdMixin 系统、CreateFromMixins、CreateColor、对象 / 框架 / 纹理池
SHAREDXML-DATA-UTILS.mdTableUtil、MathUtil、TimeUtil、FormattingUtil、ColorUtil、CvarUtil、EasingUtil、EventUtil、EventRegistry、FunctionUtil、LinkUtil、Flags、AuraUtil、UnitUtil
SHAREDXML-UI-UTILS.mdFrameUtil、TextureUtil、PixelUtil、AnchorUtil、NineSlice、RegionUtil、ScriptAnimationUtil、GameTooltipTemplate、TooltipUtil、UIFrameFadeIn/Out
FRAMEXML-GAME-UTILS.mdAchievementUtil、ActionButtonUtil、AzeriteUtil、CalendarUtil、CampaignUtil、CommunitiesUtil、DifficultyUtil、ItemRef/ItemUtil、MapUtil、PlayerUtil、PVPUtil、PartyUtil、QuestUtils、TransmogUtil 等
CHATFRAME-CONTAINERS.mdChatFrame 函数、背包打开 / 关闭 / 切换、DressUpFrames、StaticPopup_Show、EasyMenu

评论

支持 Markdown