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