![]() 2022-10-30 18:34
조회: 605
추천: 3
애드온 혼자 만들어 쓰는 사람들을 위한 꼼수패치아마 애드온을 혼자 만들어 쓰시는 분들 꽤 될 거라 생각됩니다.
이번에 복귀해보니 10.0 버전에서 바뀐 건지 그 전에 바뀐 건지 모르겠지만 SetBackdrop, SetGradientAlpha 가 안되더군요 일단 혼자 쓰는 게 많아 전부 수정하다가 귀찮아서 꼼수로 수정해 놨습니다. local Texture__index = getmetatable(UIParent:CreateTexture()).__index if (not Texture__index.SetGradientAlpha) then Texture__index.SetGradientAlpha = function(self, p, a, b, c, d, e, f, g, h) self:SetGradient(p, { r = a, g = b, b = c, a = d }, { r = e, g = f, b = g, a = h }) end end local function backdrop(self, bd) Mixin(self, BackdropTemplateMixin) self:SetBackdrop(bd) end local function fix_backdrop(objType) local __index = getmetatable(CreateFrame(objType)).__index __index.SetBackdrop = __index.SetBackdrop or backdrop end fix_backdrop("frame") fix_backdrop("gametooltip") 일단 혼자 만들어 쓰시는 분들은 위 코드를 적용하면 관련 오류는 안 나올 겁니다. 물론 시간 될 때 천천히 수정해야죠 참고로 저 방식은 2007년부터 제가 사용했던 방식이고 아직 되는 거 보면 아무 문제 없을 거라 생각됩니다.
EXP
1,671
(35%)
/ 1,801
|
인벤 공식 앱
댓글 알람 기능 장착! 최신 게임뉴스를 한 눈에 보자