关于 wow-api-framexml
该 Skill 汇总 WoW Retail 12.0.0 的 FrameXML 函数、共享 XML 工具模块、Mixin 和对象池等 Lua API,供界面插件开发者查阅。内容涵盖 UI、数据处理及游戏功能辅助函数,并与基于 C 的 Widget API 区分。
主要功能
- 01FrameXML 全局 Lua 函数
- 02Mixin 与对象池系统
- 03共享 XML 数据和界面工具
- 04聊天、背包与弹窗函数
- 05玩家、地图及游戏工具函数
适用场景
- 01切换标准界面面板与弹窗
- 02创建 Mixin 或 Frame 对象池
- 03格式化时间、金额和数值
- 04处理聊天消息与背包操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jburlison/ wowaddonapiagents --skill wow-api-framexml安装后在 Claude Code 中输入/wow-api-framexml确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/CHATFRAME-CONTAINERS.mdFRAMEXML-GAME-UTILS.mdMIXINS-AND-POOLS.mdSHAREDXML-DATA-UTILS.mdSHAREDXML-UI-UTILS.mdUIPARENT.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.md | UI 面板切换、ShowUIPanel、CloseSpecialWindows、MouseIsOver、数字缩写 |
| MIXINS-AND-POOLS.md | Mixin 系统、CreateFromMixins、CreateColor、对象 / 框架 / 纹理池 |
| SHAREDXML-DATA-UTILS.md | TableUtil、MathUtil、TimeUtil、FormattingUtil、ColorUtil、CvarUtil、EasingUtil、EventUtil、EventRegistry、FunctionUtil、LinkUtil、Flags、AuraUtil、UnitUtil |
| SHAREDXML-UI-UTILS.md | FrameUtil、TextureUtil、PixelUtil、AnchorUtil、NineSlice、RegionUtil、ScriptAnimationUtil、GameTooltipTemplate、TooltipUtil、UIFrameFadeIn/Out |
| FRAMEXML-GAME-UTILS.md | AchievementUtil、ActionButtonUtil、AzeriteUtil、CalendarUtil、CampaignUtil、CommunitiesUtil、DifficultyUtil、ItemRef/ItemUtil、MapUtil、PlayerUtil、PVPUtil、PartyUtil、QuestUtils、TransmogUtil 等 |
| CHATFRAME-CONTAINERS.md | ChatFrame 函数、背包打开 / 关闭 / 切换、DressUpFrames、StaticPopup_Show、EasyMenu |
评论
支持 Markdown