⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 monkeybuddy.lua

📁 时间太紧了
💻 LUA
📖 第 1 页 / 共 2 页
字号:
--[[

	MonkeyBuddy:
	Helps you configure your MonkeyMods.
	
	Website:	http://wow.visualization.ca/
	Author:		Trentin (monkeymods@gmail.com)
	
	
	Contributors:
	Pkp
		- Some initial xml work.

	Juki
		- French translation

--]]

-- *****************************************************************************
-- MonkeyQuest
-- *****************************************************************************

-- Set color functions
local MonkeyBuddyQuest_ColourCallback = {
	[1] = function(x) MonkeyBuddyQuest_SetColour(1) end,
	[2] = function(x) MonkeyBuddyQuest_SetColour(2) end,
	[3] = function(x) MonkeyBuddyQuest_SetColour(3) end,
	[4] = function(x) MonkeyBuddyQuest_SetColour(4) end,
	[5] = function(x) MonkeyBuddyQuest_SetColour(5) end,
	[6] = function(x) MonkeyBuddyQuest_SetColour(6) end,
	[7] = function(x) MonkeyBuddyQuest_SetColour(7) end,
	[8] = function(x) MonkeyBuddyQuest_SetColour(8) end,
	[9] = function(x) MonkeyBuddyQuest_SetColour(9) end,
	[10] = function(x) MonkeyBuddyQuest_SetColour(10) end,
	[11] = function(x) MonkeyBuddyQuest_SetColour(11) end,
	[12] = function(x) MonkeyBuddyQuest_SetColour(12) end
};

local MonkeyBuddyQuest_ColourCancleCallback = {
	[1] = function(x) MonkeyBuddyQuest_CancleColour(1) end,
	[2] = function(x) MonkeyBuddyQuest_CancleColour(2) end,
	[3] = function(x) MonkeyBuddyQuest_CancleColour(3) end,
	[4] = function(x) MonkeyBuddyQuest_CancleColour(4) end,
	[5] = function(x) MonkeyBuddyQuest_CancleColour(5) end,
	[6] = function(x) MonkeyBuddyQuest_CancleColour(6) end,
	[7] = function(x) MonkeyBuddyQuest_CancleColour(7) end,
	[8] = function(x) MonkeyBuddyQuest_CancleColour(8) end,
	[9] = function(x) MonkeyBuddyQuest_CancleColour(9) end,
	[10] = function(x) MonkeyBuddyQuest_CancleColour(10) end,
	[11] = function(x) MonkeyBuddyQuest_CancleColour(11) end,
	[12] = function(x) MonkeyBuddyQuest_CancleColour(12) end
};

-- this array is used to init the check buttons
local MonkeyBuddyQuest_CheckButtons = { };
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_OPEN] = {
	id = 1,
	strVar = "m_bDisplay",
	pSlashCommand = MonkeyQuestSlash_CmdOpen
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWHIDDEN] = {
	id = 2, 
	strVar = "m_bShowHidden",
	pSlashCommand = MonkeyQuestSlash_CmdShowHidden
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_USEOVERVIEWS] = {
	id = 3, 
	strVar = "m_bObjectives",
	pSlashCommand = MonkeyQuestSlash_CmdUseOverviews
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDEHEADERS] = {
	id = 4, 
	strVar = "m_bNoHeaders",
	pSlashCommand = MonkeyQuestSlash_CmdHideHeaders
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDEBORDER] = {
	id = 5, 
	strVar = "m_bNoBorder",
	pSlashCommand = MonkeyQuestSlash_CmdHideBorder
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_GROWUP] = {
	id = 6, 
	strVar = "m_bGrowUp",
	pSlashCommand = MonkeyQuestSlash_CmdGrowUp
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWNUMQUESTS] = {
	id = 7, 
	strVar = "m_bShowNumQuests",
	pSlashCommand = MonkeyQuestSlash_CmdShowNumQuests
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_LOCK] = {
	id = 8, 
	strVar = "m_bLocked",
	pSlashCommand = MonkeyQuestSlash_CmdLock
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_COLOURTITLEON] = {
	id = 9, 
	strVar = "m_bColourTitle",
	pSlashCommand = MonkeyQuestSlash_CmdColourTitleOn
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDECOMPLETEDQUESTS] = {
	id = 10, 
	strVar = "m_bHideCompletedQuests",
	pSlashCommand = MonkeyQuestSlash_CmdHideCompletedQuests
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDECOMPLETEDOBJECTIVES] = {
	id = 11, 
	strVar = "m_bHideCompletedObjectives",
	pSlashCommand = MonkeyQuestSlash_CmdHideCompletedObjectives
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWTOOLTIPOBJECTIVES] = {
	id = 12, 
	strVar = "m_bShowTooltipObjectives",
	pSlashCommand = MonkeyQuestSlash_CmdShowTooltipObjectives
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_ALLOWRIGHTCLICK] = {
	id = 13, 
	strVar = "m_bAllowRightClick",
	pSlashCommand = MonkeyQuestSlash_CmdAllowRightClick
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDETITLEBUTTONS] = {
	id = 14, 
	strVar = "m_bHideTitleButtons",
	pSlashCommand = MonkeyQuestSlash_CmdHideTitleButtons
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_HIDETITLE] = {
	id = 15, 
	strVar = "m_bHideTitle",
	pSlashCommand = MonkeyQuestSlash_CmdHideTitle
};

MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_CRASHFONT] = {
	id = 16, 
	strVar = "m_bCrashFont",
	pSlashCommand = MonkeyQuestInit_Font
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_CRASHBORDER] = {
	id = 17, 
	strVar = "m_bCrashBorder",
	pSlashCommand = MonkeyQuestInit_Border
};
MonkeyBuddyQuest_CheckButtons[MONKEYBUDDY_QUEST_SHOWNOOBTIPS] = {
	id = 18,
	strVar = "m_bShowNoobTips",
	pSlashCommand = MonkeyQuestSlash_CmdShowNoobTips
};

-- this array is used to init the colour buttons
local MonkeyBuddyQuest_ColourButtons = { };
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_QUESTTITLECOLOUR] = { 
	id = 1,
	strVar = "m_strQuestTitleColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_HEADEROPENCOLOUR] = { 
	id = 2,
	strVar = "m_strHeaderOpenColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_HEADERCLOSEDCOLOUR] = { 
	id = 3,
	strVar = "m_strHeaderClosedColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_OVERVIEWCOLOUR] = { 
	id = 4,
	strVar = "m_strOverviewColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_SPECIALOBJECTIVECOLOUR] = {
	id = 5,
	strVar = "m_strSpecialObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_INITIALOBJECTIVECOLOUR] = {
	id = 6,
	strVar = "m_strInitialObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_MIDOBJECTIVECOLOUR] = {
	id = 7,
	strVar = "m_strMidObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_COMPLETEOBJECTIVECOLOUR] = {
	id = 8,
	strVar = "m_strCompleteObjectiveColour"
};
MonkeyBuddyQuest_ColourButtons[MONKEYBUDDY_QUEST_ZONEHIGHLIGHTCOLOUR] = {
	id = 9,
	strVar = "m_strZoneHighlightColour"
};


local MonkeyBuddyQuest_Sliders = { };

MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_FRAMEALPHASLIDER] = {
	id = 1,
	strVar = "m_iFrameAlpha",
	pSlashCommand = MonkeyQuest_SetFrameAlpha,
	minValue = 0.0,
	maxValue = 1.0,
	valueStep = .01,
	minText="0%",
	maxText="100%",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_ALPHASLIDER] = {
	id = 2,
	strVar = "m_iAlpha",
	pSlashCommand = MonkeyQuest_SetAlpha,
	minValue = 0.0,
	maxValue = 1.0,
	valueStep = .01,
	minText="0%",
	maxText="100%",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_WIDTHSLIDER] = {
	id = 3,
	strVar = "m_iFrameWidth",
	pSlashCommand = MonkeyQuestSlash_CmdWidth,
	minValue = 200,
	maxValue = 600,
	valueStep = 1,
	minText="200",
	maxText="600",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_FONTSLIDER] = {
	id = 4,
	strVar = "m_iFontHeight",
	pSlashCommand = MonkeyQuestSlash_CmdFontHeight,
	minValue = 8,
	maxValue = 48,
	valueStep = 0.5,
	minText="8",
	maxText="48",
};
MonkeyBuddyQuest_Sliders[MONKEYBUDDY_QUEST_PADDINGSLIDER] = {
	id = 5,
	strVar = "m_iQuestPadding",
	pSlashCommand = MonkeyQuestSlash_CmdSetQuestPadding,
	minValue = 0,
	maxValue = 32,
	valueStep = 1,
	minText="0",
	maxText="32",
};

-- *****************************************************************************
-- MonkeySpeed
-- *****************************************************************************

-- this array is used to init the check buttons

local MonkeyBuddySpeed_CheckButtons = { };
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_OPEN] = {
	id = 1,
	strVar = "m_bDisplay",
	pSlashCommand = MonkeySpeedSlash_CmdOpen
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_PERCENT] = {
	id = 2,
	strVar = "m_bDisplayPercent",
	pSlashCommand = MonkeySpeedSlash_CmdShowPercent
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_BAR] = {
	id = 3,
	strVar = "m_bDisplayBar",
	pSlashCommand = MonkeySpeedSlash_CmdShowBar
};
MonkeyBuddySpeed_CheckButtons[MONKEYBUDDY_SPEED_LOCK] = {
	id = 4,
	strVar = "m_bLocked",
	pSlashCommand = MonkeySpeedSlash_CmdLock
};

local MonkeyBuddySpeed_Sliders = { };
MonkeyBuddySpeed_Sliders[MONKEYBUDDY_SPEED_WIDTHSLIDER] = {
	id = 1,
	strVar = "m_iFrameWidth",
	pSlashCommand = MonkeySpeedSlash_CmdSetWidth,
	minValue = 48,
	maxValue = 256,
	valueStep = 1,
	minText="48",
	maxText="256",
};

-- *****************************************************************************
-- MonkeyClock
-- *****************************************************************************

-- this array is used to init the check buttons

local MonkeyBuddyClock_CheckButtons = { };
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_OPEN] = {
	id = 1,
	strVar = "m_bDisplay",
	pSlashCommand = MonkeyClockSlash_CmdOpen
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_HIDEBORDER] = {
	id = 2,
	strVar = "m_bNoBorder",
	pSlashCommand = MonkeyClockSlash_CmdHideBorder
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_USEMILITARYTIME] = {
	id = 3,
	strVar = "m_bMilitaryTime",
	pSlashCommand = MonkeyClockSlash_CmdUseMilitaryTime
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_LOCK] = {
	id = 4,
	strVar = "m_bLocked",
	pSlashCommand = MonkeyClockSlash_CmdLock
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_CHATALARM] = {
	id = 5,
	strVar = "m_bChatAlarm",
	pSlashCommand = MonkeyClockSlash_CmdUseChatAlarm
};
MonkeyBuddyClock_CheckButtons[MONKEYBUDDY_CLOCK_DIALOGALARM] = {
	id = 6,
	strVar = "m_bDialogAlarm",
	pSlashCommand = MonkeyClockSlash_CmdUseDialogAlarm
};

local MonkeyBuddyClock_Sliders = { };

MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_HOURSLIDER] = {
	id = 1,
	strVar = "m_iOffsetHour",
	pSlashCommand = MonkeyClockSlash_CmdSetHour,
	minValue = -12,
	maxValue = 12,
	valueStep = 1,
	minText="-12h",
	maxText="+12h",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_MINUTESLIDER] = {
	id = 2,
	strVar = "m_iOffsetMinute",
	pSlashCommand = MonkeyClockSlash_CmdSetMinute,
	minValue = -30,
	maxValue = 30,
	valueStep = 1,
	minText="-30m",
	maxText="+30m",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_ALARMHOURSLIDER] = {
	id = 3,
	strVar = "m_iAlarmHour",
	pSlashCommand = MonkeyClockSlash_CmdSetAlarmHour,
	minValue = 0,
	maxValue = 23,
	valueStep = 1,
	minText="0h",
	maxText="23h",
};
MonkeyBuddyClock_Sliders[MONKEYBUDDY_CLOCK_ALARMMINUTESLIDER] = {
	id = 4,
	strVar = "m_iAlarmMinute",
	pSlashCommand = MonkeyClockSlash_CmdSetAlarmMinute,
	minValue = 0,
	maxValue = 59,
	valueStep = 1,
	minText="0m",
	maxText="59m",
};

function MonkeyBuddy_OnLoad()

	-- Add myCockOptionsFrame to the UIPanelWindows list
	UIPanelWindows["MonkeyBuddyFrame"] = {area = "center", pushable = 0};
	
	-- register events
	this:RegisterEvent("VARIABLES_LOADED");
	
	-- register chat slash commands
	
	-- this command hides the MonkeyBuddy Icon
	SlashCmdList["MONKEYBUDDY_DISMISS"] = MonkeyBuddySlash_CmdDismiss;
	SLASH_MONKEYBUDDY_DISMISS1 = "/monkeybuddydismiss";
	SLASH_MONKEYBUDDY_DISMISS2 = "/mbdismiss";
	
	-- this command shows the MonkeyBuddy Icon
	SlashCmdList["MONKEYBUDDY_CALL"] = MonkeyBuddySlash_CmdCall;
	SLASH_MONKEYBUDDY_CALL1 = "/monkeybuddycall";
	SLASH_MONKEYBUDDY_CALL2 = "/mbcall";
	
	MonkeyBuddyFrame_TitleText:SetTextColor(MONKEYLIB_TITLE_COLOUR.r, MONKEYLIB_TITLE_COLOUR.g, MONKEYLIB_TITLE_COLOUR.b);
	
	MonkeyBuddyQuestTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
	MonkeyBuddySpeedTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
	MonkeyBuddyClockTab:SetBackdropBorderColor(0.25, 0.25, 0.25, 1.0);
end

function MonkeyBuddySlash_CmdDismiss()
	MonkeyBuddyConfig.m_bDismissed = true;
	MonkeyBuddyIconButton:Hide();
end

function MonkeyBuddySlash_CmdCall()
	MonkeyBuddyConfig.m_bDismissed = false;
	MonkeyBuddyIconButton:Show();
end

function MonkeyBuddy_OnEvent(event)
	
	if (event == "VARIABLES_LOADED") then
		-- Add MonkeyBuddy to myAddOns
		if (myAddOnsList) then
			myAddOnsList[MONKEYBUDDY_TITLE] = {name = MONKEYBUDDY_TITLE, description = MONKEYBUDDY_DESCRIPTION, version = MONKEYBUDDY_VERSION, frame = "MonkeyBuddyIconButton", optionsframe = "MonkeyBuddyFrame"};
		end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -