I would like to start learning how to script for the WOW interface so that I may build and create some of my own addons. Now that Numen has kinda fell off the planet I would like to recreate it as well as adding in other features.
I would like to know where I can start to learn how to script to create my own UI addons and use the ACE3 libraries.
All the old links I found on Google and other sites point to places that no longer are available with the new wowace website.
3. Pick a relatively simply Ace3 addon and look at its code. Don't just look, try to understand what it does and why, if possible.
4. Experiment a LOT.
5. Remember, just because its Ace doesn't mean it does everything automatically nor does it mean that you absolutely have to use all the libs. It's the author that makes or breaks an addon, not the libraries involved (well, most of the time at least :p)
5. It's Ace. I swear to God, if I see ACE one more time, I'm gonna jump off a window or something :p
- Check a few simple addons, and make sure you do very simple things at the beginning, like using simple API functions, display results in the chat frame, and create a simple frame to show your info.
- Look at a few xml files from addons you're familiar with. It doesn't matter if you ultimately decide to use xml or not (it's a personal choice after all), what matters is that you visualize clearly how frames can nest into one another. It's a huge tree of frames, make sure you understand how it works.
- Then learn how to create frames programmatically, once you know how to combine xml-created frames with these, you'll know better why and how you should use one or the other.
- I'll emphasize on what Tristanian said in #4: Experiment a LOT.
- Ask questions, anytime, about anything, even if it feels noobish, just make sure the context is clear, and you'll get answers :)
I can highly recommend looking at small addons and trying to understand what they do and altering them to your needs. Maybe you already have an addon idea. Pick an addon that does something related and try to implement what you want to do based on the reference you get from the related addons.
wowwiki is your friend for lua/API reference, also get the lua programming language reference, which is available free online, and possibly snatch a copy of Programming in Lua.
Finally try to get on #wowace on Irc and don't be shy to ask questions if you get stuck. Unless everybody is grumpy usually you'll find a helpful soul on there.
I personally would only learn Ace3 in the context of trying to make happen what you want, and trying to understand other addons. I don't think reading loads of Ace3 spec will teach you the basics that you'll need to use library APIs. Getting comfy with lua and some wow API basics likely is the first step.
Start with a very simple addon that is driven with a simple slash command and has no GUI or anything. Then build up from there. Jumping straight into libraries may not be the easiest way to learn, it is one more API to wrap your head around, and you can learn a lot from how the Blizzard API commands fit together.
About the addon I have been searching through the addons I use, and they seem to complex for a beginner. Was hoping for some ideas.
It really depends on what add-ons you intend to write. If you have an idea in mind, and I hope you do, you should find an existing add-on that gets fairly close to that. That's going to be the quickest way for you to learn the relevant APIs/techniques involved.
If you want to let us know what sort of add-on you were going to start writing, we might be able to help you with some examples.
That depends on what you want to learn, really. The WoW API is rather feature-rich. You could check out my nanoPlayed addon, if you like. It's tiny so you won't get bogged down in information overload, and it has a single specific purpose.
I found a simple Ace2 addon to start out with called "LootToGuild". With the addon i modified it to spam the guildchat every time I looted af fish, my first addon "FishSpammer". After a little playing around I think i have the idea on how the basics work.
Next learning project was a LootRecorder i Raids. I have seen the basics on AceDB and got it to write to the lua file in saved variables. It seems like I have reached a place where I need to read more up on things cause I keep getting errors with nil-values when I try to put date and zone text functions into local variables.
To your question on what addons I have in mind, my ideas are guildrelated. As of being a GM for about 2 years now, I need tools so that I can save a little time.