注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡游戲設計魔獸世界編程寶典:World of Warcraft Addons完全參考手冊

魔獸世界編程寶典:World of Warcraft Addons完全參考手冊

魔獸世界編程寶典:World of Warcraft Addons完全參考手冊

定 價:¥118.00

作 者: (美)懷特黑德 等著,楊柏林 等譯
出版社: 清華大學出版社
叢編項:
標 簽: 游戲開發(fā)/多媒體/課件設計

ISBN: 9787302222392 出版時間: 2010-06-01 包裝: 平裝
開本: 16開 頁數(shù): 870 字數(shù):  

內(nèi)容簡介

  閱讀完本書,您將學會如何對魔獸世界界面進行自定義修改。如果您初學編程,將從本書學習到Lua和XML的基礎知識,以及如何開始編寫自己的第一個插件。如果您已經(jīng)熟悉一些原始插件,那么可以直接跳到本書的第Ⅲ第Ⅳ部分,使用模板、函數(shù)鉤、自定義圖形、狀態(tài)標題等。本書有助于您發(fā)布自己的插件,使WoW更加有趣。 本書是創(chuàng)建WoW插件的指南和參考手冊。本書分為5部分,其主題的復雜程度逐漸由低到高。第Ⅰ部分介紹了Lua和XML,使讀者快速地上手這兩門語言,便于創(chuàng)建插件。第Ⅱ部分討論了插件的初步構(gòu)成,以及事件驅(qū)動(event-driven)的魔獸世界插件編程的基本概念。在本部分,讀者將創(chuàng)建自己的第一個插件,并熟悉WoW中的常用API。第Ⅲ部分通過從頭到尾實現(xiàn)一些插件,將讀者引入更加高級的主題中。第Ⅳ部分為整個API的完備參考,包括函數(shù)、工具集、事件以及安全模板。第Ⅴ部分為附錄。

作者簡介

  James WhiteheadⅡ,是許多流行的魔獸世界插件的作者,他的作品有PerfectRaid、Clique、LightHeaded、T0mTom以及給出的許多其他小插件。從魔獸世界Beta版問世起,他就開始開發(fā)插件,并且一直活躍在魔獸世界UI論壇和Lua社區(qū)中。當他正在用自己的眾多賬號中的一個玩魔獸世界的時候,您可能會在游戲服務器的Stomrage(US)區(qū)中遇到他,或者在Ravencrest(EU)區(qū)中看到他正在興奮地練級。Jim畢業(yè)于雪城大學(SyracuseUniversity),他在那里獲得了計算機專業(yè)的學士和碩士學位?,F(xiàn)在,他正在英國牛津大學攻讀博士學位,同時他也是該校計算實驗室(ComputingLaboratoⅣ1的助教。在空閑時間里,他喜歡代表伍斯特學院(WorcesterCollege)參加劃船比賽,或者與朋友們一起野外探險。Bryan Mclemore,從2005年初就成為魔獸世界UI社區(qū)的一名成員。在開發(fā)了KCAutoRepair插件后,他成為AceProject和WowAce.corn的創(chuàng)始人之一,以Kaelten的ID與BrentMiller(魔獸世界UI社區(qū)的注冊賬號)共同工作。在加入Brent的官方部門后,Bryan開始將越來越多的時間花在WowAce上,而不是開發(fā)自己的插件上;然而,他仍然堅持繼續(xù)開發(fā)OneBag和KCItems插件。閑暇時,他一般在美國服務器上的Whisperwind區(qū)中玩魔獸世界。另外,在他的其他空閑時間里,他還負責開發(fā)Ace3,并且專注于開發(fā)自己的插件,同時維護幾個相關的網(wǎng)站。Bryan最近與妻子和女兒搬到加利福尼亞州,開始從事wleb開發(fā)和系統(tǒng)管理的工作。他們現(xiàn)在居住在舊金山市。Matthew Orlando,是諸多魔獸世界插件的作者,這些插件包括BuyEmAll,CogsBar和MacroTalk。他具有13年的編程經(jīng)歷,并從2006年初開始活躍于插件社區(qū)中。除了精通Lua語言和魔獸世界API外,他還維護著“CogwheelsCompleteMacroGuide”,這是一個關于魔獸世界宏指南的重要論壇。Matthew目前與妻子Juliella居住在加利福尼亞州的塞巴斯玻(Sebastop01)市。他在Kistler Vineyards公司從事客戶數(shù)據(jù)服務、數(shù)據(jù)庫編程和網(wǎng)站開發(fā)等方面的工作。

圖書目錄

第1部分 學習編程
第1章 關于魔獸世界的編程
1.1 定制用戶界面
1.1.1 插件是如何工作的
1.1.2 插件能夠做什么
1.2 Lua新手上路
1.2.1 下載和安裝Wow[ma
1.2.2 在網(wǎng)上使用Lua
1.2.3 下載并安裝Lua解釋器
1.3 探究您的Lua解釋器
第2章 探討Lua基礎知識
2.1 使用Lua解釋器
2.1.1 運行命令
2.1.2 錯誤信息的理解
2.1.3 使用歷史信息來做改變
2.1.4 退出解釋器
2.2 處理數(shù)字
2.2.1 基本算術運算
2.2.2 科學記數(shù)法
2.2.3 十六進制表示法
2.2.4 理解浮點
2.3 理解值和變量
2.3.1 探討值和它們的類型
2.3.2 使用變量
2.4 使用字符串
2.4.1 比較字符串
2.4 2多個字符串的連接
2.4.3 將數(shù)字轉(zhuǎn)換成字符串
2.4.4 將字符串轉(zhuǎn)換成數(shù)字
2.4.5 引用字符串
2.4.6 轉(zhuǎn)義特殊的字符
2.4.7 獲得字符串的長度
2.5 布爾值和運算符
2.5.1 使用and運算符
2.5.2 or運算符的使用
2.5 13not運算符的使用
2.5.4 理解nil值
2.6 探討作用域
2.6.1 塊(Block)
2.6.2 組塊(Chunk)
2.7 小結(jié)
第3章 基本的函數(shù)和控制結(jié)構(gòu)
3.1 使用函數(shù)
3.1.1 創(chuàng)建函數(shù)
3.1.2 局部函數(shù)
3.1.3 函數(shù)的參數(shù)和返回值
3.1.4 函數(shù)作為Lua值
3.2 用if語句進行判斷
3.2.1 簡單的條件
3.2.2 復雜的表達式
3.2.3 擴展的條件語句
3.2.4 顯示個人問候信息
3.3 用while語句來重復動作
3.3.1 計算階乘
3.3.2 while和repeat之間的差異
3.4 用數(shù)值執(zhí)行for循環(huán)
3.4.1 計算階乘
3.4.2 循環(huán)條件的求值
3.4.3 循環(huán)中的變量作用域
3.5 小結(jié)
第4章 使用表
4.1 用表來存儲數(shù)據(jù)
4.1.1 創(chuàng)建和索引表
4.1.2 從表中清除元素
4.1.3 字符串關鍵字的快捷方式
4.1.4 創(chuàng)建有內(nèi)容的表
4.2 把表當作數(shù)組使用
4.2.1 創(chuàng)建數(shù)組
4.2.2 獲取數(shù)組的長度
4.2.3 在數(shù)組中添加元素
4.2.4 從數(shù)組中刪除元素
4.2.5 對數(shù)組中的元素排序
4.3 用名稱空間使用表
4.3.1 創(chuàng)建util名稱空間
4.3.2 向util中添加函數(shù)
4.4 表的面向?qū)ο缶幊?br />4.4.1 創(chuàng)建非面向?qū)ο笥嫈?shù)器
4.4.2 把表作為簡單的對象
4.4.3 用冒號調(diào)用對象方法
4.4.4 用冒號定義函數(shù)
4.4.5 創(chuàng)建更佳的計數(shù)器
4.5 利用元表對表進行擴展
4.5.1 添加元表
4.5.2 定義元方法
4.5.3 旁路元表
4.6 小結(jié)
第5章 高級函數(shù)和控制結(jié)構(gòu)
5.1 多值返回
5.2 將十六進制轉(zhuǎn)換成RGB
5.3 指定多個值
5.4 返回值丟失
5.5 W0W中的多個返回值
5.6 接受可變數(shù)目的參數(shù)
5.7 聲明變參函數(shù)
5.8 結(jié)合select()函數(shù)使用
5.9 范型for循環(huán)和迭代器
5.10 范型for語句的語法
5.11 遍歷表的數(shù)組部分
5.12 遍歷完整的表
5.13 表的清除
5.14 其他的迭代器
5.15 對表的數(shù)組排序
5.16 定義樣例數(shù)據(jù)
5.17 默認的排序順序
5.18 創(chuàng)建比較函數(shù)
5.19 創(chuàng)建更復雜的比較函數(shù)
5.20 小結(jié)
第6章 Lua標準庫
6.1 表庫
6.1.1 table.concat(table,sep[,i[,j]]])
6.1.2 table.insert(table,[pos,]value)
6.1.3 table.maxn(table)
6.1.4 table.remove(table[,pos])
6.1.5 table.sort(1xtble[,comp])
6.2 數(shù)學函數(shù)庫
6.3 字符串函數(shù)
6.4 格式化新字符串
6.5 模式匹配
6.5.1 字符類型
6.5.2 模式選項
6.5.3 模式捕獲
6.5.4 模式錨點
6.5.5 模式的例子
6.6 模式匹配函數(shù)
6.7 Lua在WoW插件中的補充
6.8 函數(shù)別名
6.9 小結(jié)
第7章 學習XML
7.1 XML——一種標記語言
7.1.1 XML與HTML的關系
7.1.2 XML的組件
7.1 13創(chuàng)建規(guī)范的XML
7.2 驗證XML文檔
7.2.1 規(guī)范定義的樣例
7.2.2 XMIL文件的例子
7.2.3 魔獸世界中的XML
7.2.4 使用GradientType
7.3 小結(jié)
第Ⅱ部分 魔獸世界編程
第8章 魔獸世界編程概述
8.1 游戲中運行和測試代碼
8.1.1 安裝
8.1.2 使用/script和/run
8.1.3 顯示輸出
8.2 在游戲中編輯代碼
8.2.1 TinyPad
8.2.2 Omnibus
8.2.3 WowLlla
8.3 編寫自定義print()函數(shù)
8.4 插件和腳本的局限性
8.5 用Blizzard插件編寫資源
8.5.1 用戶界面自定義工具
8.5.2 用戶界面和宏論壇
8.6 論壇資源
8.6.1 WowwiKI
8.6.2 魔獸版本監(jiān)視器
8.7 小結(jié)
第9章 插件解析
9.1 開發(fā)屬于您自己的插件文件夾
9.1.1 暴雪的插件
9.1.2 自定義插件
9.2 插件組件和文件
9.2.1 內(nèi)容表格文件(.toc)
9.2.2 Lua腳本文件
9.2.3 XIL文件
9.2.4 媒體文件
9.3 本地化您的插件
9.3.1 可用的本地語言
9.3.2 本地化的原因
9.3.3 鼓勵玩家建議
9.3.4 實現(xiàn)本地化
9.4 創(chuàng)建插件框架
9.4.1 為插件命名(創(chuàng)建目錄)
9.4.2 創(chuàng)建.toc文件
9.4.3 創(chuàng)建框架.xml文件
9.5 使用外部庫
9.6 小結(jié)
第10章 在XML中創(chuàng)建窗體
10.1 了解UI對象
10.1.1 為對象進行命名
10.1.2 指定父對象
10.1.3 設置對象尺寸
10.1.4 錨定對象
10.1.5 將窗體和圖形元素分層
10.1.6 一般屬性
10.2 創(chuàng)建紋理
10.2.1 添加顏色
10.2.2 添加漸變效果
10.2.3 添加圖形元素
10.3 使用字體字符串創(chuàng)建文本
10.3.1 使用模板
10.3.2 使用的例子
10.3.3 進一步自定義
10.4 探討窗體類型
10.4.1 按鈕(Button)
10.4.2 復選按鈕(CheckButton)
10.4.3 顏色選擇ColorSelect)
10.4.4 編輯框(Editbox)
10.4.5 游戲工具提示(GalneTooltip)
10.4.6 消息窗體(MessageFrame)
10.4.7 小地圖(Minimap)
10.4.8 模型(Modeel)
10.4.9 滾動信息窗體(scrollingMessageFrame、)
10.4.11 簡單的HTML窗體
10.4.12 滑動器(Slider)
10.4.13 狀態(tài)欄(StatusBar)
10.4.14 飛行路線窗體
10.5 小結(jié)
第11章 向XML窗體中添加行為
11.1 理解事件和腳本
11.1.1 窗體腳本
11.1.2 游戲事件
11.2 使用腳本響應窗體事件
11.2.1 和
11.2.2
11.2.3
11.2.4
11.2.5
11.3 可用的窗體腳本
11.4 使用窗體方法改變窗體
11.4.1 常用方法
11.4.2 指定類型的函數(shù)
11.5 創(chuàng)建并使用模板
11.5.1 模板有用的原因
11.5.2 新建XML模板
11.5.3 使用XML模板
11.6 使用默認UI工具集模板
11.7 小結(jié)
第12章 創(chuàng)建您的第一個插件:CombatTracker
12.1 定義規(guī)格說明
12.1.1 combatTracker用戶要求
12.1.2 找準游戲事件
12.2 創(chuàng)建插件架構(gòu)
12.3 定義CombatTracker的XML窗體
12.4 測試CombatTrackerFrame
12.5 向CombatTrackerFrame添加操作腳本
12.5.1
12.5.2
12.5.3
12.5.4
12.5.5
12.6 為CombatTracken.lua添加函數(shù)
12.6.1 CombatTracker-OnLoad(frame)
12.6.2 CombatTracker-OnEvent(frame,event.)
12.6.3 CombatTrackerReportDPS0
12.7 測試CombatTracker
12.7.1 窗體拖拽
12.7.2 右擊報告:第1部分
12.7.3 測試戰(zhàn)斗跟蹤
12.7.4 右擊報告:第Ⅱ部分
12.8 小結(jié)
第13章 運用魔獸世界API
13.1 理解魔獸世界API
13.1.1 常規(guī)API
13.1.2 類庫API
13.1.3 FrameXML函數(shù)
13.1.4 受保護函數(shù)
13.1.5 單位函數(shù)的使用與關閉
13.2 創(chuàng)建簡單的單位窗體
13.2.1 創(chuàng)建窗體
13.2.2 添加數(shù)據(jù)域
13.2.3 設定窗體事件處理程序
13.3 使用API
13.3.1 顯示和隱藏窗體
13.3.2 實現(xiàn)簡單的更新函數(shù)
13.3.3 顯示生命和法力值
13.3.4 更新敵對信息
13.4 小結(jié)
第Ⅲ部分 高級插件技術
第15章 利用編程模板
第16章 脫離XML編寫插件
第17章 使用安全模板
第18章 創(chuàng)建命令
第19章 用函數(shù)鉤改變已有行為
第20章 創(chuàng)建自定義圖形界面
第21章 使窗體移動
第22章 創(chuàng)建滾動窗體
第23章 創(chuàng)建下拉菜單
第24章 工具提示
第25章 使用狀態(tài)標題
第26章 驅(qū)動狀態(tài)改變
第27章 利用組模板創(chuàng)建單位窗體
第Ⅳ部分 參考文獻
第28章 API參考文獻
第29章 API目錄
第30章 事件參考
第31章 工具集參考
第Ⅴ部分 附錄
附錄A 發(fā)布插件
附錄B 利用版本控制系統(tǒng)跟蹤歷史記錄
附錄C 最好的代碼風格
附錄D 避免常見的錯誤
附錄E 使用插件庫
附錄F 作者和插件社區(qū)
附錄G 詞匯表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號