本书是创建WoW插件的指南和参考手册。本书分为5部分,其主题的复杂程度逐渐由低到高。第Ⅰ部分介绍了Lua和XML,使读者快速地上手这两门语言,便于创建插件。第Ⅱ部分讨论了插件的初步构成,以及事件驱动(event-driven)的魔兽世界插件编程的基本概念。在本部分,读者将创建自己的第一个插件,并熟悉WoW中的常用API。第Ⅲ部分通过从头到尾实现一些插件,将读者引入更加高级的主题中。第Ⅳ部分为整个API的完备参考,包括函数、工具集、事件以及安全模板。第Ⅴ部分为附录。
阅读完本书,您将学会如何对魔兽世界界面进行自定义修改。如果您初学编程,将从本书学习到Lua和XML的基础知识,以及如何开始编写自己的第一个插件。如果您已经熟悉一些原始插件,那么可以直接跳到本书的第Ⅲ第Ⅳ部分,使用模板、函数钩、自定义图形、状态标题等。本书有助于您发布自己的插件,使WoW更加有趣。
第Ⅰ部分 学习编程
第1章 关于魔兽世界的编程
第2章 探讨Lua基础知识
第3章 基本的函数和控制结构
第4章 使用表
第5章 高级函数和控制结构
第6章 Lua标准库
第7章 学习XML
第Ⅱ部分 魔兽世界编程
第8章 魔兽世界编程概述
第9章 插件解析
第10章 在XML中创建窗体
第11章 向XML窗体中添加行为
第12章 创建您的第一个插件:CombatTracker
第13章 运用魔兽世界API
第14章 使用AddOn Studio创建基本插件
第Ⅲ部分 高级插件技术
第15章 利用编程模板
第16章 脱离XML编写插件
第17章 使用安全模板
第18章 创建命令
第19章 用函数钩改变已有行为
第20章 创建自定义图形界面
第21章 使窗体移动
第22章 创建滚动窗体
第23章 创建下拉菜单
第24章 工具提示
第25章 使用状态标题
第26章 驱动状态改变
第27章 利用组模板创建单位窗体
第Ⅳ部分 参考文献
第28章 API参考文献
第29章 API目录
第30章 事件参考
第31章 工具集参考
第Ⅴ部分 附录
附录A 发布插件
附录B 利用版本控制系统跟踪历史记录
附录C 最好的代码风格
附录D 避免常见的错误
附录E 使用插件库
附录F 作者和插件社区
附录G 词汇表