Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
(→‎Interface documentation: removed curseforge forum)
(36 intermediate revisions by 2 users not shown)
Line 3: Line 3:
   
 
<div>
 
<div>
{| width="75%" border="0" cellpadding="4px" cellspacing="2px" style="margin-left: 4em"
+
{| width="75%" border="0" cellpadding="4px" cellspacing="2px" style="margin-left: 2em"
 
|- align="center" bgcolor="#121212"
 
|- align="center" bgcolor="#121212"
 
! width="50%" | '''What are AddOns?'''
 
! width="50%" | '''What are AddOns?'''
 
! width="50%" | '''How do I install AddOns?'''
 
! width="50%" | '''How do I install AddOns?'''
 
|- valign="top"
 
|- valign="top"
| [[AddOn]]s are [[Lua]] scripts and/or XML data which are loaded from a [[TOC_format|TOC]] file. They can for example display information and modify the World of Warcraft [[User Interface]].
+
| [[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 files into the addons directory:
+
| You can [[AddOn#Installing_an_addon|install]] an addon by extracting its folder(s) into the addons directory:
World of Warcraft\_retail_\Interface\AddOns
+
<code>World of Warcraft\_retail_\Interface\AddOns</code>
 
|}
 
|}
{| width="75%" border="0" cellpadding="4px" cellspacing="2px" style="margin-left: 4em"
+
{| width="75%" border="0" cellpadding="4px" cellspacing="2px" style="margin-left: 2em"
 
|- align="center" bgcolor="#121212"
 
|- align="center" bgcolor="#121212"
 
! width="50%" | '''How do I develop AddOns?'''
 
! width="50%" | '''How do I develop AddOns?'''
 
! 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 [[Getting started with writing addons]]. 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 addon development.
 
| Addons can be downloaded from [https://www.curseforge.com/wow/addons CurseForge] and [https://www.wowinterface.com/addons.php WoWInterface] or one of the third-party 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 ==
 
[[File:Interface Customization logo.png|right|Interface customization]]
{| width="55%"
 
  +
<ul class=side-by-side><li>
|-
 
| valign="top" |
 
 
<h4>API Reference</h4>
 
<h4>API Reference</h4>
 
* [[World of Warcraft API|Global API]] · [[Lua functions|Lua API]]
  +
** [[Widget API|Widget API]] · [[Widget_script_handlers|Widget Scripts]]
 
** [[Events]] · [[CVars]] · [[API change summaries|API changes]]
  +
* [[XML_user_interface|XML overview]] · [[XML_elements|XML schema]]
  +
* [[Macro commands]] · [[Macro conditionals]] &nbsp; &nbsp; &nbsp; &nbsp;
   
  +
<h4>Technical Details</h4>
*'''[[World of Warcraft API|Global API]]'''
 
** [[Events]] &middot; [[CVars]] &middot; [[Lua functions|Lua API]] &middot; [[:Category:API_types|Data Types]]
 
** [[API change summaries]]
 
*'''[[Widget API|Widget API]]'''
 
** [[XML_user_interface|XML declarations]] &middot; [[Widget handlers|Script handlers]] &middot; [[:Category:Widgets|Summaries]]
 
   
  +
* [[COMBAT_LOG_EVENT|Combat Log]]
*'''[[Secure Execution and Tainting]]'''
 
  +
* [[UI escape sequences]]
** [[SecureTemplates]] &middot; [[SecureHandlers]]
 
 
* [[TOC format]]
  +
* [[UnitId]] · [[GUID]]
 
* [[Secure Execution and Tainting]]
 
** [[SecureTemplates]] · [[SecureHandlers]]
  +
** [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]
   
 
<h4>Development Resources</h4>
* [[Macro commands]]
 
 
* [[Viewing Blizzard's interface code]]
  +
: [https://github.com/Gethe/wow-ui-source wow-ui-source]
  +
: [https://github.com/Ketho/BlizzardInterfaceResources BlizzardInterfaceResources]
  +
Townlong Yak
  +
* [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>
* [[:Category:UI technical details|UI Technical Details]]
 
  +
* [[Development AddOns]]
** [[TOC format]] &middot; [[Console variables]]
 
  +
* WeakAuras Wiki [https://github.com/WeakAuras/WeakAuras2/wiki/Lua-Dev-Environment Lua Dev Environment]
** [[AddOn loading process]] &middot; [[:Category:UI technical details|more...]]
 
  +
* 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 Wo​WDevelopment]
  +
</li><li>
 
<h4>Tutorials ([[HOWTOs]])</h4>
  +
# [[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
  +
: [https://www.youtube.com/playlist?list=PL3wt7cLYn4N-3D3PTTUZBM2t1exFmoA2G Mayron: Creating WoW AddOns]
  +
: [https://www.youtube.com/playlist?list=PLtKjv92L0ihCEwnh3jNifgGaZ6KxKV9AW Paul Halliday: World of Warcraft AddOn Development]
   
  +
<h4>AddOn Features</h4>
* [[:Category:Interface customization|more...]]
 
 
* [[Handling events]]
 
* [[Creating a slash command]]
 
* [[Saving variables between game sessions]]
 
* [[Using the Interface Options Addons panel]]
 
* [[Using UIDropDownMenu]]
 
* [[Hooking functions]]
 
* [[Localizing an addon]]
   
| valign="top" |
 
[[File:Interface Customization logo.png|right]]
 
<h4>Tutorials</h4>
 
 
* [[UI beginner's guide|An introduction to addons, scripts and macros]]
 
* [[Getting started with writing addons]]
 
 
* '''[[HOWTOs]]'''
 
** [[Handling events]]
 
** [[Saving variables between game sessions]]
 
** [[Creating a slash command]]
 
** [[Localizing an addon]]
 
** [[Using the Interface Options Addons panel]]
 
** [[Using UIDropDownMenu]]
 
** [[XML basics]]
 
** [[HOWTOs|more...]]
 
 
|-
 
| colspan="2" style="height: 1.5em" |
 
|-
 
| valign="top" |
 
<h4>Resources and Tools</h4>
 
 
* [[:Category:Development Help AddOns|Development Help AddOns]]
 
* [[Viewing Blizzard's interface code|Viewing Blizzard's Interface code]]
 
* [[:Category:Hosted AddOns|Hosted addon pages]] &middot; [[:Category:Function Libraries|Function Libraries]]
 
* [[User defined functions]]
 
* [[Lua editors|Lua and XML editing software]]
 
 
| valign="top" |
 
 
<h4>Developer Communities</h4>
 
<h4>Developer Communities</h4>
* '''Discord'''
+
Discord
** WoWUIDev: https://discord.gg/sVQCHr5
+
* [https://discord.gg/sVQCHr5 WoWUIDev]
** WoW AddOns;: https://discord.gg/sXy46yZ
+
* [https://discord.gg/sXy46yZ WoW AddOns;]
   
 
Forums
* '''IRC'''
 
 
* [https://www.wowinterface.com/forums/ WoWInterface]
** chat.freenode.net: [irc://chat.freenode.net/wowuidev #wowuidev]
 
  +
* [https://www.reddit.com/r/wowaddons/ r/wowaddons]
** chat.freenode.net: [irc://chat.freenode.net/wowace #wowace]
 
 
* [https://us.forums.blizzard.com/en/wow/c/guides/ui-macro/35 UI and Macro forums] (US)
 
* [https://eu.forums.blizzard.com/en/wow/c/guides/interface-and-macros/239 UI and Macro forums] (EU)
  +
</li></ul>
   
  +
== Categories ==
* '''Forums'''
 
 
* [[:Category:Interface customization]]
** [https://www.wowinterface.com/forums/ WoWInterface]
 
 
* [[:Category:UI technical details]]
** Official [https://us.forums.blizzard.com/en/wow/c/guides/ui-macro/35 UI and Macro forums] (US)
 
 
* [[:Category:HOWTOs]]
** Official [https://eu.forums.blizzard.com/en/wow/c/guides/interface-and-macros/239 UI and Macro forums] (EU)
 
  +
* [[:Category:API types]]
   
 
* [[:Category:Development Help AddOns]]
|}
 
  +
* [[:Category:Hosted AddOns]]
  +
* [[:Category:Function Libraries]]
   
 
== Things you can help out with ==
 
== Things you can help out with ==
Line 98: Line 108:
 
* 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]]
 
* [[Lua editors|Lua and XML editing software]]
  +
-->

Revision as of 19:47, 28 June 2021


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:

World of Warcraft\_retail_\Interface\AddOns

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

Interface customization

Categories

Things you can help out with