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

魔兽世界使用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("窗口名字");


你可能感兴趣的:(api,function,lua,interface)