여기저기 게시판에서 보고 매크로를 보고 애돈을 만들었는데, 뭐가 문제인지를 잘 모르겠습니다.

초상화에 직업나오는 매크로의 경우, 매크로로 쓰면 잘 되는데...
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)