티스토리 뷰

Code

ElvUI v3 DBM 스킨관련 문제

천유하 2011.12.04 13:10

DBM 스킨에 버그가 있어서 아이콘이 모두 저렇게 나왔었죠.
그래서 원인분석결과 프레임레벨에 따른 오리지널 아이콘을 가린다는게 문제였죠. 결국 두줄 추가해서 간단히 해결봤습니다.

ElvUI\modules\skins\addons\dbm.lua line 21~49:

				if not (icon1.overlay) then
					icon1.overlay = CreateFrame("Frame", "$parentIcon1Overlay", tbar)
					icon1.overlay:SetTemplate('Default')
					icon1.overlay:Size(buttonsize)
					icon1.overlay:Point("BOTTOMRIGHT", frame, "BOTTOMLEFT", -1, 0)
					
					local backdroptex = icon1.overlay:CreateTexture(nil, "BORDER")
					backdroptex:SetTexture([=[Interface\Icons\Spell_Nature_WispSplode]=])
					backdroptex:Point("TOPLEFT", icon1.overlay, "TOPLEFT", 2, -2)
					backdroptex:Point("BOTTOMRIGHT", icon1.overlay, "BOTTOMRIGHT", -2, 2)
					backdroptex:SetTexCoord(0.08, 0.92, 0.08, 0.92)
					
					icon1.overlay:SetFrameLevel(1) -- 이부분만 추가
				end

				if not (icon2.overlay) then
					icon2.overlay = CreateFrame("Frame", "$parentIcon2Overlay", tbar)
					icon2.overlay:SetTemplate('Default')
					icon2.overlay:Size(buttonsize)
					icon2.overlay:Point("BOTTOMLEFT", frame, "BOTTOMRIGHT", 1, 0)
					
					local backdroptex = icon2.overlay:CreateTexture(nil, "BORDER")
					backdroptex:SetTexture([=[Interface\Icons\Spell_Nature_WispSplode]=])
					backdroptex:Point("TOPLEFT", icon2.overlay, "TOPLEFT", 2, -2)
					backdroptex:Point("BOTTOMRIGHT", icon2.overlay, "BOTTOMRIGHT", -2, 2)
					backdroptex:SetTexCoord(0.08, 0.92, 0.08, 0.92)
					
					icon2.overlay:SetFrameLevel(1) -- 이부분만 추가
				end



결과적으론 성공입니다 :) 어때요, 이쁘지 않나요?
공식홈에 정식으로 버그리포팅 하였습니다.
http://www.tukui.org/forums/topic.php?id=18151
댓글
  • 프로필사진 영원이란 음 DBM 스킨은 이것말고도 더 큰 문제가 있습니다.
    체력 프레임 관련인데요, DBM에서 별도로 체력 프레임 id를 반환하지 않기 때문에 (이문제 수정할려고 소스 건드렸다가 ㅈㅈ)
    체력 프레임이 자주 추가되었다 삭제 되었다 하는 보스의 경우는 lua 오류를 뿜어내죠.
    순정 체력프레임의 경우는 이런 오류가 없으나 스킨을 적용하면 앵커를 찾지 못해서 오류를 뿜어내고, 또한 체력프레임이 삭제되거나 추가될시 빈공간을 자동으로 메워주는 기능도 작동하지 않습니다.
    대다수 단일 보스에서는 문제가 없으나 체력프레임이 추가 / 삭제되는 보스 (승천의회, 시네스트라, 이번에 추가될 데스윙의 등 체력바 기능) 등에서는 문제가 발생할 소지가 매우 높습니다.
    현재 저 개인적으로는 체력바 스킨에 주석을 넣어서 체력바는 스킨 처리가 되지 않도록 하여 사용하고 있네요.. 도저히 해결 방법이 없어서.
    참고하여 주시기 바랍니다.
    2011.12.06 03:42 신고
댓글쓰기 폼