Thank you for visiting us. We are currently updating our shopping cart and regret to advise that it will be unavailable until September 1, 2014. We apologise for any inconvenience and look forward to serving you again.

Wiley
Wiley.com
Print this page Share

Hacking World of Warcraft

ISBN: 978-0-470-11002-7
408 pages
June 2007
Hacking World of Warcraft (0470110023) cover image
Get crafty! Veteran WoW player and creator of the most popular World of Warcraft add-on (Atlas) Dan Gilbert guides you through making your stay in the world of Azeroth more exciting. Whether you’re human, dwarf, elf, or orc, you’ll feast on numerous unique hacks such as combat, artwork and model, map, interface, loot, chat, raid, PvP, and more. You’ll also learn to create and use skins and themes, write your own macros, create add-ons, and work with frames and XML so that you can improve your experience with the hottest online game on the planet—planet Earth, that is.
See More
Acknowledgments.

Introduction.

Part I: Simple Hacks: Addons, Macros, and More.

Chapter 1: Introduction to WoW Modding.

Chapter 2: Combat Addons.

Chapter 3: Map Addons.

Chapter 4: Miscellaneous Addons.

Chapter 5: Loot Addons.

Chapter 6: Chat Addons.

Chapter 7: Raid Addons.

Chapter 8: Class-Specific Addons.

Chapter 9: Addon Compilations.

Part II: Advanced Hacks: Creating Your Own Addons.

Chapter 10: Addon Anatomy.

Chapter 11: XML, Frames, and Event Handlers.

Chapter 12: The Lua Side.

Chapter 13: Expanding the Whereabouts Addon.

Chapter 14: The Whereabouts Options Panel.

Chapter 15: Hacking an Advanced Addon.

Chapter 16: Creating Advanced Macros.

Index.

See More
Dan Gilbert is the creator and developer of the Atlas addon for World of Warcraft. He also maintains atlasmod.com and the forums there, and encourages you to stop by and say hi.When he actually has time to play WoW, you can find him on the Jaedenar server as Razark (his Shaman) or Nine (his Mage). Dan also sometimes works as a web developer, a graphic artist, and a cinematographer. He designs T-shirts at threadless.com, where his designs “I Heart Color” and “Release” have been printed.
Dan recently graduated from Hampshire College in Amherst, MA where he studied film production. For his thesis project (or Div III) he created a film called The Nightingale Princess with his co-conspirators, Christopher Dreisbach and Owen Granich-Young. The three of them have websites at thenightingaleprincess.com and ocdproductions.net. So far the movie hasn’t gotten into any festivals, but Dan has his fingers crossed. He currently lives in Northampton, MA. In his spare time, he enjoys sleeping.

Jim Whitehead has been an active member of the UI community since December 2004. He initially became an active developer on WatchDog unit frames, and eventually created PerfectRaid and Clique, and spearheaded the creation of the Dongle addon framework.When he’s not developing addons for World of Warcraft, he can be found playing the game with one of his many characters on the Stormrage server.
Jim is a graduate of Syracuse (NY) University, holding an MSc in computer science. Although he has been a resident of cubicle-land for the past few years, he will soon retreat to the halls of academia to pursue his PhD in computer science. He lives in Syracuse, where he spends a disproportionate amount of his life’s savings on keeping his house warm.

See More

Do you think you've discovered an error in this book? Please check the list of errata below to see if we've already addressed the error. If not, please submit the error via our Errata Form. We will attempt to verify your error; if you're right, we will post a correction below.

ChapterPageDetailsDatePrint Run
245 Error in Reference
ChatFrameBackground
should be:
UI-Tooltip-Background

like it is everywhere else. This error doesn't break anything though, since either will work. It's just a bit inconsistent.
06/13/07
317 Error in Code
The code should read:

elseif ( event == "UNIT_MANA" or event == "UNIT_RAGE" or
event == "UNIT_ENERGY" or (event == "UNIT_FOCUS" and
arg1 == "focus")) then
FocusFrameManaBar:SetValue(UnitMana("focus"));
end
01/08/2008
See More
Back to Top