欢迎来到天天文库
浏览记录
ID:34634629
大小:245.74 KB
页数:13页
时间:2019-03-08
《wow插件制作指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WOW插件制作指南作者:Bluefee网站:http://bluefee.uuxi.comQQ:914654前言需要具备的条件:首先你必须要无比热爱这个游戏,否则大量的脚本和相关的知识会将你的自信心淹没。其次你需要了解一些基本的编程知识,因为开发一些自定义脚本是需要学习一种编程语言的,虽然不用学的很深,但基本的语句还是要会的。如果你具备这些条件那么接着往下看。一、基本知识一个自定义UI需要以下几个组成部分:1、一个描述文档(*.toc);2、实体定义档(*.xml);3、脚本文件(*.lua);一个
2、简单的描述文档格式如下:##Interface:##Title:##Notes:##Author:##OptionalDeps:##Dependencies:##SaveVariables:##DefaultState:Interface指出所适用的游戏版本,可以在启动游戏后查看版本信息;Title指出设置一个模块的标题;Nodes指出设置一个模块的简介;Author指出设置一个模块的作者信息;OptionalDeps指出这个模块是否有其它的额外的模块可以支持这个模块.当这个地方有标示其它的模块的时
3、候,并不代表玩家们也必须要有这个额外模块,只是有了这个额外的模块,可以让这个么模块的功能更加完整;Dependencies指出这个模块必须要使用的的档案;SaveVariables指出这个模块中需要保存的用于脚本中的变量;DefaultState指出这个模块在出次安装时的状态,默认为启用;(可选值enable,disable)一个简单的实体定义档格式如下:4、01/XMLSchema-instance"xsi:schemaLocation="http://www.blizzard.com/wow/ui/">this:RegisterEvent("注册变量");if(event=="注册的变量名")then1/1WOW插件制作指南作者:Bluefee网站:http://bluefee.uuxi.comQ5、Q:914654调用自定义函数;end一个简单的脚本文件例子:我将以经典的HelloWorld例子来解释:functionIWantToSay()SlashCmdList[“Key”]=SaySomething;--绑定一个函数SLASH_Key1=“/ISay”;--定义一个/ISay指定endfunctionSaySomething(msg)message(msg);--调用内部函数message,该函数接受一个参数,然后输出一个6、字符串end在实际的游戏中如果我们的模块正常加载的话,我们可以这么调用这个指令/ISayHelloWorld二、走进Lua1.什么是Lua?Lua是一种设计用来支持简单数据描述的扩展编程语言。同时它也很好的支持面向对象特性、函数化编程以及以数据驱动的编程方式。作为一种扩展程序语言,Lua没有主函数的概念,即“Main”函数:它仅嵌入在一个语言宿主中,语言宿主程序可以很方便的调用Lua程序。更多关于Lua语言的介绍可以访问Lua的官方主页http://www.lua.org。2.语法帮助更多信息请参考7、我翻译的Lua5.0参考手册。http://bluefee.uuxi.com三、XML用户界面魔兽世界有一个相当强大的创建用户界面的布局引擎。当组合一个附着UI元素行为的Lua脚本时,就创建了一个灵活、完整的游戏UI,这可以很好的创建一个自定义的插件。本节向你灌输了UI描述语言的各个方面,为了能让这些例子正确的执行,那么你至少应该在Interface目录下包含一个FrameXml目录。注意:我将假设你已经能够熟练的使用XML这个标记语言,如果你还有不明白的地方,关于更多的xml知识请参阅http:/8、/www.w3.org/XML/1.基本要素一个XML文件是一个包含了起始和结束标记元素的集合,一个用户界面描述文件也不例外。在一个用户界面的XML中有2种主要的元素类型。第一个类型用于声明一个用户界面中的部件,如按钮、框架、复选框,我们称其为部件元素。第二个元素类型总是出现在第一个元素类型的内部,用于定义部件的属性和行为。我们称其为属性元素。下面是一个例子:2/2WOW插件制作指南作者:Bluefee网站:http://bluefee.uuxi.comQQ:9146
4、01/XMLSchema-instance"xsi:schemaLocation="http://www.blizzard.com/wow/ui/">this:RegisterEvent("注册变量");if(event=="注册的变量名")then1/1WOW插件制作指南作者:Bluefee网站:http://bluefee.uuxi.comQ
5、Q:914654调用自定义函数;end一个简单的脚本文件例子:我将以经典的HelloWorld例子来解释:functionIWantToSay()SlashCmdList[“Key”]=SaySomething;--绑定一个函数SLASH_Key1=“/ISay”;--定义一个/ISay指定endfunctionSaySomething(msg)message(msg);--调用内部函数message,该函数接受一个参数,然后输出一个
6、字符串end在实际的游戏中如果我们的模块正常加载的话,我们可以这么调用这个指令/ISayHelloWorld二、走进Lua1.什么是Lua?Lua是一种设计用来支持简单数据描述的扩展编程语言。同时它也很好的支持面向对象特性、函数化编程以及以数据驱动的编程方式。作为一种扩展程序语言,Lua没有主函数的概念,即“Main”函数:它仅嵌入在一个语言宿主中,语言宿主程序可以很方便的调用Lua程序。更多关于Lua语言的介绍可以访问Lua的官方主页http://www.lua.org。2.语法帮助更多信息请参考
7、我翻译的Lua5.0参考手册。http://bluefee.uuxi.com三、XML用户界面魔兽世界有一个相当强大的创建用户界面的布局引擎。当组合一个附着UI元素行为的Lua脚本时,就创建了一个灵活、完整的游戏UI,这可以很好的创建一个自定义的插件。本节向你灌输了UI描述语言的各个方面,为了能让这些例子正确的执行,那么你至少应该在Interface目录下包含一个FrameXml目录。注意:我将假设你已经能够熟练的使用XML这个标记语言,如果你还有不明白的地方,关于更多的xml知识请参阅http:/
8、/www.w3.org/XML/1.基本要素一个XML文件是一个包含了起始和结束标记元素的集合,一个用户界面描述文件也不例外。在一个用户界面的XML中有2种主要的元素类型。第一个类型用于声明一个用户界面中的部件,如按钮、框架、复选框,我们称其为部件元素。第二个元素类型总是出现在第一个元素类型的内部,用于定义部件的属性和行为。我们称其为属性元素。下面是一个例子:2/2WOW插件制作指南作者:Bluefee网站:http://bluefee.uuxi.comQQ:9146
此文档下载收益归作者所有