mNo edit summary |
|||
(27 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
! width="50%" | '''How do I install AddOns?''' |
! width="50%" | '''How do I install AddOns?''' |
||
|- valign="top" |
|- valign="top" |
||
− | | [[AddOn]]s are [[Lua]] |
+ | | [[AddOn]]s are [[Lua]]/XML files that can modify the WoW [[User Interface]]. |
| You can [[AddOn#Installing_an_addon|install]] an addon by extracting its folder(s) into the addons directory: |
| You can [[AddOn#Installing_an_addon|install]] an addon by extracting its folder(s) into the addons directory: |
||
<code>World of Warcraft\_retail_\Interface\AddOns</code> |
<code>World of Warcraft\_retail_\Interface\AddOns</code> |
||
Line 17: | Line 17: | ||
! width="50%" | '''Where can I get AddOns?''' |
! width="50%" | '''Where can I get AddOns?''' |
||
|- valign="top" |
|- valign="top" |
||
+ | | Start with [[Create a WoW AddOn in under 15 Minutes]]. |
||
− | | Begin with [[Create a WoW AddOn under 15 Minutes]]. A simple text editor like [https://code.visualstudio.com/ VS Code] or [https://notepad-plus-plus.org/ Notepad++] is sufficient. See the [https://github.com/WeakAuras/WeakAuras2/wiki/Lua-Dev-Environment WeakAuras Lua Dev Environment] page for a more extensive guide on setting up a dev environment. |
||
| They can be downloaded from [https://www.curseforge.com/wow/addons CurseForge] and [https://www.wowinterface.com/addons.php WoWInterface] or one of the [https://ogri-la.github.io/wow-addon-managers/ addon updater] clients. |
| They can be downloaded from [https://www.curseforge.com/wow/addons CurseForge] and [https://www.wowinterface.com/addons.php WoWInterface] or one of the [https://ogri-la.github.io/wow-addon-managers/ addon updater] clients. |
||
|} |
|} |
||
</div> |
</div> |
||
− | |||
== Interface documentation == |
== Interface documentation == |
||
⚫ | |||
− | {| width="60%" |
||
− | | |
+ | {| |
| valign="top" | |
| valign="top" | |
||
<h4>API Reference</h4> |
<h4>API Reference</h4> |
||
⚫ | |||
+ | ** [[Widget API|Widget API]] · [[Widget_script_handlers|Widget Scripts]] |
||
⚫ | |||
+ | * [[XML_user_interface|XML overview]] · [[XML_elements|XML schema]] |
||
+ | * [[Macro commands]] · [[Macro conditionals]] |
||
+ | <h4>Technical Details</h4> |
||
⚫ | |||
− | ** [[Events]] · [[CVars]] · [[Lua functions|Lua API]] · [[:Category:API_types|Data Types]] |
||
⚫ | |||
− | *'''[[Widget API|Widget API]]''' |
||
− | ** [[XML_user_interface|XML declarations]] · [[Widget handlers|Script handlers]] · [[:Category:Widgets|Summaries]] |
||
+ | * [[COMBAT_LOG_EVENT|Combat Log]] |
||
⚫ | |||
+ | * [[UI escape sequences]] |
||
⚫ | |||
⚫ | |||
+ | * [[UnitId]] · [[GUID]] |
||
⚫ | |||
⚫ | |||
+ | ** [https://www.townlong-yak.com/taint.log/about About taint] · [https://www.wowinterface.com/forums/showthread.php?t=58021#5 How to deal with taint] |
||
⚫ | |||
− | * [[Macro commands]] |
||
⚫ | |||
− | |||
+ | : [[File:GitHub_Octocat.png|16px|link=]] [https://github.com/Gethe/wow-ui-source wow-ui-source] |
||
⚫ | |||
+ | : [[File:GitHub_Octocat.png|16px|link=]] [https://github.com/Ketho/BlizzardInterfaceResources BlizzardInterfaceResources] |
||
− | ** [[TOC format]] · [[Console variables]] |
||
+ | Townlong Yak |
||
− | ** [[AddOn loading process]] · [[:Category:UI technical details|more...]] |
||
+ | * [https://www.townlong-yak.com/framexml/live FrameXML] · [https://www.townlong-yak.com/framexml/live/Blizzard_APIDocumentation API Documentation] |
||
− | |||
+ | * [https://www.townlong-yak.com/globe/ Globe] · [https://www.townlong-yak.com/globe/wut/ who uses that?] |
||
⚫ | |||
+ | WoW.tools |
||
+ | * [https://wow.tools/files/ File Search] · [https://wow.tools/dbc/ DBC Browser] |
||
+ | wowprogramming.com |
||
+ | * [https://wowprogramming.com/ Website] · [https://books.google.com/books?id=tOSDV71ND_0C 2nd Edition Book] |
||
+ | <h4>Development Tools</h4> |
||
+ | * [[Development AddOns]] |
||
+ | * WeakAuras Wiki [https://github.com/WeakAuras/WeakAuras2/wiki/Lua-Dev-Environment Lua Dev Environment] |
||
+ | * VS Code [https://marketplace.visualstudio.com/items?itemName=sumneko.lua Lua Extension] |
||
+ | * IntelliJ IDEA [https://github.com/Ellypse/IntelliJ-IDEA-Lua-IDE-WoW-API EmmyLua WoW API] |
||
+ | * Sublime Text [https://packagecontrol.io/packages/WoWDevelopment WoWDevelopment] |
||
| valign="top" | |
| valign="top" | |
||
⚫ | |||
⚫ | |||
+ | # [[Introduction to Lua]] |
||
⚫ | |||
+ | # [[Create a WoW AddOn in under 15 Minutes]] |
||
+ | # [[Using the BigWigs Packager with GitHub Actions]] |
||
+ | :* [https://www.mmo-champion.com/threads/817817-Creating-Your-Own-WoW-Addon MMO-Champion: Creating Your Own WoW Addon] |
||
+ | :* [[WelcomeHome - Your first Ace3 Addon]] · [[Ace3 for Dummies]] |
||
+ | YouTube |
||
+ | : [[File:ElinkIcon-youtube.png|16px|link=]] [https://www.youtube.com/playlist?list=PL3wt7cLYn4N-3D3PTTUZBM2t1exFmoA2G Mayron: Creating WoW AddOns] |
||
+ | : [[File:ElinkIcon-youtube.png|16px|link=]] [https://www.youtube.com/playlist?list=PLtKjv92L0ihCEwnh3jNifgGaZ6KxKV9AW Paul Halliday: World of Warcraft AddOn Development] |
||
+ | <h4>AddOn Features</h4> |
||
− | * [[UI beginner's guide|An introduction to addons, scripts and macros]] |
||
⚫ | |||
− | * [[Getting started with writing addons]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | ** [[HOWTOs|more...]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
− | | colspan="2" style="height: 1.5em" | |
||
+ | * [https://www.reddit.com/r/wowaddons/ r/wowaddons] |
||
− | |- |
||
⚫ | |||
− | | valign="top" | |
||
⚫ | |||
⚫ | |||
+ | IRC |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | * [[:Category:Hosted AddOns|Hosted addon pages]] · [[:Category:Function Libraries|Function Libraries]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
+ | == Categories == |
||
− | | valign="top" | |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | * [[:Category:API types]] |
||
⚫ | |||
⚫ | |||
− | * '''IRC''' |
||
+ | * [[:Category:Hosted AddOns]] |
||
⚫ | |||
+ | * [[:Category:Function Libraries]] |
||
⚫ | |||
− | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | |||
− | |} |
||
== Things you can help out with == |
== Things you can help out with == |
||
Line 98: | Line 113: | ||
* Take a look in [[:Category:Votes for deleting]] and look for API pages. |
* Take a look in [[:Category:Votes for deleting]] and look for API pages. |
||
* Help convert old pages to the [[Help:API Function articles]] style! |
* Help convert old pages to the [[Help:API Function articles]] style! |
||
+ | <!-- outdated pages |
||
+ | * [[User defined functions]] |
||
⚫ | |||
+ | --> |
Revision as of 02:56, 2 February 2021
This is a Wowpedia Project, a collaboration of editors improving articles and other content related to a particular subject.
|
What are AddOns? | How do I install AddOns? |
---|---|
AddOns are Lua/XML files that can modify the WoW User Interface. | You can install an addon by extracting its folder(s) into the addons directory:
|
How do I develop AddOns? | Where can I get AddOns? |
---|---|
Start with Create a WoW AddOn in under 15 Minutes. | They can be downloaded from CurseForge and WoWInterface or one of the addon updater clients. |
Interface documentation
API Reference
Technical DetailsDevelopment ResourcesTownlong Yak WoW.tools wowprogramming.com Development Tools
|
Tutorials (HOWTOs)
YouTube AddOn Features
Developer CommunitiesDiscord Forums IRC |
Categories
- Category:Development Help AddOns
- Category:Hosted AddOns
- Category:Function Libraries
Things you can help out with
- Before editing API pages, please read the relevant guidelines.
- Fill out all those red links in World of Warcraft API! (though pick in order of likelihood of being useful). Looking at the FrameXML code to find out how the functions are being used is good way to begin. Please do not create stubs if you are not adding new and useful facts - we prefer red links over stubs with no additional information.
- Scan Category:API stubs for unfinished pages!
- Take a look in Category:Votes for deleting and look for API pages.
- Help convert old pages to the Help:API Function articles style!