第1章關於魔獸世界的程式設計
1.1定製使用者介面
魔獸世界的遊戲客戶端包括兩個部分:遊戲世界和使用者介面。遊戲世界是乙個三維世界,這些元素在指令碼語言的介面中是不容易訪問並且不能改變的。
使用者介面由遊戲客戶端的其他元素組成,包括了動態按鈕、單位窗體、地圖和選項視窗。作者們可以通過編寫外掛程式來新增或改變已有的元素從而增強功能,或者以一種不同的方式來顯示資訊。
1.1.1外掛程式是如何工作的
外掛程式在魔獸世界目錄裡面是乙個簡單的目錄,其中包括文件、影象、聲音和字型檔案。這些外掛程式會由客戶端載入並由它的指令碼系統執行。它不包括任何在遊戲外部執行的第三方可執行檔案(這類程式是被wow伺服器所禁止)。外掛程式僅能使用暴雪公司向開發人員提供的指令碼介面,並由遊戲本身執行。
1.1.2外掛程式能做什麼
作為乙個一般的規則,外掛程式可以向遊戲客戶端顯示所有允許顯示的資訊,從而使使用者能做出更有根據的決策。它們可以用多種方式可視地改變使用者介面,儘管對如何改變介面的行為是有一些限制的。
下面的動作在外掛程式中是不允許的:
l 自動的角色移動;
l 自動的目標選擇;
l 自動選擇或使用法術和物品;
l 與外掛程式進行實時互動。
另外,外掛程式不能提供任何方法使得聯盟和部落能夠對話,這是被魔獸世界《使用條款》所明令禁止的。
1.2lua新手上路
lua程式語言是由巴西里約熱內盧聖保羅天主教傳信大學設計並實現的,它是一種嵌入到一些包括wow在內的大型軟體工程中的指令碼語言。這種輕裝的指令碼語言功能非常強大。
1.2.1
可以通過在您的角色選擇畫面的左下方單擊外掛程式按鈕來驗證外掛程式是否已經被正確安裝。您會看到外掛程式列表中有相關的顯示。
選擇乙個角色進入遊戲,在聊天視窗中輸入/lua或者/wowlua,就會開啟wowlua視窗。單擊右上角的x按鈕或者按esc都可以關閉這個視窗。
1.2.2在網上使用lua
只需訪問即可開始執行weblua
1.2.3
1.3**您的lua直譯器
魔獸世界程式設計寶典 6
6.3 字串函式 lua提供的字串函式既可以物件導向的形式呼叫,同時也可以使用庫函式呼叫的形式。test 這是乙個字串 print string.len test 14 print test len 14函式 描述 例子 string.len s 接收乙個字串並返回其長度,空字串 的長度是0。pri...
讀書筆記 OpenGL超級寶典
對於某些函式的理解 glclear和glclearcolor glclearcolor指定glclear清除特定緩衝區時使用的值。glflush 讓所有已傳送的命令盡快的由實際的繪製引擎執行。glviewport 前兩個引數指的是左下角。glpushmatrix glrotatef glbegin和...
《窮查理寶典》讀書筆記
1 芒格從小就喜歡閱讀各類書籍,尤其是傳記類圖書,他特別崇拜班傑明富蘭克林。芒格跟富蘭克林有很多共同點,他們都是通過自學成材,都是通才。比如,富蘭克林不僅是美國獨立戰爭的領袖,還是新聞記者 出版家 作家 慈善家 科學家 外交家 投資家,每乙個頭銜的背後,都是名副其實的真才實學。窮查理寶典 這本書效仿...