魔兽世界插件的用法,魔兽世界插件的构成

手机阅读

当前位置:首页 > 电脑知识 > 游戏攻略

魔兽世界插件的用法,魔兽世界插件的构成

时间:2016-09-02 17:28:13来源:www.pc899.cn阅读:

今天来说一说魔兽世界插件是个什么鬼?插件是魔兽世界开放的第三个接口,有朋友会问,什么是第三方?这个是软件业的一个术语,简单的说,就是游戏当中能让我们自己来定制DIY的部分,比方说对话界面,还有一些数据显示之类的功能。

1.jpg

魔兽世界插件全部保存在World of Warcraft/Interface/AddOns目录下,在这个目录下会有一些暴雪自带的功能插件,它们均是以Blizzard_开头的,我们自己做的插件可以随意命名,不同插件可以分别放在不同的文件夹下面(我们在做插件的过程中,强烈建议用英文命名,避免因为中文导致插件无法被识别的问题)。http://www.townlong-yak.com/framexml/这个网址可以下载暴雪自带插件。

说一下魔兽世界插件的构成,打开魔兽世界插件目录,你会发现大致会有三种类型文件,分别是toc文件,xml文件和lua文件。

toc文件

这个文件是一个必要文件,它的名字与你的插件文件夹名字同名,只不过带了一个后缀toc,如果不同名的话,打开魔兽客户端将会无法识别你的插件;

注意!!!这个文件的每行开头不能有空格,每行仅作一个说明。

用文本工具打开toc文件,内容说明分三种类型:

2.jpg

以##开头的数据

用来进行插件描述,一般会有插件名称,作者名称,功能描述等;它的基本格式是

1.jpg

标签的名字可以随便写,但是有一些wow自带的标签名我们进行一下解释:

2.jpg

另外你可以定义自己的标签,以上中最重要的就是前两个,尽量不要出错;

本插件需要加载的代码文件

列出需要加载的代码类文件,只支持lua和xml两种格式,这里的文件需要给出以当前目录为根目录的文件完整路径,就是说如果你插件目录下有一个myaddon.lua的文件则需要添加:

3.jpg

而如果你插件目录下有一个子文件夹MyAddon,而该目录下有一个myaddon2.lua的话,则需要添加:

4.jpg

以#开头的文件

这些是注释文本,在toc中可以随便添加,主要用作插件制作者自己记录,这些不会被插件加载;

XML文件

xml文件主要用于插件的界面制作,以及事件绑定,事件绑定通俗的讲就是你对插件做某些操作(按一个按钮之类的)游戏中会出现的事件,这些事件会以一个方法的形式出现在lua文件中,你可以把你自己想做的事情写在这个方法中,如果你学过些编程,应该知道我们这里说的方法就是lua函数;

在你插件的根目录下会有一个叫做Bindings.xml的文件,这个文件会被游戏客户端自动读取,不必写在toc文件中;

我们来看一个该文件的例子:

5.jpg

我们暂时先不要管这些代码的意思,只需要知道这个文件设置了界面元素与游戏事件的绑定,而绑定的事件是由Lua文件完成的;Bindings.xml文件绑定了一个与插件名同名的lua文件,并且还将界面上的元素与该文件所描述的事件绑定在了一起:

6.jpg

我们现在先不要管他们是怎么联系起来的,具体我们在之后的写代码过程中会慢慢讲到,现在只要理解一点,xml会定义我们的界面,并且还可以设置界面元素与事件的绑定,而绑定的事件会交由lua文件处理;

我们还可以加载其他的xml和lua文件,如下例:

7.jpg

其中< />这间的就是xml文件的标签,标签的类型会由<后面的名称标识,如上Script这个标签用于加载lua文件,而Include用于加载其他的xml文件;

lua文件

Lua是魔兽世界插件逻辑的主要语言,做插件前需要先熟悉一下lua的语法,感兴趣的不防去知乎下搜索一些学习的建议,找一些入门的资料,在我的公众号给我留言,我们可以一起学习探讨下;这里我们给一些简短的片断,目的是了解一下它的作用;

假设我们现在做一个插件,名为DHAddon(想想DH是不是恶魔猎手的缩写呀?Devil Hunter?),插件里有两个Lua文件devil.lua hunter.lua;

魔兽世界加载它们的方式,类似下面的代码:

8.jpg

loadfile就是加载文件,文件名称用字符串表示(lua语法“”表示字符串);加载的结果保存在f中;

devil.lua:

9.jpg

hunter.lua:

10.jpg

不出意外的话,运行结果会是:

DHAddon is loaded. DHAddon is 123

另外上面的两个lua文件也可以下面这么写,其中有好多lua的内容,暂不解释原因,贴在这里之后了解到了再来回顾:

11.jpg

但是魔兽世界插件也要考虑实装游戏之后的帧数和兼容问题,不然魔兽世界配置出了问题的话,写的再好的魔兽世界插件也是白搭。

编辑:123456

上一篇:魔兽世界编年史精简版

下一篇:魔兽世界猎人稀有宠物抓捕攻略

相关文章

  • 魔兽世界编年史精简版

      暴雪官方在《魔兽世界》电影上映在即的时候发行了一套魔兽世界编年史,厚厚几大本,就算有情怀党买来一整套,怕是也没有耐心看完。为了造福新加入魔兽世界小伙伴,让...

    2016-09-02 17:01:37阅读全文
  • 魔兽世界恶魔猎手介绍

      在最新魔兽世界资料片《魔兽世界&middot;燃烧的远征》中,出现了魔兽世界新职业恶魔射手,魔兽世界恶魔射手到底是个怎样的职业呢?跟着小编来了解吧。  背景:恶...

    2016-09-02 16:16:54阅读全文
  • 魔兽世界坐骑获取攻略

      魔兽世界坐骑是游戏内不可或缺的工具,它能够提升角色的移动速度,在60级之后还可以学习飞行骑术使用飞行坐骑自由翱翔在蓝天之上。下面小编就给大家介绍下艾泽拉...

    2016-09-02 15:35:47阅读全文
  • 魔兽世界术士新手入门攻略

      相信看过《魔兽世界》电影的小伙伴都对兽人中唯一的术士古尔丹印象深刻,而术士也是《魔兽世界》游戏中一个强大的职业,想了解魔兽世界术士职业的小伙伴必须看看...

    2016-09-02 15:18:40阅读全文
  • 《魔兽世界》法师输出手法分析

      法师是魔兽世界最初就存在的常规职业。法师特点是爆发高,伤害大,AOE能力强,控制好,防御差,自保和战斗中恢复能力低下。介绍过魔兽世界中法师的基本定义之后,小编来...

    2016-08-17 17:30:00阅读全文
  • 吃鸡配置要求高吗 绝地求生大逃杀官方配置要求是什么

    绝地求生吃鸡是一款枪战游戏其写实风格和画面给玩家带来战争逃亡的代入感,那么PC版的吃鸡配置要求高吗,下面我们一起来看看绝地求生大逃杀官方配置要求是什么,大家想玩吃鸡游戏又怕配置不够的朋友可...

    2018-03-31阅读全文
  • 很喜欢玩贪吃蛇这款游戏,想知道贪吃蛇游戏攻略

    贪吃蛇这款游戏,相信很多朋友都不陌生,它非常的简单好玩,,深受男女老少的喜爱,在休息的时候可以玩玩放松一下,在玩游戏的时候还是有很多的方法和技巧的,那么贪吃蛇游戏攻略有哪些,下面下编就来给大家详细...

    2018-03-30阅读全文
  • 看见不少人在玩部落冲突,部落冲突好玩吗部落想知道冲突攻略有哪些

    社会在不断地发展,游戏行业也在不断变化,出现了很多好玩的游戏,这对不少游戏爱好者是一个不错的消息,我们在玩一款游戏的时候最想知道的是攻略,这样玩起来才不费劲,也会更加的有意思,最近不少玩家问到部...

    2018-03-30阅读全文
  • 最近爱上一款游戏我的世界,想知道我的世界合成表基础合成攻略

    生活需要娱乐和放松,这样我们才能够更好地工作和学习,而有的人会选择旅游或者看电视的放松方式,有的人会选择玩游戏,最近比较火热的一款游戏,我的世界,深受广大游戏爱好者的喜爱,最近不少玩家在玩游戏的...

    2018-03-30阅读全文
  • 嚎吧嚎吧不是罪!好玩的声控游戏大推荐

    如今游戏产业发展迅速,各种各样的创意赋予了游戏新的灵魂,而声控游戏就是其中一类,玩家通过声音大小高低来控制角色,休闲减压一级棒,下面小编就为大家推荐一些好玩的声控游戏。...

    2018-03-27阅读全文