|
2013-08-16 13:24
조회: 1,350
추천: 1
매크로를 활용하여 애드온을 만들었는데, 작동이 안되네요...여기저기 게시판에서 보고 매크로를 보고 애돈을 만들었는데, 뭐가 문제인지를 잘 모르겠습니다.
초상화에 직업나오는 매크로의 경우, 매크로로 쓰면 잘 되는데... lua 에 적어서 사용하면 제대로 작동이 안되네요.(/run 만 삭제해서 썼습니다.) 고수님들의 조언 부탁드리며, 혹시 수정가능하신분 계시면 수정해주시면 더욱 더 감사드리겠습니다. ㅠ.ㅠ iou1701@daum.net 점선 아래의 내용은 lua 파일을 그대로 복사해서 붙인 겁니다... -------------------------------------------------------------------------------- --기본유닛프레임 이동 PlayerFrame:ClearAllPoints() PlayerFrame:SetPoint("TOPLEFT",UIParent,"TOPLEFT",715,-100) PlayerFrame.SetPoint = function() end TargetFrame:SetPoint("TOPLEFT",UIParent,"TOPLEFT",550,-100) FocusFrame:SetPoint("TOPLEFT",UIParent,"TOPLEFT",300,-300) --독수리바 제거 MainMenuBarLeftEndCap:Hide()MainMenuBarRightEndCap:Hide() -- 프레임 frame = CreateFrame("FRAME", "DefaultUIScrips") frame:RegisterEvent("PLAYER_ENTERING_WORLD") frame:RegisterEvent("PARTY_MEMBERS_CHANGED") function eventHandler(self, event, ...) -- 플레이어 프레임 PlayerFrame:SetScale(1.3) -- 대상 프레임 TargetFrame:SetScale(1.3) -- 주시 프레임 FocusFrame:SetScale(1.1) --대상 캐스팅 TargetFrameSpellBar:SetScale(1.25) TargetFrameSpellBar:ClearAllPoints() TargetFrameSpellBar:SetPoint("CENTER",UIParent,"CENTER", 0, -120) TargetFrameSpellBar.SetPoint = function() end --주시 캐스팅 FocusFrameSpellBar:SetScale(2.5) FocusFrameSpellBar:ClearAllPoints() FocusFrameSpellBar:SetPoint("CENTER",UIParent,"CENTER", 0, 150) FocusFrameSpellBar.SetPoint = function() end --초상화 클래스 UFP = "UnitFramePortrait_Update"; UICC = "InterfaceGluesCharacterCreateUI-CharacterCreate-Classes"; CIT = CLASS_ICON_TCOORDS hooksecurefunc(UFP,function(self) if self.portrait then local t = CIT[select(2,UnitClass(self.unit))] if t then self.portrait:SetTexture(UICC) self.portrait:SetTexCoord(unpack(t)) end end end) --초상화 체력바에 클래스 컬러 입히기 local UnitIsPlayer, UnitIsConnected, UnitClass, RAID_CLASS_COLORS = UnitIsPlayer, UnitIsConnected, UnitClass, RAID_CLASS_COLORS local _, class, c local function colour(statusbar, unit) if UnitIsPlayer(unit) and UnitIsConnected(unit) and unit == statusbar.unit and UnitClass(unit) then _, class = UnitClass(unit) c = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class] statusbar:SetStatusBarColor(c.r, c.g, c.b) end end) hooksecurefunc("UnitFrameHealthBar_Update", colour) hooksecurefunc("HealthBar_OnValueChanged", function(self) colour(self, self.unit) end) local sb = _G.GameTooltipStatusBar local addon = CreateFrame("Frame", "StatusColour") addon:RegisterEvent("UPDATE_MOUSEOVER_UNIT") addon:SetScript("OnEvent", function() colour(sb, "mouseover") end) --제어불가 LossOfControlFrame:SetPoint("TOPLEFT",UIParent,"TOPLEFT",800,-250) -- 에러메세지 local U=UIErrorsFrame;U:UnregisterAllEvents()U:RegisterEvent("SYSMSG")U:RegisterEvent("UI_INFO_MESSAGE") --거리에 따른 액션바 색상변화 hooksecurefunc("ActionButton_OnEvent",function(self, event, ...) if ( event == "PLAYER_TARGET_CHANGED" ) then self.newTimer = self.rangeTimer end end) hooksecurefunc("ActionButton_UpdateUsable",function(self) local icon = _G[self:GetName().."Icon"] local valid = IsActionInRange(self.action) if ( valid == 0 ) then icon:SetVertexColor(1.0, 0.1, 0.1) end end) hooksecurefunc("ActionButton_OnUpdate",function(self, elapsed) local rangeTimer = self.newTimer if ( rangeTimer ) then rangeTimer = rangeTimer - elapsed if ( rangeTimer <= 0 ) then ActionButton_UpdateUsable(self) rangeTimer = TOOLTIP_UPDATE_TIME end self.newTimer = rangeTimer end end)
EXP
290,289
(21%)
/ 310,001
와우저
2013.1.25. 북미 이주... 북미에서 열심히 투기장 공부중... 수사, 회드, 복술, 신기, 운무... 힐러로 투기장만 합니다. 와우와 함께 늙어가고 있습니다...
|
여교사납치범