现在的位置: 首页 > 综合 > 正文

使用LUA在魔兽世界中创建一个窗口

2013年10月27日 ⁄ 综合 ⁄ 共 754字 ⁄ 字号 评论关闭

魔兽世界使用LUA来自定义界面以及实现了非常多的API接口,比如获取职业类别,当前血量,拍卖行,竞技场等等等等。

下面的代码就是使用LUA创建一个窗口

function CreateMainFrm(name)
	local frm = CreateFrame("Frame", name, UIParent);

	frm:SetWidth(150);
	frm:SetHeight(80);
	frm:SetPoint("RIGHT", Minimap, "LEFT", -90, -90);

	frm:SetBackdrop({
		bgFile = [[Interface\Tooltips\UI-Tooltip-Background]],
		edgeFile = [[Interface\Tooltips\UI-Tooltip-Border]],
		tile = true,
		tileSize = 16,
		edgeSize = 16,
		insets = {left = 5, top = 5, right = 5, bottom = 5}
	});

	frm:SetBackdropColor(0.75, 0.75, 0.75, 0.36);
	frm:SetBackdropBorderColor(1, 1, 1, 1);

	frm:RegisterEvent("PLAYER_ENTERING_WORLD");
	frm:RegisterEvent("PLAYER_TARGET_CHANGED");
	frm:RegisterEvent("UNIT_AURA");

	frm:SetScript("OnEvent", FireMageMaster.OnEvent);
	frm:SetScript("OnUpdate", FireMageMaster.OnUpdate);

	return frm;
end

// 创建窗口

CreateMainFrm("窗口名字");

抱歉!评论已关闭.