打印

[教程]Skinner 增加框体的方法 原作者 绊倒铁盒 <转>

[教程]Skinner 增加框体的方法 原作者 绊倒铁盒 <转>

引用:
原作者来自MOP,尊重原作者.
[分享]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 编辑 ]

TOP

学习~~~`

TOP

火星文....

TOP

好东西,主要是时间太久了吧,氧化了,呵呵....

TOP