2024年4月16日发(作者:)
程序员快速入手指南
作者:炽火 Zero ℃
原文发表于:猫扑魔兽板块实用资料区
引言
本文将以一般的软件编程的眼光审视魔兽插件。剥去其难解的外皮,让你有个清晰的大致了解。
“一针见血”是技术性教学文章的最高境界 —— 炽火
魔兽插件的架构
插件工程 —— 每个插件就是一个项目(或称为工程)。目录位置: 魔兽目录InterfaceAddons
项目名
工程描述 —— 即后缀名为Toc的文件。描述工程的必要信息,也是项目载入时的总入口。
屏幕布局 —— 布局描述使用XML文件。使用各种标签代表特定对象(控件),并描述相互位置
及各种特征属性。
功能脚本 —— 脚本文件使用LUA语言。使用WoW提供的API函数编写代码实现各种具体操
作。
TOC —— 工程描述文件
后缀名为toc的文件就是工程文件,包含工程的基本信息。主要包含以下内容:
切换行号显示
1 ## Interface: 适用的魔兽版本号
2 ## Title: 显示的标题(默认语言)
3 ## Notes: 显示的说明(默认语言)
4 ## Title-zhCN: 特定语言的标题(简体中文)
5 ## Notes-zhCN: 特定语言的说明(简体中文)
6 ## Author: 作者(不显示)
7 ## Version: 版本
8 ## eMail: 如题
9 ## UIType: 插件类型
10 ## Dependencies: 依赖的插件
11 ## RequiredDeps: 必须依赖的其他插件
12 ## OptionalDeps: 可选倚赖
13 ## SavedVariables: 统一存放的变量
14 ## SavedVariablesPerCharacter: 按角色存放的变量
15 ## LoadOnDemand: 1 (调用时加载)
16 ## LoadWith: 当指定插件加载时才加载,前提是调用时加载
17 ## DefaultState: disabled 默认状态
18 ## Secure: 安全(功能未知)
19 # 注释1 dklasjfkasdj
20 -- 脚本文件
21 % 注释2 dskajfklasdjfklsdaj
22 -- 布局文件
‘#’ 和 ‘%’ 为行注释符号。
而以##开头的注释行可就不光是好看的了,这些都是插件的工程描述标记,要是不注意
插件根本就不会载入。
示例中彩色的标记表示标准标记,每个标准标记都有特定功能。其它eMail, Author等为
扩展标记,只有注释功能。
工程标记之后的部分为包含文件列表,脚本文件和布局文件,数量随意,但每种至少要
有一个:一个lua或一个xml。
包含文件列表中的顺序对应着载入顺序,非常要紧!!!!
如果要写中文,一定要将toc文件保存为UTF-8格式,否则无法正确识别。方法很简单:用
记事本打开,另存为,选择编码就行;文件格式要选所有文件,否则会存成txt文件。
建议你多下几个插件,打开看看,参考一下。
XML —— 屏幕布局描述文件
在魔兽插件中使用XML来描述UI的屏幕布局。
注释符号: 。
如果要写中文注释,必须在XML文件开头添加一行:
encoding="UTF-8"?>
XML文件主要内容
一个XML文件往往包含以下内容:
xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/wow/ui/


发布评论