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

(replace wowcompares with go-hero)
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
== Extracting [[FrameXML]] and other files 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 AddOn Kit
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 Technical Support Tools] at the [http://us.blizzard.com/support/index.xml?locale=en_US&gameId=11 Blizzard WoW support site (US)].
** Go to the download page: [http://us.blizzard.com/support/article.xml?articleId=21466 Download the World of Warcraft Interface AddOn Kit]
** Download the appropriate ZIP files:
**:Art Work (350+ MB): http://us.media.blizzard.com/wow/interface/WoW_Interface_art.zip
**:US - English (< 2 MB): http://us.media.blizzard.com/wow/interface/WoW_Interface_enUS.zip
**:US - Spanish: http://us.media.blizzard.com/wow/interface/WoW_Interface_esMX.zip
**:EU - English: http://us.media.blizzard.com/wow/interface/WoW_Interface_enGB.zip
**:EU - Spanish: http://us.media.blizzard.com/wow/interface/WoW_Interface_esES.zip
**:EU - French: http://us.media.blizzard.com/wow/interface/WoW_Interface_frFR.zip
**:EU - Russian: http://us.media.blizzard.com/wow/interface/WoW_Interface_ruRU.zip
**:Korean: http://us.media.blizzard.com/wow/interface/WoW_Interface_koKR.zip
**:Taiwanese: http://us.media.blizzard.com/wow/interface/WoW_Interface_zhTW.zip
* Make sure you have a <tt>Blizzard Interface Data/</tt> folder in your <tt>World of Warcraft/</tt> folder (<tt>Blizzard Interface Data (enGB)/</tt> for EU English client). You may have to create it.
* Unzip <tt>WoW_Interface_art.zip</tt> and move/copy <tt>Interface/</tt> to <tt>Blizzard Interface Data/</tt>
** If you've also extracted the graphics, you'll want to know that textures are [[BLP Files|<tt>.blp</tt> files]]. Google for '[http://www.google.com/search?q=blp+warcraft blp warcraft]' to get an idea of what this means
* Unzip <tt>WoW_Interface_''code''.zip</tt> and move/copy <tt>AddOns/</tt> and <tt>FrameXML/</tt> to <tt>Blizzard Interface Data/</tt>


== 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.


* The site [http://wow.go-hero.net/framexml/builds wow.go-hero.net] 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 ==
== See also ==
* [[Extracting WoW user interface files]]
* [[Interface AddOn Kit]]
* [[Interface AddOn Kit]]


== External links ==
== External links ==
{{elink|icon=blizzard|site=Blizzard Support (US)|link=http://us.blizzard.com/support/article.xml?articleId=21466|desc=Download the World of Warcraft Interface AddOn Kit}}
{{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.go-hero.net|link=http://wow.go-hero.net/framexml/builds|desc=Available FrameXML Builds|bydate=(.lua, .toc, and .xml viewer)}}
{{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]]
[[Category:Interface customization]]