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

2018년 6월 7일 목요일

특정 대상 접근시 경보 - 이름표

이름표를 활성화한 경우 이름표가 보이는 시점에 경보를 울림
if uName == "경보할 유닛 이름" 을 넣어서 사용
은신한 유닛은 이름표가 바로 보이지 않는 경우가 많기 때문에 판정이 정확하지 않음

1. 소리 알림
Lua
 local HTD = CreateFrame("Frame")
HTD:RegisterEvent("NAME_PLATE_UNIT_ADDED")
HTD:SetScript("OnEvent", function(self,event,...)
local uID = ...
local uName = GetUnitName(uID)
if event == "NAME_PLATE_UNIT_ADDED" then
    if uName == "찰스 가스틀리" or uName=="고든 맥켈라르" then
        PlaySound(8960)
    end
end
end)

2. 채팅창+경보프레임 알림
Lua
local HTD = CreateFrame("Frame")
HTD:RegisterEvent("NAME_PLATE_UNIT_ADDED")
HTD:SetScript("OnEvent", function(self,event,...)
local uID = ...
local uName = GetUnitName(uID)
if event == "NAME_PLATE_UNIT_ADDED" then
    if uName == "닉네임" then
        RaidNotice_AddMessage(RaidWarningFrame,uName.." 접근!!",ChatTypeInfo["RAID_WARNING"]);print("124cffff4800접근 경보 ▶ 124r"..uName)
    end
end
end)


개인 자원바 없이 대상 이름표 위에 특수자원 표시

BfA - 개인자원표시와 적대상 위에 표시 옵션이 별개로 작동하는 것을 확인함
/run SetCVar("nameplateShowSelf", 0);SetCVar("nameplateResourceOnTarget", 1)




Lua
SetCVar("nameplateShowSelf", 1) -- 개인자원바 보기
SetCVar("nameplateResourceOnTarget", 1) --대상 이름표에 특수자원 표시
SetCVar("nameplateShowAll", 1) -- 항상 이름표 표시
SetCVar("nameplatePersonalShowAlways", 1) -- 개인자원바 항상 표시
SetCVar("nameplateSelfAlpha", 0) -- 개인자원바 투명도

Script
/run SetCVar("nameplateShowSelf",1);SetCVar("nameplateResourceOnTarget", 1);SetCVar("nameplateShowAll",1);SetCVar("nameplatePersonalShowAlways",1);SetCVar("nameplateSelfAlpha",0);ReloadUI()

인터페이스 설정-이름에서 대상 이름표에 특수자원 표시를 체크한 뒤 개인 자원바의 투명도를 0으로 설정해 놓아도 이름표가 사라졌다 다시 나타나는 과정에서 다시 보이기도 하기 때문에 부가 설정이 필요함

2018년 6월 6일 수요일

개인자원바 버블 이동

Lua
local function fn(...)
if NamePlateDriverFrame:GetClassNameplateBar()~=nil then
if select(2, NamePlatePlayerResourceFrame:GetChildren())~=nil then
local CR=NamePlateDriverFrame:GetClassNameplateBar();
    CR:ClearAllPoints();
    CR:SetPoint("Center",UIParent,"Center",0,-143);
    CR.SetPoint=function()end;
end;
end;
end;
NamePlateDriverFrame:HookScript("OnEvent",fn)

전 클래스 공통으로 사용하는 개인자원바에서 특수 자원 이동
(룬바, 조각, 버블 등등)

2018년 6월 5일 화요일

Nameplate Castbar

이름표 시전바 높이/폰트/아이콘 크기 변경
Lua
local _N = CreateFrame("Frame")
_N:RegisterEvent("NAME_PLATE_UNIT_ADDED")
_N:SetScript("OnEvent", function(self, event, unit)
if self:IsForbidden() then return end
    local p = C_NamePlate.GetNamePlateForUnit(unit).UnitFrame
--Castbar Height
    local defaultH = p.castBar:GetHeight()
    p.castBar:SetHeight(defaultH*2)
--Castbar Font
    local fontName, fontHeight, fontFlags = p.castBar.Text:GetFont()
    p.castBar.Text:SetFont(fontName, fontHeight*1.8)
--Castbar icon
    local defaultS = p.castBar.Icon:GetHeight()
    p.castBar.Icon:SetSize(defaultS*1.5,defaultS*1.5)
    p.castBar.Icon:SetPoint("RIGHT",p.castBar,"LEFT",0,0)
end)
p.castBar:SetHeight(2*defaultH) ->시전바 높이를 기본의 2배로
p.castBar.Text:SetFont(fontName, fontHeight*1.8) -> 시전바 글씨를 원래 크기의 1.8배로
p.castBar.Icon:SetSize(defaultS*1.5,defaultS*1.5) -> 시전바 아이콘 크기를 원래 크기의 1.5배로
p.castBar.Icon:SetPoint("RIGHT",p.castBar,"LEFT",0,0) -> 아이콘 위치 보정

높이 2배/ 폰트 1.8배 적용 예시