关于wow游戏插件制作之前的几件事
如果你是一個游戲迷,具體點說是魔獸世界迷,那么你一定不會對插件這個東西感覺到陌生;
如果你是一個用代碼寫人生的家伙,那么你一定要接觸一下Lua這門語言;
如果你只是對魔獸插件表示好奇,那么請保持這種好奇的態度。
我們今天要說的,就是魔獸世界游戲插件的事情。
那么在做插件之前,你得要了解幾件事情。
##下載游戲
魔獸世界從2004年在中國登錄已經有十多年的歷史,迭代過N個版本,客戶端也由最初的不到10個G發展到現在的40多個G。魔獸世界下載的問題完全可以交給戰網客戶端,暴雪自己的線路絕對可以保證你在一個晚上就下載下來整個客戶端。這里我要提醒下各位,你最好將你的游戲下載到一個移動硬盤里,畢竟客戶端體積較大,下載到硬盤里那么你就可以帶著硬盤隨時調試或者玩魔獸啦,而且USB3.0完全可以滿足你硬盤的讀寫速度。
戰網是暴雪為方便玩家對其游戲的管理制作的一個游戲管理客戶端,在戰網上你可以獲取到所有暴雪官方游戲客戶端。在戰網下載頁面,我們可以下載到各種語言的戰網。同時要提一下,國服的戰網是一個封閉的環境,如果我們下載國服的客戶端,只能夠登錄國服的帳號,也就是在中國大陸申請的帳號,不包括臺灣香港的帳號。而美國戰網的客戶端則是一個開放的環境,可以登錄任何地區的帳號。
我們在進行插件調試的過程中,會遇到插件本地化的問題,也就是如果你用中文進行插件制作,中途會遇到時不知明的問題,所以,我們強烈建議下載美服的客戶端,下載純正的美國魔獸世界客戶端,之后再進行漢化,這樣一來,我們省去了插件制作中中文編碼導致插件錯誤的問題。后期我們會單獨進行插件的漢化。
接下來就是下載美國戰網客戶端,下載地址,你可能會需要用到vpn翻墻下載,可能。下載下來我們安裝到電腦上。這個過程可能遇到的問題是,如果你第一次沒有安裝成功,那么你在接下來的安裝過程中可能會遇到進度條卡在中間一直不動的情況,而且等了很久之后仍然是一動也不動。這個時候我們就不要再等它出現奇跡了,你要做的是關掉它,找到你的用戶目錄,找到你用戶目錄下關于Battle.net以及Blizzard的緩存,這些目錄有可能是隱藏掉的,上網找一下如何讓它們顯現出來的方法,如果你找不到這些目錄,那你仍然可以上網找一下,這里就不再貼目錄了,windows和mac下的目錄不一樣,但是大致都差不多;找到這些文件,不要猶豫全部刪掉它,一點不剩。然后重裝你的戰網。
接下來安裝完戰網客戶端之后就要安裝游戲了,不過我們先不要安裝游戲,首先去注冊一個美服的戰網讓我們可以登錄美服,注冊的時候我們選臺灣地區,因為是實名的,會讓我們輸入身份證號。
帳號有了之后,我們并不馬上打開客戶端,打開你的戰網客戶端配置文件目錄,過程如下:
windows下,打開C盤(系統盤),用戶,你的機器名字,找到AppData;AppData這個文件默認是隱藏的,所以你需要在文件夾選項里點擊查看,勾選顯示 隱藏文件、文件夾,這樣就可以看到AppData了!點擊Roaming,找到Battle.net,如果很多可以按快捷鍵B,在用記事本打開Battle.net;
在mac下,打開finder,command+shift+g打開,復制~/Library/Application Support/Battle.net,粘貼到輸入框,用文本軟件打開Battle.net.config文件;
接下來修改修改Client語法下的AllowedRegions區域,將AllowedRegions區域加入CN;US;EU;KR ,Regions就是你的登錄可以選擇的區域,CN就是國服;US美服;EU歐服;KR韓/臺服。(根據自己的喜好選擇對應的區域)
Locales是你的登錄器語言,加入zhCN就是簡體中文版登錄器;
"Client":{"AllowedRegions": "CN;US;EU;KR","AllowedLocales": "zhCN;deDE;enGB;enUS;esMX;esES;frFR;itIT;plPL;ptBR;ruRU;koKR;zhTW"}客戶端測試及語言設置,Config.wtf文件修改為:(此項也可以不用修改)
SET portal "US-test"SET textLocale "zhCN"SET audioLocale "enUS"SET installLocale "enUS"修改完成后進入客戶端,選擇北美地區,登入戰網,之后點安裝,戰網就會下載美服客戶端。下載完成后如果要登入國服帳號,選擇中國地區,客戶端會自動下載漢化更新,這樣你的戰網就可以既登錄美服,也可登錄國服了。
##游戲語言
毫無疑問,接下來要說的就是插件的語言了。魔獸世界使用Lua配合xml對插件進行開發,游戲邏輯使用Lua,界面使用xml。做過Cocos2dx的朋友應該使用過Lua進行過快速開發,做為一個小巧的腳本語言,它在游戲開發中還是很有市場的。接下來我們要做的就是在電腦上安裝Lua;
lua官方網站上有詳細的安裝過程,英文好的同學可以自行看原文進行操作。lua.org
下載lua,download,頁面顯示了lua的各個版本,建議下載最新版本。下載后解壓縮會生成一個目錄。
用終端進入到目錄里,具體操作就是在終端里輸入cd,中間加個空格,然后把你目錄的路徑復制到那里(把文件往終端里一拉就有了)。你不知道widows的終端怎么進?win+R,輸入cmd,就出來了。
接下來,終端輸入make xxx install,這里的xxx,在下面選:
aix bsd c89 freebsd generic linux macosx mingw posix solariswindows下建議下載一個Lua for windows的軟件,不認為windows下用終端要方便好多。
安裝完成后在終端直接敲lua,看看安裝是否成功。
安裝完成后我們就可以在終端進行lua的學習了,語法學習是一個枯燥的過程,建議找本書照著例子多敲,這里我們推薦書《Programming in Lua》,網上有中文的翻譯,想快速上手寫的話可以看這篇帖子,先大致了解下lua的語法,Lua學習。
##插件庫
我們魔獸的所有插件都會以文件夾的形式保存在World of Warcraft/Interface/AddOns下,我們以后做的插件放在這里才會被系統識別。不過本篇我們不說插件制作的事情,這里只是告訴讀者,這里是我們進入魔獸插件開發的入口。
我們要用到的插件庫叫做wowace,ACE3庫以及其他的函數庫是目前大多數插件必備的內置庫,ACE3庫集成了魔獸世界插件中經常用到功能的和函數,極大方便了插件作者提高開發效率。wowace現在更新到了3版本,且各個版本之間不向下向下兼容,所以你最好選擇一個穩定的版本做開發。
這里我們給出庫的下載地址,Ace3以及API文檔,API。
##與你的朋友合作
https://www.wowace.com上有wowace版本控制系統,注冊一個帳號,你可以在svn或者git上與你的朋友一起寫插件。
##發布相關
https://mods.curse.com這個網站可以把你的插件發布到平臺上,另外你也可以在這里下載別人的插件進行學習。
大致能想到的現在就是這么多,我也是剛剛開始做,如果遇到問題,我們可以交流。我還會將我做插件的過程記錄下來,同大家一同學習。
總結
以上是生活随笔為你收集整理的关于wow游戏插件制作之前的几件事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GDB中的常用命令
- 下一篇: 数据链路层差错检测:CRC(循环冗余检验