10第章关于魔兽世界的编程JamesWhiteheadII于2004年11月发布的魔兽世界(WoW)已经成为了网络大型多用户在线角色扮演游戏(MMORPG)的经典之作。他为我们提供了一个直观的用户界面,并且很容易上手,超过一千万的用户正在与他的朋友、同事和家人玩这个游戏。WoW让他们的玩家每天晚上和公会一起挑灯夜战6个小时,在午休时间还要在卧室里面玩上半个小时,除此之外,他们还不定时地把大段的时间花在游戏里面。除了玩游戏本身,游戏当中用户界面的定制和强大宏命令的编写也相当引人注目。暴雪公司(Blizzard)提供了强大的系统以创建第三方插件,因此早在测试版本的时候,程序员就开始利用这种开放系统的益处,本书就是用来教您如何创建这些自定义插件。:游戏世界和用户界面。游戏世界是一个三维世界,您的角色就在其中活动,它还包括了建筑物、地形和其他玩家,以及诸如草药、矿石和路标之类的互动对象。游戏世界也包括了其他角色的名字(显示在它们上方)。这些元素在脚本语言的接口中是不容易访问并且不能改变的。用户界面由游戏客户端的其他元素组成,包括了动态按钮、单位窗体、地图和选项窗口。作者们可以通过编写插件程序来添加或改变已有的元素从而增强功能,或者以一种不同的方式来显示信息。,其中包括有文档、图像、声音和字体文件。这些插件会由客户端载入并由它的脚本系统运行。这个插件的定义并不包括任何在游戏外部执行的第三方可执行文件(这类程序是被WoW服务器所禁止的)。插件仅能使用暴雪公司向开发人员提供的脚本界面,并由游戏本身运行。 一般而言,插件由几个单独的组件组成,并共同作用,最后的产物包括:标识插件以及其组件的内容文件组成的表;图形、音效等媒体文件;定义插件行为的Lua脚本;定义插件的可视元素(窗体)的XML文件。本书的第Ⅰ部分将逐一讲述这些组件,并介绍如何高效地编写插件所需的工具和技能。,插件可以向游戏客户端显示所有允许显示的信息,从而使用户能做出更有根据的决策。它们可以用多种方式可视地改变用户界面,尽管对如何改变界面的行为是有一些限制的。在资料片《燃烧的远征》发行之前,已经有许多暴雪认为有违游戏精神的插件出现。这些插件随后将会随着它们与游戏客户端的交互方式被改变而失效。下面的动作在插件中是不允许的:自动的角色移动;自动的目标选择;自动选择或使用法术和物品;与外挂程序进行实时交互。另外,插件不能提供任何方法使得联盟和部落能够对话,这是被魔兽世界《使用条款》所明令禁止的(al/)。(PontificalCatholicUniversityofRiodeJaneiroinBrazil)设计并实现的,它是一种嵌入到一些包括WoW在内的大型软件工程中的脚本语言。这种轻装的脚本语言功能非常强大。本书的前5章通过一系列交互式的例子介绍了Lua语言。尽管这些例子不需要运行就可以很容易理解,但我们强烈建议您下载一个Lua解释器,以便您可以自己运行这些例子。另外,解释器使得您可以方便地探索这种语言,从而增进您对这种语言的全面理解。您可以用如下3种
关于魔兽世界的程 来自淘豆网m.daumloan.com转载请标明出处.