Wikia

WoWWiki

Changes: WoW AddOn

Edit

Back to page

(Summary)
m (Help)
 
(15 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{uiaddon}}
 
{{uiaddon}}
   
This is the [[WoW AddOn|WoW AddOn]] development main reference.
+
This is the [[WoW AddOn]] development main reference. Use '''Reference''' for detailed information, '''Guides''' for getting started and further understanding, and '''Summary''' for overall concepts details. See [[AddOns]] for information on the general ''AddOn'' term used in WoW.
   
Use '''Reference''' for detailed information, '''Guides''' for getting started and further understanding, and '''Summary''' for overall concepts details. See [[AddOns]] for general information on the term ''AddOn''.
+
== Reference ==
  +
''WoW AddOn files and related files and concepts''
   
== Reference ==
+
=== Code Files ===
''WoW AddOn files and related files and concepts''
+
* [[TOC file]] · [[TOC format]] - WoW AddOn "manifest" file.
  +
* [[XML file]] - WoW AddOn 'XML' UI element file.
  +
* [[LUA file]] - WoW AddOn 'Lua' code file.
  +
* [[Bindings file]] - for creating key bindings, or AddOn key shortcuts.
   
* [[TOC file]] · [[TOC format]] - WoW AddOn "manifest" file.
+
=== Details ===
* [[Bindings file]] - for creating key bindings.
 
 
* [[AddOn_loading_process|Loading Process]] - WoW AddOn loading process.
 
* [[AddOn_loading_process|Loading Process]] - WoW AddOn loading process.
   
==== Content Files ====
+
=== Content Files ===
 
 
* [[BLP file]] · - Main WoW art and texture format.
 
* [[BLP file]] · - Main WoW art and texture format.
  +
* [[TGA file]] · - ALternative WoW art and texture format.
 
* [[Edge file]] · - Texture file with special layout for use as a border.
 
* [[Edge file]] · - Texture file with special layout for use as a border.
   
 
* [[Interface AddOn Kit]]
 
* [[Interface AddOn Kit]]
   
==== WoW Files ====
+
=== WoW Files ===
 
 
* [[Realmlist.wtf]]
 
* [[Realmlist.wtf]]
 
* [[Config.wtf]]
 
* [[Config.wtf]]
Line 23: Line 24:
 
* [[Baddons.wcf]]
 
* [[Baddons.wcf]]
   
== Guides ==
+
== Help ==
 
 
* [[Blizzard AddOn Policy]]
 
* [[Blizzard AddOn Policy]]
+
=== Guides ===
 
* [[Getting started with writing AddOns]]
 
* [[Getting started with writing AddOns]]
  +
* [[AddOn programming tutorial]]
 
* [[UI beginner's guide]] has plenty of reference links
 
* [[UI beginner's guide]] has plenty of reference links
 
 
* [[Creating a WoW AddOn]]
 
* [[Creating a WoW AddOn]]
  +
=== FAQs ===
 
* [[UI FAQ/AddOns]]
 
* [[UI FAQ/AddOns]]
 
* [[UI FAQ/AddOn Author Resources]]
 
* [[UI FAQ/AddOn Author Resources]]
  +
=== Other ===
 
* [[Troubleshooting a mod]]
 
* [[Troubleshooting a mod]]
   
 
== Summary ==
 
== Summary ==
+
WoW is capable of loading special files used to describe and create UI elements and code. WoW uses these files to create User Interface functionality for its own interface. These files and facilities can also be used for creating custom user UI functionality, or [[AddOn]]s for WoW. Before getting started, every developer should read familiarize themselves with the [[Blizzard AddOn Policy]].
WoW is capable of loading special files used to describe and create UI elements and code. WoW uses these files to create User Interface functionality for its own interface. These files and facilities can also be used for creating custom user UI functionality, or [[AddOn|AddOns]] for WoW. Before getting started, every developer should read familiarize themselves with the [[Blizzard AddOn Policy]].
 
   
 
Example file layout anatomy of a basic [[WoW AddOn]]:
 
Example file layout anatomy of a basic [[WoW AddOn]]:
Line 46: Line 49:
 
***** MyAddOn.xml ([[FrameXML]]) - [[XML]] file with visible element definitions
 
***** MyAddOn.xml ([[FrameXML]]) - [[XML]] file with visible element definitions
 
***** MyAddOn.lua ([[Lua]]) - [[Code]] file, with instructions for AddOn behavior
 
***** MyAddOn.lua ([[Lua]]) - [[Code]] file, with instructions for AddOn behavior
  +
  +
  +
This example establishes a WoW AddOn named 'MyAddOn' with one xml frame file and one lua code file.

Latest revision as of 00:34, November 4, 2013


This is the WoW AddOn development main reference. Use Reference for detailed information, Guides for getting started and further understanding, and Summary for overall concepts details. See AddOns for information on the general AddOn term used in WoW.

Reference Edit

WoW AddOn files and related files and concepts

Code Files Edit

Details Edit

Content Files Edit

  • BLP file · - Main WoW art and texture format.
  • TGA file · - ALternative WoW art and texture format.
  • Edge file · - Texture file with special layout for use as a border.

WoW Files Edit

Help Edit

Guides Edit

FAQs Edit

Other Edit

Summary Edit

WoW is capable of loading special files used to describe and create UI elements and code. WoW uses these files to create User Interface functionality for its own interface. These files and facilities can also be used for creating custom user UI functionality, or AddOns for WoW. Before getting started, every developer should read familiarize themselves with the Blizzard AddOn Policy.

Example file layout anatomy of a basic WoW AddOn:

  • {WoW Install} (folder) - your WoW installation folder
    • Interface (folder)
      • AddOns (folder)
        • MyAddOn (folder) - your addons own folder, must match the .toc name
          • MyAddOn.toc (TOC File) - WoW AddOn "manifest" file
          • MyAddOn.xml (FrameXML) - XML file with visible element definitions
          • MyAddOn.lua (Lua) - Code file, with instructions for AddOn behavior


This example establishes a WoW AddOn named 'MyAddOn' with one xml frame file and one lua code file.

Around Wikia's network

Random Wiki