WoW:Viewing Blizzard's WoW user interface code: Difference between revisions

 
(14 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== Extracting [[FrameXML]] locally ==
The World of Warcraft [[user interface]] code that makes up the WoW [[Lua]] and [[FrameXML]] user interface can be viewed in it's ''source code'' form.


* Download Blizzard's UI Customization Tool (Follow the Support Tools link on http://www.worldofwarcraft.com/ )
The code can be obtained several ways, including directly by extracting files from the game code, using tools already in the game. See also [[Extracting WoW user interface files]].
** [http://us.blizzard.com/support/article.xml?articleId=21465 This direct link] should also work.
* Run it, click the appropriate button(s)
* When it's done look in <tt>World of Warcraft/Blizzard Interface Data (enGB)/FrameXML</tt> (for an English client)
** If you've also extracted the graphics, you'll want to know that textures are [[BLP Files|.blp files]]. Google for '[http://www.google.com/search?q=blp+warcraft blp warcraft]'to get an idea of what this means


== Viewing [[FrameXML]] on the web ==
== Viewing UI code by extracting game files ==
* The WoW game itself can export the user interface code and artwork files using [[in-game]] developer console commands, which are: '' 'exportInterfaceFiles code' '' (or '' 'exportInterfaceFiles art' for art''). See [[Extracting WoW user interface files]] for detailed instructions.


* http://wowcompares.com keeps a database of all versions of [[FrameXML]] online. You can compare different versions to each other, view the contents of specific files (in a specific interface version), or just download the entire interface as it looked for a given version. Even test server versions are available.
== Viewing UI code on the web ==
* [//wago.tools/ wago.tools] - a current up-to-date collection of various WoW game data, including the WoW user interface files. Files can be searched by WoW build and downloaded, or even compared on-line. A continuation, of part, of the very expansive "wow.tools" site.
 
* <s>[//wow.tools/ wow.tools] - a now closed, but previously very up-to-date collection of various WoW game data, including the WoW user interface files. Files can be searched by WoW build and downloaded, or even compared on-line.</s>
 
* [//www.townlong-yak.com/framexml townlong-yak.com] - a database of all versions of [[FrameXML]] online. You can compare different versions to each other, view the contents of specific files (in a specific interface version), or just download the entire interface as it looked for a given version. Even test server versions are available.
** The site used to be at wow.go-hero.net,<ref>{{ref web|work=Archive.org|url=http://wow.go-hero.net/framexml/builds|title=Available FrameXML Builds|archiveurl=https://web.archive.org/web/20120410112027/http://wow.go-hero.net/framexml/builds|archivedate=10-Apr-2012}}</ref> but appears to have died some time in 2012 ([[Patch 4.3.3]] was the last archived version).
 
* [//github.com/tekkub/wow-ui-source/tree/live/FrameXML Tekkub's FrameXML source pull at GitHub]<ref>Last code is [[Patch 7.1.5]] build 19802 as of 30-Dec-2015.</ref> - as of 2019, the last up date was 7.1.5 Build 23244.
 
== Changes ==
* As of Patch as of 4.0.1, Blizzard's [[Interface AddOn Kit]] is no longer updated, and is replaced by extracting from the game itself.
 
:<blockquote>[http://us.battle.net/support/en/article/download-the-world-of-warcraft-interface-addon-kit World of Warcraft Interface AddOn Kit] (US, [http://us.battle.net/support/en/article/download-the-world-of-warcraft-interface-addon-kit EU]) on [[Battle.net Support]] site held updated [[FrameXML]] files and [[in-game]] UI artwork, used by the actual game, for use by [[AddOn]] developers, community sites, or whoever was curious. See [[Interface AddOn Kit]] and 'Green Post': [http://us.battle.net/wow/en/forum/topic/2046735687 Updated FrameXML Extraction] for more information.''</blockquote>
 
== See also ==
* [[Extracting WoW user interface files]]
* [[Interface AddOn Kit]]


== External links ==
== External links ==
{{elink|site=wow&#91;"compares"&#93;.com|link=http://wowcompares.com/|desc= - a WoW interface .lua, .toc, and .xml viewer}}
{{elink|site=WoW.tools|link=//wow.tools/|desc=Game data|bydate=(Oct 2019)|postfix=(up-to-date including PTRs; lua, toc, and xml viewer)}}
:{{elink|site=wow&#91;"compares"&#93;.com|link=http://wowcompares.com/live/FrameXML/|desc= - current released patch files}}
{{elink|site=Townlong-Yak.com|link=//www.townlong-yak.com/framexml|desc=FrameXML folder|bydate=(Oct 2019)|postfix=(sometimes week or two behind; lua, toc, and xml viewer)}}
{{elink|site=github.com/tekkub/wow-ui|link=//github.com/tekkub/wow-ui-source/tree/live/FrameXML|desc=FrameXML folder|bydate=(Oct 2019)|postfix=(last up date was 7.1.5 Build 23244)}}
 
;Old
{{elink|type=bnetsupportus|link=//us.battle.net/support/en/article/download-the-world-of-warcraft-interface-addon-kit|desc=Download the World of Warcraft Interface AddOn Kit|bydate=(Oct 9, 2013; Article: 533)|strike=1}}
{{elink|type=bnetsupporteu|link=//eu.battle.net/support/en/article/download-the-world-of-warcraft-interface-addonkit|desc=Download the World of Warcraft Interface AddOnKit|bydate=(30-May-2012; Article: 533)|strike=1}}
{{elink|site=WowProgramming.com|link=//wowprogramming.com/utils/xmlbrowser|desc=FrameXML Browser|bydate=(disabled)|strike=1}}
{{elink|site=wow.go-hero.net|link=//wow.go-hero.net/framexml/builds|desc=Available FrameXML Builds|bydate=(.lua, .toc, and .xml viewer)|strike=1|postfix=''Moved to townlong-yak.com''}}
[[Category:HOWTOs|View Blizzard's Interface Code]]
[[Category:HOWTOs|View Blizzard's Interface Code]]
[[Category:Interface customization]]