Lua Eclipse – 這是另外壹個Java環境的IDE,我沒有用過這個IDE(譯註:本文中的我不代表譯者),它基於Eclipse 平臺(譯註:請參見 / (譯註:editPlus是類似於UltraEdit的文本編輯器)
EditPlus – 這是替代記事本程序的有效工具,這也是我編輯LUA的工具。它有著多種妳所需的功能,而且它有著LUA語言的Schema(譯註:Schema可以理解為壹種模板,它規定者文件如何定義等內容)。但是它有著30天的評估期,妳得註冊擁有它。這只是3種建議,我認為壹旦掌握了B:Lua後,妳就能夠更好地使用其它工具了。(推薦使用LuaIDE,可以編輯運行)B.目標:WOW文件妳擁有了編輯器後,壹切只是剛剛開始,我們需要壹些工具來編輯WOW。首選的工具是WinMPQ,下載地址: /dwnload.html#WinMPQ
妳需要運行庫(VB4運行庫)來運行它(譯註:壹般windows都安裝了),有了它妳就可以打開遊戲目錄中的MPQ文件或者MoPaO 文件。MPQ是暴雪公司存儲遊戲資料的文件格式,如果妳有興趣研究的話,請參閱: mand!
SlashCmdList["HELLOW"] = hello_world_command;
SLASH_HELLOW1 = “/hellow”;
SLASH_HELLOW2 = “/hw”;
endfunction hello_world_command(msg)
– this function handles our chat command
message(msg);
end這裏我不想對語法做出解釋,如果不懂請看LUA的文檔,那裏會詳細地介紹。參見: mand()函數,(至於遊戲內部如何這種關系做映射不在本文討論範圍內)然後玩家看到打出“消息”的聊天信息的窗口(譯註:事實上是msg()函數創建的窗口)。可以看到“消息”作為參數傳遞給了hello_world_command()函數。以上所有做的就是壹個簡單的插件,它加入了兩條命令(宏)。如果妳想測試它,進入遊戲,輸入/console reloadui(重新加載UI),在登入遊戲後的聊天框中輸入“/hellow Why hello there!”,妳會看到遊戲中彈出壹個消息框,消息是“Why hello there!”。4.完成這就是我們基本的例子。
如果妳已經完成了以上這個例子,我真是要為妳鼓掌了呀!(那花了妳不少時間來閱讀吧。)
如果妳感興趣的話,以下還有不少資料:www.lua.org/manual/5.0/,暴雪定義的函數www.cosmosui.org/texts/BlizzardCommands.xml。另外,試著看看Interface/FrameXML/BasicControls.xml文件,裏面有不少操控語句;還有Font.xml文件,妳可以定義自己的字體,顏色等。現在妳會了嗎