|
2012-12-30 03:00
조회: 16,596
추천: 126
매크로 정리밑에서 설명할 유닛 프레임이나 투기장 프레임 혹은 게임 외형을 변화시키는 것들의 경우는 lua를 이용한 애드온으로, 스킬 사용에 관련된건 매크로를 사용하는것이 좋습니다. 매크로 와우 기본 기능인 매크로를 간단하게 설명하면, 유저의 편의를 위해 여러 동작이나 설정을 간단하게 키 하나로 실행하는 걸 말합니다. 아래와 같은 과정을 통해, 누구나 손쉽게 매크로를 만들 수 있습니다. 밑에서 설명할 다양한 매크로들을 복사-붙여넣기 를 통해 이용할 수 있는겁니다. ![]() ![]() Lua 사용방법 1. 우선 PS 애드온을 다운 받습니다. (다운로드) (ps라는 이름은 임의로 제가 붙인 이름이며, 이 애드온은 아무 기능도 없습니다.) 2. PS.LUA 파일을 메모장으로 실행합니다. ![]() ![]() 3. 실행하면 아무 내용도 없습니다. 쓰고 싶은 Lua를 복사해서 붙여넣고 저장합니다. ![]() ![]() 4. 와우 애드온 폴더안에 넣고 사용합니다. ---------------------------------------- A. 크기 조절 /run PlayerFrame:SetScale(1.3) <--------- 플레이어 프레임 /run TargetFrame:SetScale(1.3) <--------- 대상 프레임 /run FocusFrame:SetScale(1.3) <--------- 주시 프레임 /run LossOfControlFrame:SetScale(1.3) <--------- 제어불가 알림 프레임 /run WarlockPowerFrame:SetScale(1.3) <--------- 흑마 불씨 프레임 /run PriestBarFrame:SetScale(1.3) <--------- 사제 구슬 프레임 /run RuneFrame:SetScale(1.3) <--------- 죽기 룬 프레임 가운데는 프레임 이름, 뒤 숫자는 크기를 나타냅니다. 와우내에 존재하는 거의 모든창의 크기를 바꿀 수 있습니다. 자신이 바꾸고자 하는 프레임의 이름을 모른다면 " /프레임구성 " 명령어를 통해 알 수 있습니다. ![]() B. 위치 이동 /run PlayerFrame:SetPoint("TOPLEFT",UIParent,"TOPLEFT",255,-373) <------------ 플레이어 프레임가운데는 프레임 이름, 뒤 숫자는 x좌표와 y좌표를 의미합니다. 자신이 원하는 위치를 찾을때까지 직접 테스트하시길 바랍니다. C. 초상화->직업 아이콘 ![]() /run UFP="UnitFramePortrait_Update" UICC="InterfaceTargetingFrameUI-Classes-Circles" CIT=CLASS_ICON_TCOORDS UC=UnitClass /run hooksecurefunc(UFP,function(self) if self.portrait then t=CIT[select(2,UC(self.unit))] if t and UnitIsPlayer(self.unit) then self.portrait:SetTexture(UICC) self.portrait:SetTexCoord(unpack(t)) else self.portrait:SetTexCoord(0,1,0,1) end end end) 2가지를 순서대로 입력하시면 됩니다. Lua hooksecurefunc("UnitFramePortrait_Update",function(self) D. 생명력바 직업 색깔 ![]() /run UIP=UnitIsPlayer UIC=UnitIsConnected RCC=RAID_CLASS_COLORS PFHB=PlayerFrameHealthBar UC=UnitClass /run function colour(sb,unit) if UIP(unit) and UIC(unit) and unit==sb.unit and UC(unit) then _,cl=UC(unit) c=RAID_CLASS_COLORS[cl] sb:SetStatusBarColor(c.r,c.g,c.b) PFHB:SetStatusBarColor(0,1,0) end end /run hooksecurefunc("UnitFrameHealthBar_Update", colour) hooksecurefunc("HealthBar_OnValueChanged", function(self) colour(self, self.unit) end) Lua local function colour(statusbar, unit) E. 이름표 색깔 ![]() /run UIP=UnitIsPlayer RCC=RAID_CLASS_COLORS UC=UnitClass TFNB=TargetFrameNameBackground FFNB=FocusFrameNameBackground /run f=CreateFrame("FRAME") f:RegisterEvent("PARTY_MEMBERS_CHANGED") f:RegisterEvent("PLAYER_TARGET_CHANGED") f:RegisterEvent("PLAYER_FOCUS_CHANGED") f:RegisterEvent("UNIT_FACTION") /run function e(self,event,...) if UIP("target") then c=RCC[select(2,UC("target"))] TFNB:SetVertexColor(c.r,c.g,c.b) end if UIP("focus") then c=RCC[select(2,UC("focus"))] FFNB:SetVertexColor(c.r,c.g,c.b) end end f:SetScript("OnEvent",e) Lua local frame = CreateFrame("FRAME") 마지막줄 이 부분에 ("InterfaceTargetingFrameUI-StatusBar") 를 하나씩 더 추가해주세요. 인벤 문제라 복사가 정확히 안되네요.F. PVP 아이콘 없애기 ![]() /run PlayerPVPIcon:SetAlpha(0) 다시 생기게 하려면 /run PlayerPVPIcon:SetAlpha(1)대상이나 주시도 가능합니다. G. 수치/퍼센트 표시하기 ![]() /run TF=CreateFrame("Frame")TFHB=TargetFrameHealthBar.TextString
/run TF:SetScript("OnUpdate", function(target)TFHB:SetText((UnitHealth("target")).."/"..(UnitHealthMax("target")).." ("..format("%.0f", ((UnitHealth("target")/UnitHealthMax("target"))*100)).."%)") end)2. 투기장 프레임 A. 투기장 들어가지 않고 투기장 프레임 확인 ![]() /run LoadAddOn("Blizzard_ArenaUI") ArenaEnemyFrames:Show() ArenaEnemyFrame1:Show() ArenaEnemyFrame2:Show() ArenaEnemyFrame3:Show() ArenaEnemyFrame1CastingBar:Show() ArenaEnemyFrame2CastingBar:Show() ArenaEnemyFrame3CastingBar:Show() B. 크기 조절 &위치 이동 및 고정 /run LoadAddOn("Blizzard_ArenaUI");ArenaEnemyFrames:Show()for i=1,3 do local a=_G["ArenaEnemyFrame"..i]a:Show() end;ArenaEnemyFrames:SetScale(1.0);ArenaEnemyFrames:ClearAllPoints();ArenaEnemyFrames:SetPoint("Center",300,150);
/run ArenaEnemyFrames.SetPoint=function() endArenaEnemyFrames:SetScale(1.0) <--- 이 부분 뒤 숫자가 크기 ArenaEnemyFrames:SetPoint("Center",300,150) <--- 이 부분 뒤 숫자가 x좌표 y좌표 자신에게 알맞은 위치를 정한 다음에, 2번째 매크로로 고정하시기 바랍니다. C. 계급장 표시 ![]() Lua LoadAddOn("Blizzard_ArenaUI") -- You only need to run this once. You can safely delete any copies of this line. 11번째 줄 trinket.icon:SetTexture("InterfaceIconsinv_jewelry_trinketpvp_01") 이 부분을 이렇게 바꿔주세요3. 기타 프레임 매크로 A. 독수리 삭제 ![]() ![]() /script MainMenuBarLeftEndCap:Hide();
/script MainMenuBarRightEndCap:Hide();B. 스킬바 화살표 제거 ![]() /run ActionBarUpButton:Hide() /run ActionBarDownButton:Hide() C. 캐스팅바 크기 및 위치 조절 /run CastingBarFrame:HookScript("OnEvent",function(self)self:SetScale(1.3)self:ClearAllPoints()self:SetPoint("CENTER","UIParent","CENTER",0,100)end)SetScale(1.3) <--- 크기 "CENTER",0,100 <--- 위치 D. 경험치 막대 삭제 /run MainMenuMaxLevelBar0:Hide() /run MainMenuMaxLevelBar1:Hide() /run MainMenuMaxLevelBar2:Hide() /run MainMenuMaxLevelBar3:Hide() E. 액션바 배경 삭제 /run MainMenuBarTexture0:Hide() /run MainMenuBarTexture1:Hide() /run MainMenuBarTexture2:Hide() /run MainMenuBarTexture3:Hide() F. 매크로 이름 숨기기 ![]() for i=1, 12 do
_G["ActionButton"..i.."Name"]:SetAlpha(0) -- main bar
_G["MultiBarBottomRightButton"..i.."Name"]:SetAlpha(0) -- bottom right bar
_G["MultiBarBottomLeftButton"..i.."Name"]:SetAlpha(0) -- bottom left bar
_G["MultiBarRightButton"..i.."Name"]:SetAlpha(0) -- right bar
_G["MultiBarLeftButton"..i.."Name"]:SetAlpha(0) -- left bar
end이건 매크로가 아니라 lua 매크로에 추가하셔야 합니다. 아무 애드온이나 lua파일을 메모장으로 여시고 맨 뒤에 그대로 추가해주세요. G. 단축키 안 보이기 ![]() for i=1, 12 do
_G["ActionButton"..i.."HotKey"]:SetAlpha(0) -- main bar
_G["MultiBarBottomRightButton"..i.."HotKey"]:SetAlpha(0) -- bottom right bar
_G["MultiBarBottomLeftButton"..i.."HotKey"]:SetAlpha(0) -- bottom left bar
_G["MultiBarRightButton"..i.."HotKey"]:SetAlpha(0) -- right bar
_G["MultiBarLeftButton"..i.."HotKey"]:SetAlpha(0) -- left bar
end이건 매크로가 아니라 lua 매크로에 추가하셔야 합니다. 아무 애드온이나 lua파일을 메모장으로 여시고 맨 뒤에 그대로 추가해주세요. H. 기본 전투메세지 위치 이동 /run COMBAT_TEXT_LOCATIONS = {startX = 0,startY = 204 * COMBAT_TEXT_Y_SCALE,endX =0,endY = 609 * COMBAT_TEXT_Y_SCALE};4. 스킬 매크로 A. 주시대상에게 스킬 사용 #showtooltip
/시전 [target=focus]마법 차단뒷 부분에 원하는 스킬명을 쓰시면 됩니다. B. 초시계 매크로 ![]() #showtooltip
/시계 시작
/시계 30
/시전 환영 복제
/run TI=GetTime()if not WF then CreateFrame("Frame","WF")end WF:SetScript("OnUpdate",function()if GetTime()-TI>30 then StopwatchFrame:Hide()WF:SetScript("OnUpdate",nil)end end)원하는 시간과 스킬을 입력하시면 됩니다. 사용함과 동시에 초시계가 나타나고 시간이 표시됩니다. 시간이 모두 지나면 '띵' 소리와 함께 초시계가 사라집니다. C. 대상과 주시대상 스왑 /target [@focus] /targetlasttarget /focus /targetlasttarget D. 아레나 매크로 /시전 [@arena1] 스킬 /시전 [@arena2] 스킬 /시전 [@arena3] 스킬 E. 아군 해제, 적해제 원키 매크로 /시전 [help, exists, nodead] 정화; 마법 무효화 앞 부분은 아군 해제 스킬명, 뒷 부분은 적해제 스킬명 주술사 ![]() #showtooltip /cast 진동의 토템 /click TotemFrameTotem1 RightButton 복원력 특성을 이용할때 사용하는 매크로. 사제 ![]() #showtooltip /시전 신의 권능: 보호막 /사용 1 천상의 통찰력 관련 보호막 버그를 해결하는 매크로입니다.
EXP
342,433
(29%)
/ 360,001
|










를 하나씩 더 추가해주세요. 인벤 문제라 복사가 정확히 안되네요.



이렇게 바꿔주세요






휘름 