| H's profile什么PhotosBlogLists | Help |
|
5/20/2006 WoW UI制作第一步1.关于WoW UI
WoW UI就是World of Warcraft user interface的缩写。玩WoW用插件的人都知道。在WoW中,所有的UI都是模块化的,第一个按钮,第一个窗口都是属于某一个模块的定义,玩家在玩游戏的时候,并不是直接对于游戏核心下达指令,而是在UI上面的操作,然后在借由UI的模块上下达游戏核心指令。个人觉得有点像Windows编程中的API,编程的时候利用API完成一项任务时,程序会先检查Windows的API函数库,然后由它来完成向系统下达指令的任务。
UI提供的指令是有限的,固定的。可以在Blizard或同人的相关网页中查到。
2.工具和一些必备知识
工欲善其事,必先利其器。首先要准备好一些工具。事实上,有文本编辑器就可以开始自己最简单的自己的UI的制作。但为了方便,还是选用一些功能强点的工具来做吧。
(1)WinMPQ。这个东西是用来检查MPQ文件里面都有什么的工具。MPQ是暴雪公司存储游戏资料的文件格式,只要是玩过Diablo,Warcraft3的朋友都不会陌生吧。(一个就几百M,甚至上G,Copy的时候我就不信你没注意!)那里面压缩了很多东东。利用WinMPQ可以将里面Interface接口信息导出来。当然,喜欢的话还可以导出音乐啊什么其他的东东(听说,自己只看过没自己做过)。这里我们要用的是将WoW目录下Interface.mpq和Patch.mpq里面interface/*的文件弄出来作为自己定制UI的参考。那个Patch.mpq有1.5G左右,硬是全读出来的话那WinMPQ肯定溢出,用工具栏上面的过滤器(就是一个Edit控件一样的东东,默认是*,把它改成interface/*再查)。选好要用的文件后解压保存,就是点Extract按钮。还不懂自己上网查baidu,google,baigoogledu......
(2)UltraEdit32。个人观点:这玩意再怎么花哨也就是一文本编辑器,用它编辑各种文档功能强大,感觉就像是说相声的它的歌唱的最好,唱歌的里面它相声说的最棒……我不喜欢用,但是为了插件中文输入方便,还是用了。网上看别人用Notpad++,我没用过,你也可以试试。由于插件里面的中文要用UTF-8格式输入,ANSI格式保存,所以打完汉字后将其选定,在文件->转换里面选转成UTF-8才能在WoW中正确显示。
有些知识还是要具备的。主要是脚本编程,这里要用LUA。可以参考www.lua.org->document->Reference manual for Lua 5.1。脚本编程并不难学,最难的部分是XML……在啃……参考书很多,但怎么也不好学的样子。
3.开始最简单的UI制作
(1)创建。
所有要使用的文件建在WoW/interface/AddOns/下面文件夹的名字要和下面的.toc文件名字相同。例如:建立一个chagall文件夹,下面的.toc文件名字就要叫chagall.toc。表急!下面会介绍什么是.toc文件。这三个都是文本格式,要求中文用UTF-8输入,ANSI格式保存。是用.txt文本改成这些格式,用UltraEdit改变编码就好了。
一般来说,一个UI插件都会有三类文件。.toc文件,.xml文件,.lua文件。.toc文件是定义文件,在游戏启动画面里面,点击插件按钮就会显示这些信息。还有,.toc文件还标记了下面包括了哪些.xml和.lua文件。如何写.toc文件在下面介绍。
.xml文件是“可扩展标记语言”(XML) 文件。XML提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。
.lua是脚本文件WoW的UI都是建立在这个语言这上的。参考文献可以查看前面提到的预备知识。
(2)各文件包含的内容
首先说说.toc文件。先看看里面的内容(用记事本,UltraEdit编辑都可以):
## Interface: 11000
## Title: Chagall盗贼 v0.01 ## Notes: 仅仅是一个外壳,内容待续 ##OptionalDeps:
##Dependencies:
chagall.xml ##Interface后面的数字是当前的版本号。1.10版的版本号是11000,可以用WinMPQ解压Patch.mpq和interface.mpq里面的FrameXML.toc打开查看,也可以用WoW下的WoWtoc工具来查看。记得更新啊。 ##Title和Notes都是在启动画面中点了插件按键后显示的标题和注释。记得中文要改编码,不然出不来。 ##OptionalDeps标示这个是否有其它的额外的模块可以支持这个模块.当这个地方有标示其它的模块的时候,并不代表玩家们也必须要有这个额外模块,只是有了这个额外的模块,可以让这个么模块的功能更加完整. 如果写了这个又没有装相应的模块,在游戏插件界面会提示没有依赖的XXX,记不住了,自己看就是了。 ———————————————————————————————————————————— 未完,待续,写累了。 ———————————————————————————————————————————— At last 最好的学习方法就是找个插件来上点点啃里面的代码…… 5/17/2006 数学简史
5/2/2006 叶子的离开,是因为风的追求,还是树的不挽留?
在一个女生的Blog上看到的,文章没看完,图不错。转过来赚人气吧~
● ~~樹~~ 不追她的原因,也許是潛意識覺得平凡如她配不上我;也許是因為怕在一起後,一切好感都會消失;也許是怕外人的指指點點傷害了她;也許是覺得,她會是我的,不急著為了她而放棄一切。 最後這個原因,讓她陪了我三年,讓她看著我和別的女孩子廝混了三年,讓她心痛了三年。 她很想當一個好演員,但我卻像一個嚴苛的導演。我和第二個女朋友在廁所接吻,被她撞見,她尷尬的笑笑說:「Go on!」然後跑掉,第二天,她眼睛腫得像核桃 一樣,我故意不去猜想是誰讓她哭成這樣,嘲笑了她一天,她在所有人都回家後,在教室哭了起來,她不知道練球回來拿東西的我,看了她一個多小時。 我的第四個女朋友,一直很不喜歡她,有次她們兩個吵了起來,我知道依她的個性不會去惹事,但我還是護著女朋友,她被我吼了一下後,愣住,眼淚滑了下來,我無視她的眼淚,陪女友走出教室,第二天,她依舊嘻嘻哈哈的和我開玩笑,我知道她很難過,但她不會知道我的心不比她好受。 當我和第五個女朋友分手時,我約她出去玩,玩了一天,我對她說:「我有事要對妳說。」她說:「真巧,我也有事要對你說。」「我和她分手了。」「我和他在一起了。」我知道「他」是誰,他追她也有一陣子了,是個蠻可愛的男孩子,活潑有趣,充滿了熱情,追她追得滿城風雨。我不能表現自己的心痛,只能笑笑地恭喜她,但當我回到家,心中的痛楚強烈得令我無法承受,像有個千斤重的石頭壓在我胸口,我無法呼吸,想大叫卻叫不出來,眼淚竟然滑了下來,我掩面大哭,多少次,我也看著她為了那個不願承認的人掩面大哭。 畢業典禮時,我在手機上發現了一封簡訊,這是十天前,我掩面大哭時傳來的,只是我一直沒有去開過機。 ~~葉子~~ 高中三年,我和一個男孩子很好,不算男女朋友那種好,是好朋友那種好,但是,在他交第一個女朋友時,我學會了一種不該有的感覺,吃醋,心中的酸,不是一顆檸檬可以比喻,那就像是100顆臭酸的檸檬,酸到不行,他們只在一起兩個月,當他們分手,我還得掩飾自己心中強烈的喜悅,但是一個月後,他和另一個女孩子在一起。 我喜歡他,也知道他喜歡我,可是,他為什麼總是不追我呢?明明喜歡彼此,為什麼不行動?每當他交一個女朋友,我就心痛一次,一次又一次的打擊,讓我不禁懷疑,是我一廂情願嗎?不愛我,為什麼要對我那麼好?他對我的好,已經不是普通朋友可以做到。喜歡一個人,好難過,我可以清楚的知道他的喜好,他的習慣,唯獨他對我的感覺,我猜不透,難道要我這個女孩子去開口嗎? 儘管如此,我還是想在他身邊,關心他,陪他,愛他,也許算是一種等待的行為,等待他回來愛我,就像每天晚上等他的電話,等他的簡訊,我知道,就算他再忙,也會撥出一些時間給我。這樣的等待,陪了我三年,等待是難熬的,是令人想放棄的,但等到的那一剎那,讓人第二天會繼續等下去。這樣的煎熬,這樣的痛苦,這樣的幸福,這樣的矛盾,陪了我三年。 直到三年級下學期,高二一個學弟喜歡上我,每天的熱情追求,令我從一開始的拒絕,漸漸願意挪出我心房的一些位置給他。他像一陣溫柔而持久的風,撩撥我這片搖搖欲墜的葉子,到最後,我發現我已經不想只留一點點的位置給這陣風,我知道這陣風,會帶我這片傷痕累累的葉子,到更幸福的地方。 於是我離開了樹,樹只是笑笑,沒有挽留。 ~~風~~ 第一次看見她,是高二我轉來一個月後的事,個子小小的她坐在球場旁,一雙眼凝視著同和我在球場的學長,每天的社團時間,她總會坐在那裡,一個人,和朋友,她的眼光依舊凝視著他,當他和女孩子打打鬧鬧,她的眼中有淚,當他看向她,她的眼中有笑。看她成了我的習慣,就像她愛看他。 有一天她沒來,我心中沒來由的焦慮與不安,我無法解釋那種感覺,除了不安,還是不安,而且那學長竟然也不在。我衝去他們教室,躲在外面,看著學長罵她,她的眼淚,他的離去。 第二天,她依舊坐在場邊,看著他,我走過去,對她笑一笑,拿了張紙條給她,她先是驚訝的看著我,然後笑笑地收下。 隔天,她拿著紙條出現在我面前,然後離開。 不是葉子的心太沉重,是葉子根本就不想離開樹。」 一直到不知道第幾次的告白,出了口,雖然知道她一定會又說到別的事,但還是有一絲絲希望她的答應,沒想到她都不說話,「妳在幹嘛?怎麼不說話?」我對著話筒說。「我在點頭。」「啊?」我不敢相信自己的耳朵。 「葉子的離開,是因為風的追求,還是樹的不挽留。」 叶子的离开,是因为风的追求,还是树的不挽留!只有解脱 ,才会有真正的快乐。一个人快乐是因为他计较少! 5/1/2006 李商隐诗二 锦瑟
锦瑟无端五十弦,一弦一柱思华年。 庄生晓梦迷蝴蝶,望帝春心托杜鹃。 沧海月明珠有泪,蓝田日暖玉生烟。 此情可待成追忆,只是当时已惘然。 夜雨寄北
君问归期未有期,巴山夜雨涨秋池。 何当共剪西窗烛,却话巴山夜雨时。 我最喜欢的诗人是李白,他的诗给我的第一印象是壮阔,读起来像波涛汹涌的大海,”噫吁唏! 危乎高哉!“的感觉。我对李商隐的诗的感觉就是夜雨寄北的那种感觉…… About ArcGIS EngineArcGIS Engine 是一组完备的并且打包的嵌入式GIS 组件库和工 ArcGIS Engine 由两个产品组成:构建软件所用的开发工具包以 在arcgis 9里Esri计划推出可独立使用的arcgis engine,全部基于ao构建,可替代目前的mo。 在ArcGIS 9.0中,ESRI将发布一个开发人员产品,叫做ArcGIS Engine。 这个产品是一个开发包,能够部署ArcObjects包。基本的引擎是一组函数库,对空间数据库是只读的,具有制图、空间查询以及地理处理的工具。其它的可部署的包中包括一些扩展功能:
访问和编辑空间数据库的读写API。
ArcGIS Engine将支持四种开发环境(C++, COM, .NET,以及Java),能够实现跨平台部署(Windows, UNIX, 和Linux)。 对开发人员来说,ArcGIS Engine不再是一个应用,不再包括ArcGIS桌面的用户界面。它是针对那些想在自己的用户界面中嵌入ArcObjects功能的用户的。 最好认为ArcGIS Engine能够支持开发人员构建一个专门的应用。可能是在一个企业级的工作流中嵌入地理处理或制图的功能的应用。ArcGIS Engine不是一个平台,不能代替ESRI的GIS应用平台。 “是否ArcGIS Engine意味着开发人员可以构建自己的ArcView?”理论上,这是可能的,但是要付出代价的。对那些需要通过ArcObjects来构建一些专门的应用,在其中提供高级的功能的大多数的开发人员来说,可以选用ArcGIS Engine。 <-- Message body ''"" --> 所有使用arcgis engine 开发者套件编写的应用程式,都需要arcgis engine runtime 才能够执行。 arcgis engine runtime arcgis engine runtime包括了arcobjects的核心组件,能够执行一个定制的arcgis engine 应用程序,同时也必须随着定制程序一起安装。 标准的arcgis engine runtime许可提供了所有arcgis应用程序的核心功能。标准的arcgis engine runtime可以通过使用下列许可选项而得到增强: geodatabase更新选项 空间分析选项 三维选项 arcgis engine是一个创建定制的gis桌面应用程序的开发产品。arcgis engine包括构建arcgis产品arcview, arceditor, arcinfo, 和 arcgis server.的所有核心组件。使用arcgis engine可以创建独立界面版本(stand-alone)的应用程序,或者对现有的应用程序进行扩展,为gis和非gis用户提供专门的空间解决方案。 arcgis engine 提供了com、.net和c++的应用程序编程接口(api)。这些编程接口不仅包括了详细的文档,还包括一系列高层次的组件,使得临时的编程人员也能够轻易的创建arcgis应用程序。 |
|
|