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

📄 secbook.lua

📁 时间太紧了
💻 LUA
字号:
gLimModMasterFrame_IsLoading = false; gLimModNow_Seting = {}; gLimModNew_Seting = {}; gLimModNow_ConfigIndex = -1; gLimMod_ConfigList_MAXEVERYPAGECOUNT = 10; gLimMod_ConfigList_MAXCOUNT = 32; gLimModSubTopPosition = 100; function ll1l1l111ll1ll1l1ll1l() this:RegisterForDrag("LeftButton"); end function l1l1l1l1lll1l1ll1l1l1() gLimConfigSubFrame:StartMoving(); lBeingDragged = 1; end function l1l1l1l1lll1l1ll1l1l() gLimConfigSubFrame:StopMovingOrSizing(); lBeingDragged = nil; end function gLimModSecBookShowConfig(GLIMValuesHead) local oldConfigIndex = gLimModNow_ConfigIndex; gLimModMasterFrame_IsLoading = true; gLimModNew_Seting = {}; ll111l1l1ll111ll1l(GLIMValuesHead); gLimModMaster_DrawData(); if (gLimConfigSubFrame:IsVisible()) then if oldConfigIndex == gLimModNow_ConfigIndex then if (gLimUI_MoveShow == 1 )then ll1l1l1ll1lll1l1l1l1(2); else HideUIPanel(gLimConfigSubFrame); end; end; else ShowUIPanel(gLimConfigSubFrame); if (gLimUI_MoveShow == 1)then gLimConfigSubFrame:SetPoint("TopLeft", "UIParent", "BottomLeft",320,GetScreenHeight()+475); gLimModSubTopPosition = GetScreenHeight()+475; l1l1l1l1lll1l1ll1l1l1(); l1l1l1l1lll1l1ll1l1l(); ll1l1l1ll1lll1l1l1l1(1); else gLimConfigSubFrame:SetPoint("TopLeft", "UIParent", "BottomLeft",320,GetScreenHeight()/2+300); end; end gLimModMasterFrame_IsLoading = false; end; function fillOldSettings(GLIMValuesHead,arg1) local nConfigCount = table.getn(arg1); for nIndex = 1,nConfigCount,1 do if arg1[nIndex][GLIM_DEFAULTVALUE] ~= nil then gLimMod_SetCVar(GLIMValuesHead,arg1[nIndex][GLIM_VARIABLE],arg1[nIndex][GLIM_DEFAULTVALUE]); end; end; end; function ll111l1l1ll111ll1l(GLIMValuesHead) if gLim_Configurations ~= nil then local TotalConfigCount = table.getn(gLim_Configurations); for k=1,TotalConfigCount,1 do if (gLim_Configurations[k][GLIM_VARIABLE] == GLIMValuesHead ) then gLimModNow_ConfigIndex = k; gLimModNow_Seting = gLim_Configurations[k][GLIM_VARIABLES]; return; end; end; MFC.IO.print(GLIM_CONFIG_DOWNLOADERROR); else MFC.IO.print(GLIM_CONFIG_HAVENTCONFIGERROR); end end; function gLimModMaster_DrawData() local sectCount = getn(gLimModNow_Seting); FauxScrollFrame_Update(secBookScrollFrame,sectCount, gLimMod_ConfigList_MAXEVERYPAGECOUNT, gLimMod_ConfigList_MAXCOUNT); local sectOffset = FauxScrollFrame_GetOffset(secBookScrollFrame); if ( gLimModMaster_DrawDataStarted == 1 ) then return; else gLimModMaster_DrawDataStarted = 1; end; O00O0OOOO000O0O0O0OO(); for index=1,gLimMod_ConfigList_MAXEVERYPAGECOUNT, 1 do if ( index <= 10 and sectOffset >= 0 and index <=sectCount) then local value = l1l1l1l1llll1l1l11(index+sectOffset); if ( value == nil ) then break; end; local checkbox = getglobal("gLimMod"..index.."Checkbox"); local checkboxtext = getglobal("gLimMod"..index.."FrameText"); local chatbox = getglobal("DEFAULT_CHAT_FRAMEEditBox"); if(value[GLIM_STRING] ~= nil) then checkboxtext:SetText(value[GLIM_STRING]); checkboxtext:Show(); end; if (value[GLIM_CONFIGTYPE] == "CheckBox" ) then checkbox:Show(); if (value[GLIM_DEFAULTVALUE] == 1) or (value[GLIM_DEFAULTVALUE] == true)then checkbox:SetChecked(1); else checkbox:SetChecked(0); end end; if ( value[GLIM_CONFIGTYPE] == "SLIDER") then local slider = getglobal ("gLimMod"..index.."Slider"); local slidertext = getglobal("gLimMod"..index.."Slider".."Text"); local slidervaluetext = getglobal("gLimMod"..index.."Slider".."ValueText"); local valuetext = value[GLIM_DEFAULTVALUE]; valuetext = valuetext..value[GLIM_STEPTEXT]; slidervaluetext:SetText( valuetext ); slidervaluetext:Show(); slidertext:SetText (value[GLIM_SUBSTRING] ); slidertext:Show(); local slidervalue = value[GLIM_DEFAULTVALUE]; slider:SetMinMaxValues(value[GLIM_MINVALUE], value[GLIM_MAXVALUE] ); slider:SetValueStep(value[GLIM_STEPVALUE] ); slider:SetValue(slidervalue); slider:Show(); end if ( value[GLIM_CONFIGTYPE] == "Section" ) then local separator = getglobal("gLimMod"..index.."Section"); local separatortext = getglobal("gLimMod"..index.."Section".."Text"); if ( value[GLIM_SUBSTRING] == nil ) then separatortext:Hide(); separator:Show(); else separatortext:SetText ( value[GLIM_SUBSTRING] ); separatortext:Show(); separator:Show(); end end if ( value[GLIM_CONFIGTYPE] == "Button" ) then local button = getglobal("gLimMod"..index.."Button"); if ( value[GLIM_SUBSTRING] == nil ) then button:SetText("未赋值"); else button:SetText(value[GLIM_SUBSTRING]); end button:Show(); end end; end; gLimModMaster_DrawDataStarted = 0; end; function l1l1l1l1llll1l1l11(offset) local curList = {}; curList = gLimModNow_Seting; return curList[offset]; end function O00O0OOOO000O0O0O0OO() for index = 1, gLimMod_ConfigList_MAXEVERYPAGECOUNT, 1 do local checkbox = getglobal("gLimMod"..index.."Checkbox"); local checkboxtext = getglobal("gLimMod"..index.."FrameText"); local slider = getglobal ("gLimMod"..index.."Slider"); local slidertext = getglobal("gLimMod"..index.."Slider".."Text"); local slidervaluetext = getglobal("gLimMod"..index.."Slider".."ValueText"); local button = getglobal("gLimMod"..index.."Button"); local separator = getglobal("gLimMod"..index.."Section"); checkbox:SetChecked(0); checkbox:Hide(); checkboxtext:Hide(); checkboxtext:SetText("Reset"); slider:Hide(); slidertext:Hide(); slidervaluetext:Hide(); button:SetText(""); button:Hide(); separator:Hide(); end end function gLimModMaster_Update() gLimModMaster_DrawData();end function ll1l1l111l1lll1llll1l(relativeindex,checkedvalue ) if (gLimModMasterFrame_IsLoading == false) then local index = relativeindex; local funcOffset = FauxScrollFrame_GetOffset(secBookScrollFrame); index = index + funcOffset; local value = l1l1l1l1llll1l1l11(index); local checkbox = getglobal("gLimMod"..index.."Checkbox"); local checkboxtext = getglobal("gLimMod"..index.."FrameText"); if ( value[GLIM_CONFIGTYPE] == "CheckBox")then AppendNewValue(value[GLIM_VARIABLE],checkedvalue); end local callback = value[GLIM_CALLBACK]; callback(checkedvalue); end; end function AppendNewValue(NewValueName,NewValues) local NewConfigCount = getn(gLimModNew_Seting); founds = false; for nIndex = 1 ,NewConfigCount ,1 do if gLimModNew_Seting[nIndex]["ValuesName"] == NewValueName then founds = true; gLimModNew_Seting[nIndex]["newvalues"] = NewValues; end; end; if founds == false then local NewTable ={ ["ValuesName"] = NewValueName, ["newvalues"] = NewValues }; tinsert(gLimModNew_Seting,NewTable); end; end; function O0O0OOO0O0O0O0OOOO00O() ExecAllCallBack(); gLimModNew_Seting = {}; gLimModNow_ConfigIndex = -1; ll1l1l1ll1lll1l1l1l1(2); end; function OO0000O0O0O000000O() local NewConfigCount = getn(gLimModNew_Seting); local gLimModNow_SetingCount = getn(gLimModNow_Seting); for nIndex = 1 ,NewConfigCount,1 do for i = 1,gLimModNow_SetingCount,1 do if (gLimModNow_Seting[i][GLIM_VARIABLE] == gLimModNew_Seting[nIndex]["ValuesName"])then gLimModNow_Seting[i][GLIM_DEFAULTVALUE] = gLimModNew_Seting[nIndex]["newvalues"]; end; end; end; end; function llll1l1111ll1lll11ll1 (relativeindex) if ( not (gLimModMasterFrame_IsLoading==1) ) then local index = relativeindex; local funcOffset = FauxScrollFrame_GetOffset(secBookScrollFrame); local value = l1l1l1l1llll1l1l11(index+funcOffset); local callback = value[GLIM_CALLBACK]; callback(); end end function l1ll1lll1lll1l1l1ll1l (relativeindex, slidervalue ) local append = ""; local index = relativeindex; local funcOffset = FauxScrollFrame_GetOffset(secBookScrollFrame); local value = l1l1l1l1llll1l1l11(index+funcOffset); local slider = getglobal ("gLimMod"..index.."Slider"); local slidervaluetext = getglobal("gLimMod"..index.."Slider".."ValueText"); local newvalue = slidervalue; newvalue = floor(newvalue * 100+.5)/100; AppendNewValue(value[GLIM_VARIABLE],slidervalue); local valuetext = newvalue; valuetext = valuetext..value[GLIM_STEPTEXT]; slidervaluetext:SetText ( valuetext ); slidervaluetext:Show(); local callback = value[GLIM_CALLBACK]; callback(slidervalue); end function ll1l1l1ll1l111l1lll1l( index ) local realindex = index + FauxScrollFrame_GetOffset(secBookScrollFrame); if ( realindex > getn ( gLimModNow_Seting ) ) then return; end local config = l1l1l1l1llll1l1l11(realindex); if (not config) then return; end local descriptiontext = config[GLIM_DESCRIPTION]; if ( realindex == 0 ) then Sea.io.error ("Invalid gLimMod Index: 0 "); else local config = l1l1l1l1llll1l1l11(realindex); local descriptiontext = config[GLIM_DESCRIPTION]; if ( not (descriptiontext == "") ) then O0OOOOO000O0O0O0OOO00(); secBookTextbox:AddMessage("\n"..descriptiontext.."\n ", 156/256, 212/256, 1.0 ); end end end function O0OOOOO000O0O0O0OOO00() secBookTextbox:AddMessage("\n\n\n\n"); end function gLimModMaster_OnOkayClick() OO0000O0O0O000000O(); gLim_Configurations[gLimModNow_ConfigIndex][GLIM_VARIABLES] = gLimModNow_Seting; gLimModNow_ConfigIndex = -1; ll1l1l1ll1lll1l1l1l1(2); end function ExecAllCallBack() local totalConfigCount = getn(gLimModNow_Seting); for nIndex = 1 ,totalConfigCount,1 do if gLimModNow_Seting[nIndex][GLIM_CALLBACK] ~= nil then if (gLimModNow_Seting[nIndex][GLIM_DEFAULTVALUE] ~= nil) then local callback = gLimModNow_Seting[nIndex][GLIM_CALLBACK]; callback(gLimModNow_Seting[nIndex][GLIM_DEFAULTVALUE]); end; end; end; end; function ll1l1l1ll1lll1l1l1l1(Movetype) Chronos.MAX_TIME_PER_STEP = 0.01; moveConfigFrame = 0; setglobal("moveConfigFrame",0); Chronos.performTask( { begin = function() setglobal("moveConfigFrame",0); end; step = function() setglobal("moveConfigFrame",getglobal("moveConfigFrame")+1); if Movetype == 1 then lll1l1111l1llll1ll1l(gLimConfigSubFrame,-37); else lll1l1111l1llll1ll1l(gLimConfigSubFrame,37); end; end; myend = function() if Movetype ~= 1 then HideUIPanel(gLimConfigSubFrame); end; end; isDone = function() if (getglobal("moveConfigFrame")>16) then if Movetype ~= 1 then HideUIPanel(gLimConfigSubFrame); end; return true; elseif (getglobal("moveConfigFrame")==16) then if Movetype == 1 then ll1l1l1ll1lll1l1l1l1UP(); else HideUIPanel(gLimConfigSubFrame); end; return true; end; end; } ); end; function ll1l1l1ll1lll1l1l1l1UP() Chronos.MAX_TIME_PER_STEP = 0.01; moveConfigFrameUP = 0; setglobal("moveConfigFrameUP",0); Chronos.performTask( { begin = function() setglobal("moveConfigFrameUP",0); end; step = function() setglobal("moveConfigFrameUP",getglobal("moveConfigFrameUP")+1); lll1l1111l1llll1ll1l(gLimConfigSubFrame,6); end; myend = function() end; isDone = function() if (getglobal("moveConfigFrameUP")>3) then return true; end; end; } ); end; function lll1l1111l1llll1ll1l(arg1,arg2) FrameTopPosition = gLimModSubTopPosition + arg2; gLimModSubTopPosition = FrameTopPosition; arg1:SetPoint("TopLeft", "UIParent", "BottomLeft", 320,FrameTopPosition); end; 

⌨️ 快捷键说明

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