暴雪界面代码
游戏中绝大多数界面元素的 Lua 代码都可以从游戏客户端中导出(也叫 FrameXML)。很多 API 并没有详细的文档,通过查阅暴雪官方的界面代码,可以参考这些 API 的具体使用场景和调用方式。
这些代码里也包含了一些 Lua 实现的游戏内工具函数,不属于游戏 API,但有些在插件开发中也很实用。
网络资源
如果你希望在线查看暴雪界面代码,或者查看历史各版本的界面代码,推荐访问 townlong-yak.com 的 FrameXML。
如果你希望在本地编辑器中查看这些代码,但又不想自己导出,也可以克隆其他玩家维护的 GitHub 仓库 Gethe/wow-ui-source,仓库的不同分支包含了不同的游戏版本(比如正式服、正式服 ptr、怀旧服等)。
导出暴雪界面代码
- 在战网客户端中找到魔兽世界的游戏设置,在额外命令行参数中添加
-console,然后启动游戏。 - 在角色选择界面按下
~键,打开控制台。 - 输入
ExportInterfaceFiles code命令并执行。 - 代码将导出至游戏路径下的
BlizzardInterfaceCode路径下。