Criar addons para WoW exige conhecimento de Lua (linguagem de script) e XML (marcação de interface), além de ferramentas adequadas.
Use uma IDE para Lua. Opções populares:
Instale e familiarize-se com o layout.
Arquivos .MPQ (formato proprietário da Blizzard, tipo ZIP) contêm o código base da interface.
Lua é linguagem de extensão para C. Scripts Lua são facilmente embutidos, ideais para modificar a UI sem tocar no core do jogo.
XML carrega o código Lua no jogo. Você deve criar arquivo .xml definindo frames e eventos via API do WoW e handlers de eventos.
O WoW só carrega scripts na pasta:
Interface/Addons/SeuAddon/
A pasta deve conter 3 arquivos obrigatórios:
O jogo lê o .toc na inicialização. Se a versão do patch bater, carrega o .xml → que carrega o .lua.
Comece com um addon simples: um frame que mostra "Olá, Azeroth!" no chat ao logar. Estude addons open-source no CurseForge/GitHub.