More information from http://www.researchandmarkets.com/reports/612932/
World of Warcraft Programming: A Guide and Reference for
Creating WoW Addons
Description: “WoW” is what you’ll say when you see how many ways you can tweak the World of Warcraft
interface after you read this book! If you’re new to programming, we’ll teach you the basics of Lua
and XML and walk you through writing your first addon. If you already have some original addons
in your arsenal, jump right into Parts III and IV and work with templates, function hooking, custom
graphics, state headers, and more. We’ll even help you distribute your addons, making WoW better
-Respond to events, creates frames, and use the WoW API to interact with the game
-Learn the Lua programming language through interactive examples, from values and variables to
custom functions and control structures
-Write well-formed XML and validate using schemas
-Find specific functions easily in the comprehensive references of APIs, API categories, events, and
-Create custom graphics, scroll frames, dropdown menus, and much more
James Whitehead II is the author of a number of popular addons for World of Warcraft such as
PerfectRaid, Clique, LightHeaded, TomTom, and many other small addons. He has been an active
member of both the WoW UI and the Lua communities since the World of Warcraft Beta began and
has been writing addons since. When he actually has time to play the game, you can find him
playing one of his many characters on the Stormrage (US) server, or feverishly leveling his
characters on Ravencrest (EU).
Bryan McLemore has been a member of the UI community since early 2005. After creating
KC_AutoRepair, he went on to co-found the Ace Project, as Kaelten alongside Brent Miller (Turan in
the UI community). Following Brent’s official departure from WoW, Bryan found himself having to
devote more and more time to WowAce and less to his addons; however, he refuses to give up on
OneBag and KC_Items. When he actually manages to spend time playing World of Warcraft, he
plays one of his many alts on the US server Whisperwind.
Matthew Orlando is the author of numerous addons for World of Warcraft, including BuyEmAll,
CogsBar, and MacroTalk. He has been programming for 13 years and has been active in the addon
community since early 2006. In addition to his extensive experience with Lua and the World of
Warcraft API, he maintains “Cogwheel’s Complete Macro Guide,” the definitive source for
information on writing macros for WoW
Part I Learning to Program.
Chapter 1 Programming for World of Warcraft.
Chapter 2 Exploring Lua Basics.
Chapter 3 Basic Functions and Control Structures.
Chapter 4 Working with Tables.
Chapter 5 Advanced Functions and Control Structures.
Chapter 6 Lua Standard Libraries.
Chapter 7 Learning XML.
Part II Programming in World of Warcraft.
Chapter 8 Programming Within World of Warcraft.
Chapter 9 Anatomy of an Addon.
Chapter 10 Creating Frames in XML.
Chapter 11 Adding Behavior to XML Frames.
Chapter 12 Creating Your First Addon: CombatTracker.
Chapter 13 Using the World of Warcraft API.
Chapter 14 Building a Basic Addon with AddOn Studio.
Part III Advanced Addon Techniques.
Chapter 15 Using Templates Programmatically.
Chapter 16 Writing an Addon Without XML.
Chapter 17 Taking Action with Secure Templates.
Chapter 18 Creating Slash Commands.
Chapter 19 Altering Existing Behavior with Function Hooking.
Chapter 20 Creating Custom Graphics.
Chapter 21 Making Frames Move.
Chapter 22 Creating Scroll Frames.
Chapter 23 Creating Dropdown Menus.
Chapter 24 Tooltips.
Chapter 25 Using State Headers.
Chapter 26 Driving State Changes.
Chapter 27 Creating Unit Frames with Group Templates.
Part IV Reference.
Chapter 28 API Reference.
Chapter 29 API Categories.
Chapter 30 Events Reference.
Chapter 31 Widget Reference.
Part V Appendixes.
Appendix A Distributing Your Addon.
Appendix B Tracking History Using Version Control Systems.
Appendix C Best Practices.
Appendix D Avoiding Common Mistakes.
Appendix E Utilizing Addon Libraries.
Appendix F Author and Addon Communities.
Ordering: Order Online - http://www.researchandmarkets.com/reports/612932/
Order by Fax - using the form below
Order by Post - print the order form below and sent to
Research and Markets,
Page 1 of 2
Fax Order Form
To place an order via fax simply print this form, fill in the information below and fax the completed form to 646-607-
1907 (from USA) or +353-1-481-1716 (from Rest of World). If you have any questions please visit
Please verify that the product information is correct.
Product Name: World of Warcraft Programming: A Guide and Reference for Creating WoW
Web Address: http://www.researchandmarkets.com/reports/612932/
Office Code: OCJFIILTVRW
Please select the product format and quantity you require:
Hard Copy: EURO €37.00 + Euro €50.00 Shipping/Handling *
* Shipping/Handling is only charged once per order.
Please enter all the information below in BLOCK CAPITALS
Title: Mr Mrs Dr Miss Ms Prof
First Name: Last Name:
Email Address: *
Postal / Zip Code:
* Please refrain from using free email accounts when ordering (e.g. Yahoo, Hotmail, AOL)
Page 2 of 2
Please indicate the payment method you would like to use by selecting the appropriate box.
Pay by credit card: American Express
(for Diners Club only)
Pay by check: Please post the check, accompanied by this form, to:
Research and Markets,
Please transfer funds to:
Pay by wire transfer:
Account number 833 130 83
Sort code 98-53-30
Swift code ULSBIE2D
IBAN number IE78ULSB98533083313083
Bank Address Ulster Bank,
27-35 Main Street,
If you have a Marketing Code please enter it below:
Please note that by ordering from Research and Markets you are agreeing to our Terms and Conditions at
Please fax this form to:
(646) 607-1907 or (646) 964-6609 - From USA
+353 1 481 1716 or +353 1 653 1571 - From Rest of World