레이블이 Customize인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Customize인 게시물을 표시합니다. 모든 게시물 표시

2018년 12월 11일 화요일

ChatFrame class color

이거 왜사라짐
/run SetCVar("chatClassColorOverride", 1);ReloadUI();
해봐도 안되는사람 ㄱㄱ

Lua
--채팅창 이름 직업색상 표시
for k in next, getmetatable(ChatTypeInfo).__index do
    SetChatColorNameByClass(k, true)
end

2018년 8월 11일 토요일

Arenaframe / Bossframe

ArenaFrame

참고 : Gladius의 DR tracker 기능을 활용하기 위해서는 기본 프레임이 항상 활성화되어 있어야 함
SetCVar("showArenaEnemyFrames", 1)
1. 크기/ 위치조정
Lua
if not IsAddOnLoaded("Blizzard_ArenaUI") then LoadAddOn("Blizzard_ArenaUI") end
for k=1, MAX_ARENA_ENEMIES do
    local AF=_G["ArenaEnemyFrame"..k];
    AF:SetScale(1); --창 크기
    AF:ClearAllPoints();   
        if k == 1 then
        AF:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", 50, -250); -- 프레임 위치
        else
        AF:SetPoint("TOPRIGHT", _G["ArenaEnemyFrame"..(k - 1)], "TOPRIGHT", 0, -100); -- 프레임 간격
        end
    AF.SetPoint = function() end;
end
Script (다소 제한적임)
/run LoadAddOn("Blizzard_ArenaUI");local AF=ArenaEnemyFrames;AF:Show();AF:SetScale(1);AF:ClearAllPoints();AF:SetPoint("CENTER", UIParent, "CENTER", 0, 0);AF.SetPoint = function() end
2. 테스트용 스크립트
/run LoadAddOn("Blizzard_ArenaUI") ArenaEnemyFrames:Show() ArenaEnemyFrame1:Show() ArenaEnemyFrame2:Show() ArenaEnemyFrame3:Show() ArenaEnemyFrame1CastingBar:Show() ArenaEnemyFrame2CastingBar:Show() ArenaEnemyFrame3CastingBar:Show()

BossFrame

1. Hide
for i = 1, MAX_BOSS_FRAMES do
local f = _G["Boss"..i.."TargetFrame"]
f:UnregisterAllEvents()
f.Show = function() end
f:Hide()
end -- 보스프레임 숨기기
2. Move
Lua
local BF
for i=1, MAX_BOSS_FRAMES do
    BF=_G["Boss"..i.."TargetFrame"];
    BF:SetScale(1); --프레임 크기
    BF:ClearAllPoints();   
        if i == 1 then
        BF:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", 50, -250); --프레임 위치
        else
        BF:SetPoint("TOPRIGHT", _G["Boss"..(i - 1).."TargetFrame"], "TOPRIGHT", 0, -100); --프레임 간격
        end
    BF.SetPoint = function() end;
end
Script
/run local B;for i=1, MAX_BOSS_FRAMES do B=_G["Boss"..i.."TargetFrame"];B:SetScale(1);B:ClearAllPoints();B:SetPoint("CENTER",UIParent,"CENTER",0,0+(1-i)*100);B.SetPoint = function()end;end

2018년 7월 19일 목요일

전장 지도 (BattlefieldMinimap) 크기

BfA

Lua
if not IsAddOnLoaded("Blizzard_BattlefieldMap") then
    LoadAddOn("Blizzard_BattlefieldMap")
end;
BattlefieldMapFrame:SetScale(1.5);
Script
/run LoadAddOn("Blizzard_BattlefieldMap");BattlefieldMapFrame:SetScale(1.5)

2018년 7월 4일 수요일

LossOfControlFrame

제어불가효과 경보 프레임 수정


Hide LossOfControlFrame Texture
local LOC=LossOfControlFrame;
LOC.RedLineTop:Hide();
LOC.blackBg:Hide();
LOC.RedLineBottom:Hide();
LOC:SetScale(0.7); --Scale
Hide cooldown text (TimeLeft)
select(2,LossOfControlFrame:GetChildren()):SetAlpha(0)
Scale TimeLeft
LossOfControlFrame.TimeLeft:SetScale(0.5) -- 남은시간 크기
Scale TimeLeft.SecondsText
--"초" 숫자 크기조절
hooksecurefunc("LossOfControlFrame_SetUpDisplay", function(self)
    local SC=self.TimeLeft.SecondsText;
    local F,S,O=SC:GetFont();
    SC.scrollTime = nil;
    SC:SetFont(F,12,O)
end)
Hide TimeLeft.SecondsText
LossOfControlFrame.TimeLeft.SecondsText:SetAlpha(0)-- "초" 숨김
API
여기를 보면 "LOSS_OF_CONTROL_UPDATE", "LOSS_OF_CONTROL_ADDED" 두 가지 이벤트가 있는데, 이 이벤트 발생시 C_LossOfControl.GetEventInfo(index) 를 사용해서 현재 제어불가 효과를 확인하고 아이콘을 띄우거나 경보를 작동하는 데 활용하면 됨
참고 : https://wow.gamepedia.com/API_C_LossOfControl.GetEventInfo

2018년 6월 7일 목요일

전장 전광판(WorldStateScoreFrame) 이동

Lua
--전광판 이동
local function WSF(self);
    self:SetScale(1);
    self:ClearAllPoints();
    self:SetPoint("CENTER",UIParent,"CENTER",0,0);
end;
WorldStateScoreFrame:HookScript("OnShow",WSF);
Script
/run local function WSF(self)self:SetScale(1);self:ClearAllPoints();self:SetPoint("CENTER",UIParent,"CENTER",0,0)end;WorldStateScoreFrame:HookScript("OnShow",WSF)


SetPoint("CENTER",UIParent,"CENTER",0,0) 에서 0,0 대신 원하는 좌표 입력
http://wowwiki.wikia.com/wiki/API_Region_SetPoint


<참고>
전광판 말고 맨 위에 깃 스코어같은거 나오는 프레임은
UIWidgetTopCenterContainerFrame

2018년 6월 6일 수요일

PlayerPowerBarAlt (Alternative power bar)



Lua
-- 파워바 옮기기
local am = CreateFrame("Frame", nil, UIParent)
PlayerPowerBarAlt:SetMovable(true)
PlayerPowerBarAlt:SetPoint("BOTTOM", UIParent, "BOTTOM", 0, 850)
PlayerPowerBarAlt:SetAlpha(0.75)
PlayerPowerBarAlt:SetUserPlaced(true)
am:SetAllPoints(PlayerPowerBarAlt)

Script
/run local PA=PlayerPowerBarAlt;local am=CreateFrame("Frame","",UIParent);PA:SetMovable(true);PA:SetPoint("BOTTOM", UIParent, "BOTTOM",0,850);PA:SetUserPlaced(true);am:SetAllPoints(PlayerPowerBarAlt)

위치 - SetPoint("BOTTOM", UIParent, "BOTTOM", 0, 850)
투명도 -  SetAlpha(0.75) 기본값 1
 

2018년 6월 5일 화요일

연맹전당 상단바 숨기기 (OrderHallCommandBar)

Lua
 -- 연맹전당 바 숨기기
hooksecurefunc("OrderHall_CheckCommandBar", function() if OrderHallCommandBar then OrderHallCommandBar:Hide();end;end)
Script
/run OrderHall_CheckCommandBar = function() end; if OrderHallCommandBar then OrderHallCommandBar:Hide() end

경험치바 유물력바 명예바 등등 숨기기 (StatusTrackingBarManager)

↑이거

BfA

StatusTrackingBarManager:Hide();





Legion
Lua
-- 경험치바 숨기기
local bh
for _,bh in next,{MainMenuExpBar, MainMenuBarMaxLevelBar, ReputationWatchBar, ArtifactWatchBar,HonorWatchBar} do
    bh:UnregisterAllEvents();
    bh.pauseUpdates = true
    bh:Hide();
    bh.Show = bh.Hide;
end
Script
/run local bh;for _,bh in next,{MainMenuExpBar, MainMenuBarMaxLevelBar, ReputationWatchBar, ArtifactWatchBar,HonorWatchBar} do bh:UnregisterAllEvents();bh.pauseUpdates = true;bh:Hide();bh.Show=bh.Hide;end

중앙 하단 팝업 대화창 (TalkingHeadFrame)

애드온으로 만들 경우 /run 삭제하고 뒷부분만 넣기

Hide
/run if not IsAddOnLoaded("Blizzard_TalkingHeadUI") then LoadAddOn("Blizzard_TalkingHeadUI") end;TalkingHeadFrame:SetScript("OnEvent", nil);TalkingHeadFrame:Hide();




Move
/run LoadAddOn("Blizzard_TalkingHeadUI")local function TH(self)self:SetMovable(true)self.ignoreFramePositionManager=true;self:ClearAllPoints()self:SetPoint("TOP",UIParent,0,-100)end;TalkingHeadFrame:HookScript("OnShow",TH)


"TOP",UIParent,0,-100 대신 다른 위치를 지정해서 원하는 위치로 이동
http://wowwiki.wikia.com/wiki/API_Region_SetPoint

퀘스트창에 현재/전체 퀘스트 갯수 표시


Lua
--퀘스트 갯수 표시
local CurrentQN = CreateFrame("FRAME", "CurrentQN", QuestScrollFrame)
CurrentQN:SetPoint("TOP", QuestScrollFrame, 0, 25)
CurrentQN:SetWidth(200)
CurrentQN:SetHeight(20)

CurrentQN.text = CurrentQN:CreateFontString()
CurrentQN.text:SetPoint("CENTER")
CurrentQN.text:SetSize(200, 20)
CurrentQN.text:SetFont("Fonts\\FRIZQT__.TTF", 12, "")

CurrentQN:RegisterEvent("QUEST_LOG_UPDATE")
CurrentQN:SetScript("OnEvent",function(self)
    self.text:SetText(select(2,GetNumQuestLogEntries()).." / "..MAX_QUESTS)
end)


7 / 25 형식으로 표시
e.g.