欢迎光临散文网 会员登陆 & 注册

魔兽世界插件实战笔记从入门到放弃的心理历程 第一节 Lua框体的建立

2022-04-07 21:54 作者:在艾泽拉斯路口等风吹  | 我要投稿


找到魔兽世界的安装目录,找到插件的默认位置:\World of Warcraft\_retail_\Interface\AddOns,在这里建立一个文件夹,魔兽的插件都是用一个文件夹来区分的,第一课吗,就用Lesson_one吧。

下面建立的三个文件,第一个点toc文件是最重要的一个,它是魔兽客户端识别插件的一个标识符。

魔兽版本号有一个函数可以查询在WoWLua下面运行:print("当前游戏版本号:",(select(4,GetBuildInfo())));可以看出来当前版本是90200版本,有时候插件提示过期,那就是这个版本号不对了。UiFarme.xml   一般是用它来进行布局,和在功能上区分开来,xml专门画出框体,lua来实现功能,但是他们的功能其实都是通用的,放在哪里,专门实现看你愿意,现在先从最基本的lua直接建立框体来讲起,因为刚开始,代码也不是很多,放哪里都看得清。

toc文件代码:

# 魔兽版本号
## Interface: 90200
# 标题
# Title: 第一课框架
## Title: |cffffe00a[|r|cffff7d0a摸鱼儿|r|cffffe00a]|r |cff69ccf0第一节 框架的建立|r
# 说明
# Notes: 介绍魔兽插件框架的建立。
## Notes: |cff69ccf0魔兽世界插件实战笔记从入门到放弃的心理历程 第一节|r
# 作者
## Author: 摸鱼儿
# 插件的版本号,和魔兽版本号没有关系
## Version: 1.0.0


# 框体布局文件
UiFarme.xml

# 脚本文件,一般用来放功能实现函数
LuaFamrme.lua

lua文件代码:

-- CreateFrame  API函数,建立一个框架
-- UIParent  这个就是魔兽世界的所有窗体的父窗体了,默认的都是这个
-- BackdropTemplate  魔兽世界的一个默认模板,
local f = CreateFrame("Frame", nil, UIParent, "BackdropTemplate")
-- 定位的设置,表示这个窗体在UIParent的中间位置
f:SetPoint("CENTER")
-- 设置大小尺寸
f:SetSize(210, 210)
-- 这个是表示我们建立的窗体的背景图片和外框图片
f:SetBackdrop({
	bgFile = "Interface/Tooltips/UI-Tooltip-Background",
	edgeFile = "Interface/Tooltips/UI-Tooltip-Border",
	edgeSize = 16,
    -- 内边收缩,上下左右各4各像素,等会就能看到什么意思了
	insets = { left = 4, right = 4, top = 4, bottom = 4 },
})
-- 这是设置框体的颜色,最后一个表示的是透明度
f:SetBackdropColor(0, 0, 0.1, .4)

第一步先学习lua建立窗体。

和下围棋一样,这就是定式,也没有什么好多说的,所谓的功能,就是你学会了好多的小功能以后,把它随心所欲的按自己想要的组装起来,就是一个功能强大的插件了。看看上面的视频,把第一个插件框体先建立起来吧。

这里要注意的是toc文件里面的   |cffff7d0a摸鱼儿|r   格式。这是16进制的颜色,|c开始,|r结束,前两位是表示透明度,后 6位表示的是颜色代码,这个网上搜搜一大堆,我就不多说了,想换颜色的自己去找颜色代码。

魔兽世界插件实战笔记从入门到放弃的心理历程 第一节 Lua框体的建立的评论 (共 条)

分享到微博请遵守国家法律