WOW插件编写快速入手指南.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
魔兽插件编写快速入门指南,包括基础的架构介绍详细的功能步骤示例项目等内容

程序员快速入手指南

炽火Zero℃

原文发表于:猫扑魔兽板块有用资料区

引言

本文将以一般的软件编程的眼光打量魔兽插件。剥去其难解的外皮,让你有个清楚的大致了解。

“一针见血”是技术性教学文章的最高境地——炽火魔兽插件的架构

“一针见血”是技术性教学文章的最高境地——炽火

插件工程——每个插件就是一个工程(或称为工程)。名目位置:魔兽名目\Interface\Addons\工程名\

工程描述——即后缀名为Toc的文件。描述工程的必要信息,也是工程载入时的总入口。屏幕布局——布局描述使用XML文件。使用各种标签代表特定对象(控件),并描述相互位置及各种特征属性。

功能脚本——脚本文件使用LUA语言。使用WoW供给的API函数编写代码实现各种具体操作。

TOC——工程描述文件

后缀名为toc的文件就是工程文件,包含工程的根本信息。主要包含以下内容:

切换行号显示

切换行号显示

##Interface:适用的魔兽版本号

##Title:显示的标题〔默认语言〕

##Notes:显示的说明〔默认语言〕

##Title-zhCN:特定语言的标题〔简体中文〕

##Notes-zhCN:特定语言的说明〔简体中文〕

##Author:作者〔不显示〕

##Version:版本

##eMail:如题

##UIType:插件类型

##Dependencies:依靠的插件

##RequiredDeps:必需依靠的其他插件

##OptionalDeps:可选倚赖

##SavedVariables:统一存放的变量

##SavedVariablesPerCharacter:按角色存放的变量

15

##

LoadOnDemand:1〔调用时加载〕

16

##

LoadWith:当指定插件加载时才加载,前提是调用时加载

17

##

DefaultState:disabled默认状态

18

##

Secure:安全〔功能未知〕

19#注释1dklasjfkasdj

19#注释1dklasjfkasdj20Script.lua--脚本文件

21%注释2dskajfklasdjfklsdaj22Layout.xml--布局文件

而以##开头的注释行可就不光是好看的了,这些都是插件的工程描述标记,要是不留意插件根本就不会载入。

例如中彩色的标记表示标准标记,每个标准标记都有特定功能。其它eMail,Author等为扩展标记,只有注释功能。

工程标记之后的局部为包含文件列表,脚本文件和布局文件,数量随便,但每种至少要有一个:一个lua或一个xml。

包含文件列表中的挨次对应着载入挨次,格外要紧!!!!假设要写中文,肯定要将toc文件保存为UTF-8

包含文件列表中的挨次对应着载入挨次,格外要紧!!!!

假设要写中文,肯定要将toc文件保存为UTF-8格式,否则无法正确识别。方法很简洁:用

XML——屏幕布局描述文件

在魔兽插件中使用XML来描述UI的屏幕布局。

注释符号:!--注释内容--。

假设要写中文注释,必需在XML文件开头添加一行:?xmlversion=“1.0“encoding=“UTF-8“?

XML文件主要内容

一个XML文件往往包含以下内容:

!--Ui

!--Ui标签是包含全部其它标签的根标签--

Ui“://blizzard/wow/ui/“xmlns=“://blizzard/wow/ui/““://w3.org/2023/XMLSchema-instance“xmlns:xsi=“://w3.org/2023/XMLSchema-instance““://blizzard/wow/ui/“xsi:schemaLocation=“://blizzard/wow/ui/

C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd“

Scriptfile=“localization.lua“/!--在此载入用于汉化的lua文件--

框架--

Framename=“zBar“parent=“UIParent“!-一-

Scripts!-脚-本局部,用于处理大事--

OnLoad

zBar_OnLoad;

/OnLoad

OnEvent

个Frame

/Ui

Ui标签

zBar_OnEvent(eve

文档评论(0)

176****1855 + 关注
实名认证
内容提供者

注册安全工程师持证人

铁路、地铁、高速公路、房建及风电等相关领域安全管理资料

领域认证该用户于2023年05月18日上传了注册安全工程师

1亿VIP精品文档

相关文档