WoW:Development: Difference between revisions

From AddOn Studio
Jump to navigation Jump to search
m (This revision and previous are available under: CC BY-SA 3.0. See list of authors in previous history below.)
(Undo revision 21066 by Bear (talk))
Tag: Undo
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
<!--
__NOWYSIWYG__<div class="mpcontentbox-main bg-darkgray" style="margin-top:0em; padding-bottom:5px; min-height:155px;">
<div style="float:left; margin-left:-7px; margin-right:15px">[[File:Interface Customization logo.png]]</div><!--
--><h3 class="mpcontentbox-header" style="margin-left:145px">'''Welcome to the World of Warcraft Customization Reference'''</h3>


: You can also search using the [[:Category:Interface customization|Interface Customization]] or [[:Category:Web API|Community Web Platform]] categories.
: Before editing [[development|WoW customization]] pages, please read [[AddOn Studio Wiki:How to edit API pages|How to edit API pages]].<!--


--------------------------------------------------------
--></div>
--- Welcome to the WoWWiki Development portal! ---
{{dev}}
--------------------------------------------------------
The [[development|WoW development]] reference describes game customization and technical specifications for [[wowwiki:WoW|WoW]]. This includes game UI [[Macro]] and [[AddOn]] support and documentation of other types of files used for art or for general support of the game.
 
 
EDITING THE PAGE
* The code on this page is complex. Be very careful of what you edit.
* If you are unsure of how to safely edit the page, request your information to be added by someone else at the talk page.
* This page is monitored closely — suspicious edits WILL be reverted.
* Action will be harsh for any "joke" edits made without approval.
 
 
SUGGESTIONS FOR IMPROVEMENTS
* Before making any non-minor changes to the portal, please use the talk page to get consensus.
* If you want to test edits, please copy the page to a sandbox — do NOT do test edits on a live page.
 
 
-->__NOTOC__ __NOWYSIWYG__
{{Portal/Games}}
{{Portal/Non-Games-compact|nointerface=}}
<onlyinclude>
<!--
 
 
SECTION
 
 
--><div class="mpcontentbox-main bg-darkgray" style="margin-top:0em; padding-bottom:5px; min-height:155px;"><!--
--><div style="float:left; margin-left:-7px; margin-right:15px">[[Image:Interface Customization logo.png]]</div><!--
--><h3 class="mpcontentbox-header" style="margin-left:145px">'''Welcome to the World of Warcraft Development Portal'''</h3>
 
: You can also navigate UI Customization '''[[:Category:Interface customization|via categories]]''' or Community Web Platform '''[[:Category:Web API|via categories]]'''.
: Before editing WoW development pages, please read [[WoWWiki:How to edit API pages|the relevant guidelines]].
: Check out the '''main API changes''' for ''Mists of Pandaria'' in [[Patch_5.0.4/API_changes|Patch 5.0.4]].
: Check out the '''main API changes''' for ''Warlords of Draenor'' in [[Patch_6.0.2/API_changes|Patch 6.0.2]].
: '''NEW''': '''[[Patch_6.2.0/API_changes|<span style="color:#BF5000">Warlords of Draenor "Fury of Hellfire" 6.2.0 API changes</span>]]'''.<!--
 
--></div><!--
 
 
      Start "Sections" Block Section
 
 
--><div class="mpcontentbox-main bg-darkgreen"><!--
 
-->
{| class="mpcontentbox-table" cellspacing="0" cellpadding="0"  
{| class="mpcontentbox-table" cellspacing="0" cellpadding="0"  
|-
|-
| style="height: 1.5em" valign="top" |
| style="height: 1.5em" valign="top" |
==== UI Customization Reference ====
==== UI Customization Reference ====
 
: '''[[AddOn|WoW AddOns]]'''
: '''[[WoW AddOn|WoW AddOns]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[TOC format]] &middot; [[AddOn loading process|Load Process]] &middot; [[:Category:AddOns|more...]]
:&nbsp;&nbsp;&nbsp; &middot; [[TOC format]] &middot; [[AddOn loading process|Load Process]] &middot; [[:Category:AddOns|Summaries]]


: '''[[World of Warcraft API|WoW Global API]]'''
: '''[[World of Warcraft API|WoW Global API]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[API types|Data Types]] &middot; [[Events (API)|Events]] &middot; [[Lua functions]] &middot; [[API change summaries|Changes]]
:&nbsp;&nbsp;&nbsp; &middot; [[API types|Data types]] &middot; [[Events (API)|Events]] &middot; [[Lua functions]]


: '''[[Widget API|WoW Widget API]]'''
: '''[[Widget API|WoW Widget API]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[XML_user_interface|XML Widget declarations]] &middot; [[Widget handlers|Script handlers]] &middot; [[:Category:Widgets|Summaries]]
:&nbsp;&nbsp;&nbsp; &middot; [[XML_user_interface|Widgets]] &middot; [[Widget handlers|Script handlers]] &middot; [[:Category:Widgets|more...]]


: '''[[XML UI|WoW XML UI]]'''
: '''[[XML UI|WoW UI XML]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[XML/Ui|XML Root]] &middot; [[XML elements|XML elements]] &middot; [[XML/Types|XML Types]] &middot; [[:Category:UI XML|Summaries]]
:&nbsp;&nbsp;&nbsp; &middot; [[XML/Ui|XML Ui]] &middot; [[XML elements]] &middot; [[XML types]] &middot; [[:Category:UI XML|more...]]


: '''[[Macro commands|Macro Command Reference]]'''
: '''[[Macro commands|WoW Macro Command Reference]]'''


: '''[[Secure Execution and Tainting]]'''
: '''[[Secure Execution and Tainting]]'''
Line 71: Line 31:


: '''[[:Category:UI technical details|UI Technical Details]]'''
: '''[[:Category:UI technical details|UI Technical Details]]'''
:&nbsp;&nbsp;&nbsp; &middot; [[Console variables|Console Variables]] &middot; [[User defined functions]] &middot; [[:Category:UI technical details|more...]]
:&nbsp;&nbsp;&nbsp; &middot; [[Console variables|Console Variables]] &middot; [[User defined functions|User functions]] &middot; [[:Category:UI technical details|more...]]


==== Community Web Platform Reference ====
==== Community Web Platform Reference ====
Line 84: Line 44:


: '''UI Customisation Forums and Guilds'''
: '''UI Customisation Forums and Guilds'''
:* [http://forums.worldofwarcraft.com/board.html?forumId=11114&sid=1 WoW Official forums (US)]
:* [//us.forums.blizzard.com/en/wow/c/guides/ui-macro WoW Official forums (US)]
:* [http://www.wowinterface.com/forums/index.php?=wow-interface-customization WoWInterface]
:* [//www.wowinterface.com/forums/index.php?=wow-interface-customization WoW Interface Forums]
:* [http://www.wowace.com/forums/ Ace]
:* [//www.curseforge.com/forums CurseForge and WoW Ace Forums]
:* [[In-game developer guilds]]


| colspan="2" style="height: 1.5em" valign="top" |


| colspan="2" style="height: 1.5em" valign="top" |
==== UI Customization Tutorials and HOWTOs ====
==== UI Customization Tutorials and HOWTOs ====


Line 96: Line 55:
: [[Getting started with writing addons]]
: [[Getting started with writing addons]]


: '''[[HOWTOs]]'''
: '''[[HOWTOs|WoW HOWTOs]]'''
:* [[Handling events]]
:* [[Handling events]]
:* [[Saving variables between game sessions]]
:* [[Saving variables between game sessions]]
Line 105: Line 64:
:* [[XML basics]]
:* [[XML basics]]
:* [[HOWTOs|more...]]
:* [[HOWTOs|more...]]


==== Other Resources and Tools ====
==== Other Resources and Tools ====


: [[:Category:Development Help AddOns|Development Help AddOns]]
: [[:Category:Development Help AddOns|Development Help AddOns]]
: [[:Category:Hosted AddOns|Hosted addon pages]] &middot; [[:Category:AddOns Libraries|Library AddOns]]
: [[UI Snippets|UI Code Snippets]]
: [[UI Snippets|UI Code Snippets]]


: '''Blizzard UI Internals'''
: '''Blizzard UI Internals'''
:* [[Viewing Blizzard's WoW user interface code]]
:* [[Viewing Blizzard's WoW user interface code|Viewing Blizzard's WoW UI code]]
:* [http://wow.go-hero.net/framexml/builds wow.go-hero.net - WoW UI version comparisons]
:* [http://wow.go-hero.net/framexml/builds go-hero.net] - WoW UI version comparisons


: '''[[Lua editors|Lua and XML editing software]]'''
: '''[[Lua editors|Lua and XML editing software]]'''
:* [[Lua editors|Lua Editor List]]
:* [[Lua editors|Lua Editor List]]
:* [[AddOn Studio 2010]]
:* [//addonstudio.org/wow/current AddOn Studio for WoW]
:* [http://www.wowinterface.com/downloads/fileinfo.php?id=4222 WoW UI Designer]
:* [http://www.wowinterface.com/downloads/fileinfo.php?id=4222 WoW UI Designer]
:* [http://ixedit.sourceforge.net/ iXink XML Editor]
:* [http://ixedit.sourceforge.net/ iXink XML Editor]
|}
|}


</div>
==== Things you can help out with ====
<!--
* Feel free to edit, correct or add any customization content
 
 
Start "Wiki Help" Block Section
 
 
-->
<div class="mpcontentbox-main bg-darkgray">
<h3 class="mpcontentbox-header">Things you can help out with</h3>
 
* Fill out all those red links in [[World of Warcraft API]]! &nbsp; (though pick in order of likelihood of being useful). [[Viewing Blizzard's WoW user interface code|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.
* Copy bolded items in the [[Global functions]] list to [[World of Warcraft API]] et al.
* 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!
* Add "[[Help:API Function articles#Triggers Events|Triggers Events]]" sections to old pages that do not have them (and should have them).
 
</div>
<!--
 
 
Start "RSS" Block Section
 
-->
<div class="mpcontentbox-main bg-darkgray"><!--
--><h3 class="mpcontentbox-header">[[Image:RSS feed.svg|16px|RSS feed]] World of Warcraft interface [[RSS feeds]]</h3>
{| class="mpcontentbox-table" cellspacing="0" cellpadding="0"
|-
| valign="top" |
{| class="mpcontentbox-table"
|-
| valign="top" |
;[[WoWInterface.com]] ([http://www.wowinterface.com/rss/news.xml feed])
<rss>http://www.wowinterface.com/rss/news.xml|charset=UTF-8|short|max=6</rss>
|}
|}
</div>
</onlyinclude>

Latest revision as of 18:03, 12 October 2023

Interface Customization logo.png

Welcome to the World of Warcraft Customization Reference

You can also search using the Interface Customization or Community Web Platform categories.
Before editing WoW customization pages, please read How to edit API pages.

The WoW development reference describes game customization and technical specifications for WoW. This includes game UI Macro and AddOn support and documentation of other types of files used for art or for general support of the game.

UI Customization Reference[edit]

WoW AddOns
    · TOC format · Load Process · more...
WoW Global API
    · Data types · Events · Lua functions
WoW Widget API
    · Widgets · Script handlers · more...
WoW UI XML
    · XML Ui · XML elements · XML types · more...
WoW Macro Command Reference
Secure Execution and Tainting
    · SecureTemplates · SecureHandlers
UI Technical Details
    · Console Variables · User functions · more...

Community Web Platform Reference[edit]

WoW Web API

Developer talk[edit]

Internet Relay Chat
UI Customisation Forums and Guilds

UI Customization Tutorials and HOWTOs[edit]

An introduction to addons, scripts and macros
Getting started with writing addons
WoW HOWTOs

Other Resources and Tools[edit]

Development Help AddOns
UI Code Snippets
Blizzard UI Internals
Lua and XML editing software

Things you can help out with[edit]

  • Feel free to edit, correct or add any customization content