|
kris Lv.6
 
懒懒的kristina. - UID
- 129310
- 帖子
- 1335
- 精华
- 6
- 威望
- 47
- 多玩草
- 290 草
- 多玩花
- 0 花
- 来自
- MOPUI讨论区
- 注册时间
- 2006-11-29
|
1#
大 中
小 发表于 2007-3-14 20:29 只看该作者
[教程]Skinner 增加框体的方法 原作者 绊倒铁盒 <转>
[分享]Skinner 增加框体的方法
为了方便大家给框体直观的定位 推荐使用Z大的zScriptBox在游戏里先确定下 另外 编写toc和lua推荐使用notepad
首先在游戏里打开zScriptBox这样写:
local frame = CreateFrame("Frame", "name", UIParent)<----name这里替换成你的框体名称
frame:SetFrameStrata("BACKGROUND")<----其实就是设定FRAME的层级有BACKGROUND,LOW,MEDIUM,HIGH和DIALOG几种,BACKGROUND最低, 一般设成BACKGROUND就行了
frame:EnableMouse(false)
frame:SetMovable(false)
frame:SetWidth(135)<----对应的是框体的宽度 具体个人需要的大小则需要来更改这个数据
frame:SetHeight(135)<----对应的是框体的高度 具体个人需要的大小则需要来更改这个数据
frame:ClearAllPoints()
frame:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -2, 2)<----这里的-2,2是框体的X,Y坐标
Skinner:applySkin(frame, 2, nil, nil, 50)
一定要注意大小写 不然就会出错
运行Run看效果
确定以后 把以上代码复制 在Skinner的目录下新键一个.lua文件 名字随便了
注意粘贴到这里后代码要有点改动 改动的地方我用红色标记了
function Skinner:name()<----name这里替换成你的框体名
local frame = CreateFrame("Frame", "name", UIParent)
frame:SetFrameStrata("BACKGROUND")
frame:SetFrameLevel(0)
frame:EnableMouse(false)
frame:SetMovable(false)
frame:SetWidth(135)
frame:SetHeight(135)
frame:ClearAllPoints()
frame:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", -2, 2)
self:applySkin(frame, 2, nil, nil, 50)
end
可以在一个lua文件里定义不同的几个窗体函数
接着在skinner的目录下找到AddonFrames.lua文件,在
function Skinner:BlizzardFrames()
下的
-- self:QuestLog() -- checked with EQL3 below
(如果你是用Notepad打开的AddonFrames.lua的话 可以看到这行字就是绿的)
下 你新键了几个框体 就加行 格式如这样:
self:name() <----name这里替换成你的框体名
在一个lua中的框体写在一起 并注意和上下的其他代码保持一个空行 参考下里面的格式很容易就明白了
最后在skinner.toc的相应位置里加入(打开很容易就发现它们该在什么地方了)
##
## name.lua<----name这里替换成你的lua文件名
## name <----name是框体名有几个框体写几个 中间用,加空格分开 详细参考toc里的其他行
注意##后面有个空格~!!!!!
然后把name.lua写到有1堆***.lua的地方<----name这里依然替换成你的lua文件名
保存 收工
[ 本帖最后由 邪恶的kristina 于 2007-3-16 13:33 编辑 ]
|