world of warcraft guide by itsmuchfaster


More information from

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
                for everybody.

                -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

                Authors bio:

                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

Contents:       Introduction.

                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 -

            Order by Fax - using the form below

            Order by Post - print the order form below and sent to

                          Research and Markets,
                          Guinness Centre,
                          Taylors Lane,
                          Dublin 8,
                                                          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

Order Information
Please verify that the product information is correct.

               Product Name:           World of Warcraft Programming: A Guide and Reference for Creating WoW
               Web Address:  
               Office Code:            OCJFIILTVRW

Product Format
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.

Contact Information
Please enter all the information below in BLOCK CAPITALS

      Title:                  Mr              Mrs            Dr         Miss              Ms         Prof

      First Name:                                                 Last Name:

      Email Address: *

      Job Title:




      Postal / Zip Code:


      Phone Number:

      Fax Number:

     * Please refrain from using free email accounts when ordering (e.g. Yahoo, Hotmail, AOL)
                                                              Page 2 of 2

Payment Information
Please indicate the payment method you would like to use by selecting the appropriate box.

          Pay by credit card:                     American Express

                                                  Diners Club

                                                  Master Card

                                           Cardholder Name

                                           Expiry Date

                                           Card Number

                                           CVV Number

                                           Issue Date
                                           (for Diners Club only)

          Pay by check:                    Please post the check, accompanied by this form, to:

                                           Research and Markets,
                                           Guinness Center,
                                           Taylors Lane,
                                           Dublin 8,

                                           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,
                                                                        Co. Dublin,

     If you have a Marketing Code please enter it below:

           Marketing Code:

      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

To top