第1章             关于魔兽世界的编程

1.1        定制用户界面

魔兽世界的游戏客户端包括两个部分:游戏世界和用户界面。游戏世界是一个三维世界,这些元素在脚本语言的接口中是不容易访问并且不能改变的。

用户界面由游戏客户端的其他元素组成,包括了动态按钮、单位窗体、地图和选项窗口。作者们可以通过编写插件程序来添加或改变已有的元素从而增强功能,或者以一种不同的方式来显示信息。

1.1.1 插件是如何工作的

插件在魔兽世界目录里面是一个简单的目录,其中包括文档、图像、声音和字体文件。这些插件会由客户端载入并由它的脚本系统运行。它不包括任何在游戏外部执行的第三方可执行文件(这类程序是被WoW服务器所禁止)。插件仅能使用暴雪公司向开发人员提供的脚本界面,并由游戏本身运行。

1.1.2 插件能做什么

作为一个一般的规则,插件可以向游戏客户端显示所有允许显示的信息,从而使用户能做出更有根据的决策。它们可以用多种方式可视地改变用户界面,尽管对如何改变界面的行为是有一些限制的。

下面的动作在插件中是不允许的:

l  自动的角色移动;

l  自动的目标选择;

l  自动选择或使用法术和物品;

l  与外挂程序进行实时交互。

另外,插件不能提供任何方法使得联盟和部落能够对话,这是被魔兽世界《使用条款》所明令禁止的。

1.2        Lua新手上路

Lua编程语言是由巴西里约热内卢圣保罗天主教传信大学设计并实现的,它是一种嵌入到一些包括WoW在内的大型软件工程中的脚本语言。这种轻装的脚本语言功能非常强大。

http://wowprogramming.com/utils下面有相关的帮助资源,包括开发Lua的一个可视化软件的下载链接,魔兽世界中的各种图标的下载链接。希望大家都去看看(英文界面,呵呵~~)。

1.2.1 下载和安装WowLua

访问http://www.wowinterface.com/downloads/info7366-WowLua.html,单击右边大大的download链接以获得WowLua插件的最新版本。这将会把一个.zip文件下载到您的电脑中。保存这个文件后,可以用您喜欢的解压软件,或者在Windows XP或Mac OS X机器上直接双击来解压这个文件。一个WowLua文件夹会被解压出来。接下来将该目录放在您的魔兽世界安装目录下的interface/AddOns子目录中。

可以通过在您的角色选择画面的左下方单击插件按钮来验证插件是否已经被正确安装。您会看到插件列表中有相关的显示。

选择一个角色进入游戏,在聊天窗口中输入/lua或者/wowlua,就会打开WowLua窗口。单击右上角的X按钮或者按Esc都可以关闭这个窗口。

1.2.2 在网上使用Lua

只需访问http://wowprograming.com/utils/weblua即可开始运行WebLua

1.2.3 下载并安装Lua解释器

Windows环境下的解释器可以从http://wowprogramming.com/utils/pc/lua-wow下载(注意有一个”Download this File”的超链接)。这个包不需要任何安装过程,您可以将它放在任何您觉得方便的地方。解压就可以使用了。

1.3        探究您的Lua解释器

魔兽世界编程宝典读书笔记(1)相关推荐

  1. 魔兽世界编程宝典读书笔记

    关于魔兽世界的编程 1.1        定制用户界面 魔兽世界的游戏客户端包括两个部分:游戏世界和用户界面.游戏世界是一个三维世界,这些元素在脚本语言的接口中是不容易访问并且不能改变的. 用户界面由 ...

  2. 魔兽世界编程宝典读书笔记-2

    第2章             探讨Lua 基础知识 Lua语言与您所了解的其他编程语言比较接近,它相对较小.在Lua的设计与发展过程中,Lua从许多不同的语言中得到了灵感,包括Lisp. Schem ...

  3. 魔兽世界编程宝典读书笔记(10)

    第9章            插件解析 插件其实就是一堆文件的集合.这些文件被放在客户端,并在客户端被加载运行.现在可用的魔兽世界自定义插件已经非常丰富,这一章重点介绍插件是如何组成的,并对各部分进行 ...

  4. 魔兽世界编程宝典读书笔记(11)

    第11章            向XML窗体中添加行为 我们现在已经创建了窗体.图形以及字体,并能对窗体的大小和位置进行设置,但是这些窗体都是静态的,不能同用户进行交互,或对任何游戏事件进行响应.本章 ...

  5. 魔兽世界编程宝典读书笔记(9)

    第10章             在XML中创建窗体 魔兽世界用户界面的图形部分由一些普通的对象组成,如窗体.纹理和字体.纹理用于显示颜色.渐变效果或图形,而字体用于显示一些文本.窗体可以包含很多的控 ...

  6. 魔兽世界编程宝典读书笔记(5)

    第5章             高级函数和控制结构 5.1        多值返回 在Lua中,return语句能返回多个值,这些值能让我们更轻松地完成一些工作.例如在WoW中,我们有时必须把十六进制 ...

  7. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  8. 《FPGA并行编程》读书笔记专栏启动说明

    <FPGA并行编程>读书笔记专栏启动说明 1. <FPGA并行编程>内容简介 2. 专栏内容简介 3. 开启专栏目的 4. 专栏内容安排 5. 专栏时间安排 6. 相关资料下载 ...

  9. 《C#高级编程》读书笔记

    本文已同步发表在博客园:http://www.cnblogs.com/davidsheh/p/5236686.html C#类型的取值范围 访问限制符 修饰符 应用于 说明 public 所有类型或成 ...

最新文章

  1. Spring Data JPA
  2. python面试刷题app_Python面试的一些心得,与Python练习题分享
  3. (计算机组成原理)第二章数据的表示和运算-第二节7:详解C语言中的强制类型转换
  4. Android Studio(4)---开发人员工作流程基础
  5. 使用哪种关机方式后再启动计算机时间最长,有没有哪一种软件可以使电脑在设置好时间后自动开关机...
  6. Windows Servers2019没有无线网卡驱动
  7. 二分查找的代码实现--go语言
  8. 架构之重构的12条军规(上)
  9. 【语音加密】基于matlab GUI语音信号加密解密(带面板)【含Matlab源码 181期】
  10. JavaScript之验证码--常用js特效
  11. “双减”背景下初中数学差异化作业设计研究——海门区“十四五”规划课题开题报告
  12. python背景图添加_Python实例讲解 -- tkinter canvas (设置背景图片及文字)
  13. 交互媒体专题设计大作业
  14. hdu 5234 Happy birthday
  15. 2020PAT甲级秋季7-4 Professional Ability Test (30分)
  16. 超搞笑MSN名字大集合(转贴)
  17. C++中char类型详解
  18. 相约3.8!罗.姆EEPROM在线研讨会
  19. 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解...
  20. mac提示dns错误如何解决

热门文章

  1. PowerDesigner palette 工具栏不见了,怎么找回
  2. TextToSpeech没有语音播放
  3. 高等数学-专题内容(微积分应用、傅里叶级数)思维导图
  4. SSM项目(GitHub上找的)
  5. OpenCV入门系列 —— Sobel边缘检测
  6. 完美解决Get和Post请求中文乱码的问题
  7. 个人作业-Week2 案例分析
  8. 数据探索(数据清洗)①—数据质量分析(对数据中的缺失值、异常值和一致性进行分析)
  9. Python urlencode编码和urldecode解码
  10. 如何使用Chatgpt做论文降重呢?