QUOTE:
索引1# 索引2# AddOn Studio 簡介7# 下載及安裝說明8# 構(gòu)建指南 9# 更新日志
項(xiàng)目地址:http://www.codeplex.com/WarcraftAddOnStudio
概要AddOn Studio for World of Warcraft 是一款開源的開發(fā)工具,其目標(biāo)為使用 Visual Studio 環(huán)境開發(fā) World of Warcraft 插件。這是此項(xiàng)目的第一個版本,我們還有相當(dāng)多的創(chuàng)意將在以后加入。UPDATE 2008.01.12 : AddOn Studio 1.0.1 發(fā)布,這是一個修正版本,修復(fù)了1.0版本中的部分BUG。
主要功能可視化開發(fā)界面 - AddOn Studio 包含有一組控件,您可以通過拖放的方式來可視化地定制您的插件外觀,某些Visual Studio常用功能如Snap Lines(用于可視化地對齊控件)也已集成。Lua編輯器 - AddOn Studio 包含有一個功能強(qiáng)大的Lua代碼編輯環(huán)境,具有語法高亮、文本著色、函數(shù)折疊、內(nèi)嵌WoW函數(shù)及事件代碼提示、自動完成Lua語法構(gòu)造、書簽式代碼瀏覽及聲明查看等功能,并且所有的IDE設(shè)置都是可自定義的。FrameXML代碼提示 - AddOn Studio 為需要手動編輯或自定義FrameXML標(biāo)簽的開發(fā)者提供了內(nèi)嵌的FrameXML模式檢查。自動生成TOC - AddOn Studio 亦可根據(jù)您的項(xiàng)目定義自動生成TOC文件。自動生成Lua事件 - Addon Studio 屬性面板為某個Lua控件或窗體顯示所有可用的屬性和事件,并可生成event句柄,如button_OnClick事件。其他功能 - AddOn Studio 包含有更多功能,如生成Ace2項(xiàng)目模板、自動部署至WoW目錄、任務(wù)面板、FrameXML錯誤列表及Lua編譯錯誤、TGA/MP3文件格式支持、強(qiáng)大的搜索替換功能。這一切都是可擴(kuò)展的,開發(fā)者可在此基礎(chǔ)上附加其他工具/編輯器用于插件開發(fā)。
從這里開始若您是WoW插件開發(fā)入門者,請參閱 http://www.codeplex.com/WarcraftAddOnStudio/Release/ProjectReleases.aspx 并點(diǎn)擊安裝。取決于您的系統(tǒng)配置,安裝過程可能長達(dá)30分鐘,請耐心等待。安裝完成后,選擇 Help >> Tutorials >> Creating your first World of Warcraft addon 來開始插件開發(fā)。
Visual Studio 功能擴(kuò)展AddOn Studio 也是一個如何建立自己的IDE的很好例子,關(guān)于Visual Studio功能擴(kuò)展的詳細(xì)信息,請參閱 http://msdn.com/vsx/ 。
構(gòu)建 AddOn Studio若您想自己構(gòu)建AddOn Studio,請參閱BuildNotes并按照說明依次操作。
下載1. v1.0.1 官方完整安裝包下載(57.50MB):http://www.codeplex.com/WarcraftAddOnStudio/Release/ProjectReleases.aspx2. v1.0.0 多玩完整安裝包下載(58.58MB):http://wowui.duowan.com/upimg/soft/exefiles/RTM-12-14-2007.zip3. v1.0.1 僅主程序下載(5.44MB):http://silverfox.name/files/WowAddonStudioSetup.msi
更新說明v1.0.1修復(fù)以下BUG:1.(#681)若智能標(biāo)簽應(yīng)用于某控件則修改提示信息。2.(#686)在本地變量或自定義函數(shù)中智能提示不能正確顯示。3.(#726)導(dǎo)入含Slider標(biāo)簽的FrameXML會引起數(shù)據(jù)丟失。4.(#689)界面BUG5.(#692)為AddOn Studio的文件(wowsln, wowproj, lua)添加文件關(guān)聯(lián)。6.(YouTuBe)術(shù)士在PVP中不能再爆擊出超過8000的傷害。(不要問我,我也不知道為什么會有這條更新。 -____-)
安裝前提條件1. Microsoft .NET Framework 3.5 (2.7MB ~ 197MB)2. Microsoft Visual C++ 2008 Redistributable Package (1.82MB)3. Microsoft Visual Studio 2008 Shell (isolated mode) Redistributable Package(56.25MB ~ 384.4MB)其中官方下載已包括2和3,并且3中已經(jīng)包括1。(真是復(fù)雜的關(guān)系 -___- )安裝備注1. 若您的機(jī)器中已安裝有Visual Studio 2008 或 AddOn Studio 舊版本,請直接下載主程序安裝。2. 若您的機(jī)器中未安裝有Visual Studio 2008,請下載完整程序包安裝,程序會自動下載 Microsoft .NET Framework 3.5 的運(yùn)行環(huán)境(大約20MB),并安裝其余兩個前提軟件(已包含在完整程序包中)。3. <前提條件>中給出的均為 Microsoft 提供的完整開發(fā)包,對 .NET 開發(fā)沒有興趣的朋友無需理會。
小竅門1. 在需自動完成的代碼處按鍵“ALT + ->”可彈出代碼提示或自動完成代碼書寫。(提示:目前支持Lua自動完成的Snippets十分之少,請參看 AddOn Studio for World of Warcraft\Lua\Snippets\1033\Lua\ 處。)2. 若需啟用FrameXML校驗(yàn)功能,請拷貝UI.XSD(可使用 World of Warcraft AddOn Kit 解出,或在此下載)至 %ProgramFiles%\Microsoft Visual Studio 9.0\Xml\Schemas\ ,并重啟 AddOn Studio即可。
已知問題1. 若系統(tǒng)中已安裝VS2005,則安裝完成的Addon Studio無法保存項(xiàng)目,提示“this operation should not be completed. no such interface '' supported”。2. 在更改配置后,每次打開AddOn Studio都會彈出VS2008選擇配置文件的提示。官方的Issue Tracker已收集bug共計(jì)10個。http://www.codeplex.com/WarcraftAddOnStudio/WorkItem/AdvancedList.aspx
擬開發(fā)功能1.(#678)為Frame提供edgeFile和bgFile屬性選擇。2.(#680)為FontString的不同字體及大小提供UI支持,實(shí)現(xiàn)開發(fā)中改變字體及大小可在編輯器中實(shí)時(shí)顯示效果。3.(#683)修改控件的默認(rèn)名稱為$parent_name,如在名為Frame1的Frame中新建一個FontString,則該FontString的默認(rèn)名稱為Frame1_FontString1。4.(#691)當(dāng)錯誤地使用“.”時(shí)應(yīng)給予紅色下劃線的錯誤提示,并在輸入“.”時(shí)不應(yīng)彈出自動完成列表。5.(#694)提供自SVN檢入/檢出文件功能。6.(#695)提供導(dǎo)入已存在插件的向?qū)Вㄏ嚓P(guān)文件/目錄等。7.(#697)提供常用WOW函數(shù)的自動完成代碼段,包括改善插入代碼段方式、添加ACE2常用函數(shù)、調(diào)整某些Lua代碼段的自動完成內(nèi)容。8.(#698)提供Ace2/SVN的代碼關(guān)鍵字搜索功能。9.(#699)提供Lua的代碼重構(gòu)。10.(#700)提供WowBench的GUI用于模擬WOW事件的調(diào)試。11.(#701)提供Lua的FXCop靜態(tài)分析。12.(#702)提供Lua函數(shù)的即時(shí)窗口用于測試Lua代碼段。13.(#704)提供數(shù)據(jù)綁定的自定義控件,用于綁定自定義Lua數(shù)據(jù)結(jié)構(gòu)或WOW的saved_variable。14.(#705)提供對Ace3的支持。15.(#718)在工具箱中增加Radio按鈕控件。16.(#725)在工具箱中增加Slider控件。
概要AddOn Studio for World of Warcraft 基于 Visual Studio 2008 Shell (Isolated Mode) 及三個 Visual Studio 擴(kuò)展開發(fā)包 (VSPackages)。本項(xiàng)目包含兩個 C++ 工程,其余工程由C#編寫。
前提條件您需要安裝如下軟件來構(gòu)建 WowAddonStudio :Microsoft Visual Studio 2008Microsoft Visual Studio 2008 SDK November 2007可選前提:HtmlAgilityPack (用于文檔生成工具)
下載源代碼CodePlex 提供多種方式來獲取項(xiàng)目的源代碼。最快捷的方式是使用 CodePlex Client 或 SVNBridge 來檢出。在 Source Code Tab 下亦提供了源代碼的單個壓縮文件下載,并附有額外的介紹說明。
使用 Visual Studio 2008 構(gòu)建 AddOn Studio1. 在 Visual Studio 2008 中打開包含有所有工程的WowAddonStudio.sln文件,且確認(rèn)所有的工程已正確加載。2. 若您想構(gòu)建一個發(fā)行版本,可在配置界面修改當(dāng)前配置自 Debug 模式至 Release 模式(Build --> Configuration Manager)。3. 在 Solution Explorer 窗口右鍵選擇 WowAddonStudio 工程節(jié)點(diǎn),點(diǎn)擊 Build 菜單。 1. 當(dāng) WowAddonStudio 及其相關(guān)工程構(gòu)建后,在 src 目錄下會創(chuàng)建一個名為 Debug 或 Release 的子目錄,這取決于當(dāng)前配置。所有的可執(zhí)行文件及其他內(nèi)容(文檔、模板、指南、readme.html)亦拷貝于此。2. 作為構(gòu)建過程的一部分,WowAddonStudio 使用 /setup 標(biāo)識運(yùn)行,它的注冊項(xiàng)亦被創(chuàng)建。 欲知 Visual Studio Shell 運(yùn)行方式的詳細(xì)信息,請參閱 Microsoft Visual Studio 2008 SDK 文檔。
使用命令行構(gòu)建 AddOn Studio請確認(rèn)您已下載 HtmlAgilityPack 并拷貝可執(zhí)行文件至 $(SolutionDir)\References\HtmlAgilityPack\bin 目錄。在 Visual Studio 2008 Command Prompt 中 src 目錄下運(yùn)行如下命令:msbuild WowAddonStudio.sln /p:Configuration=Release