<매크로에 커스텀 아이콘 추가하기>


Question
커스텀 아이콘 매크로가 왜 필요함?

Answer
저는 입맛대로 UI 바꾸는 것도 
와우의 컨텐츠라고 생각하는 1인으로써
아래 사진과 같이 키보드 자판 배열을
액션바에 고대로 갖다 놓고 씁니다

이렇게 해놓으면
어느 키가 어느 스킬이었는지
상당히 직관적으로 알아볼 수가 있거든요

아무튼 그래서 방향키에 해당하는 액션바에 둘 아이콘이 필요했는데
깔끔한 아이콘이 마땅히 없었단 말이죠..

와우 내에 없는건 아닌데

이렇게 생겼어요
예. 못생겼습니다.

그래서 아래와 같은 뭐 나름 깔끔한 방향키 아이콘을 추가하고자 한 것입니다




Question
그래서 어떻게 만듦?

Answer
일단 .tga 파일로 된 아이콘을 구합시다
구글링하면 양형들이 만들어둔거 많아요
사이즈는 가로x세로 픽셀이 2의 제곱수여야 합니다
32x32 정도면 딱 좋아요

구한 아이콘을
World of Warcraft/retail/Interface/Icons
경로에 넣어주면 됩니다.
(icons 폴더는 기본적으로 없습니다. 없으면 새폴더 생성!)
그럼 이제 매크로창에서 아이콘 선택창에 
아이콘이 추가된 모습을 확인할 수 있습니다


그 아이콘을 선택해서 아래 사진처럼 이름도 내용도 없는 매크로를 만들고

액션바에 넣어주면 완성!!

...이면 좋겠는데 말이죠
이렇게 간단하게 끝날 일이면
굳이 팁게에 글까지 쓰진 않았을 겁니다..

와우에는 커스텀 아이콘을 이용해서
매크로를 사용할 경우
몇번 껐다 켜면 아이콘이 깨져서 보이는
아주 이상한 버그가 있습니다.
아래 사진 처럼 말이죠...



이 버그 때문에 애드온 몇 개를 깔았다 지웠다
설정도 수없이 건드리고
별의 별 짓을 해도
해결이 되지 않더라구요

그러다 어찌어찌 그 문제에 대한 해결책을 찾아서
공유해드리고자 이 글을 작성하는 겁니다

저처럼 굳이 커스텀 아이콘을 추가해가지고
저와 같은 문제에 직면한 분이 얼마나 있겠냐만은..

그래도 어쩌다 한번 이 문제에 맞닥드리면
해결이 좀처럼 되지 않는 문제입니다



Question
왜 이런 문제가 발생하지?

Answer
와우 wtf 폴더 내 macro.cache 파일을 보면
매크로 이름, 아이콘 넘버, 매크로 내용이 기재되어 있는데
일반적인 아이콘 넘버는 양수로 되어 있습니다
그런데 커스텀 아이콘은 그 넘버가 음수로 되어 있죠

그리고 음수로 된 아이콘 넘버는
매크로가 서버로 동기화되는 과정에서(이건 추측임ㅎ)
숫자가 바뀌어버립니다

예를들어
-12345였던 아이콘 넘버가
-99352처럼 완전 다른 넘버로 바뀌어버리는 것이죠
그래서 바뀐 넘버에 해당하는 아이콘이 없기 때문에
null 처리 되어서 깨져 버리는 것입니다



Question
그럼 어떻게 해결해?

Answer
커스텀 아이콘을 '추가'하는 것이 아니라
기존 아이콘을 '대체'하는 방법으로
깨지지 않는 커스텀 아이콘을 확보할 수 있습니다

그 방법은 다음과 같습니다

1. 
일단 어느 아이콘을 커스텀 아이콘으로 대체할 것인지 정해야 합니다
와우에는 정말 많은 아이콘이 있는데
그중에 몇몇 와우 섭종할 때까지 구경도 못 해볼 아이콘들이 있습니다
이런 쓰잘데기 없는 아이콘을
커스텀 아이콘으로 대체하는 것입니다


2.
예를 들어, 저는 
   
이 4가지 아이콘은 없어도
와우 하는데 하등 지장 없을 것 같아서
이 4개의 아이콘을 각각 상/하/좌/우 아이콘으로 대체하려 합니다.

저런 쓰잘데기 없는 아이콘들은

와우헤드 - 데이터베이스 - 아이콘 - 언유즈드
탭에 들어가면 아주 많습니다
이중에서 골라잡으시면 됩니다

3.
아이콘을 정했으면
아이콘 넘버와 그 경로를 파악해야 합니다.
그 방법은
원하는 아이콘을 클릭한 후
주소창을 보면 아래와 같은 형식으로 나오는데,



중간에 icon=651742 보이시죠?
651742가 아이콘 넘버인 것입니다.

자 그럼 아이콘 넘버를 복사하고

https://wago.tools/files

여기에 들어가줍니다.
그리고 우측 상단 검색창에
아이콘 넘버를 붙여넣고 검색하면



이렇게 검색 결과가 나옵니다
filename이 이 아이콘의 경로인 것입니다!
공교롭게도 위에서 설명한 커스텀 아이콘 추가 경로와 일치하네요!

자,
새롭게 추가하고자 하는 커스텀 아이콘은 그 경로가
interface/icons/customicon.tga
와 같겠죠?

icons 폴더 안에 있는 customicon.tga의 이름을
inv_pet_achievement_earn100achieve.blp
로 바꿔줍니다
확장자까지 .tga에서 .blp로 바꿔야합니다



이러면 끝입니다 ㅎ

이 작업을 해주고나면
매크로 아이콘 선택창에
기존 아이콘이 커스텀 아이콘으로
'대체'된 것을 확인할 수 있습니다

기존 아이콘들 그대로에 커스텀 아이콘 '추가'된 것이 아니라
기존 아이콘과 커스텀 아이콘이
1:1 맞교환 된 것이지요

당연하게도 macro.cache 파일을 열어 확인해보면
아이콘 넘버가 양수로 나옵니다!
이제 아이콘 깨질 걱정 없이
커스텀 아이콘을 마음껏 이용할 수 있습니다!


끝으로..

이거 해결할라고
몇주의 시행착오를 거쳤는지..
애드온 문젠줄 알고 별 짓 다 했는데
해외 와우저들 보면 이 문제가 비단 저만의 문제는 아니더군요
나름 유서깊은 버그였나봐요

아무튼  드디어 해결했다!하는 성취감이 들어서
아무도 안 물어봤고
아무도 안 궁금해할 것 같지만
굳이 글을 한번 써봤습니다...
누군가에겐 도움이 되었으면 좋겠네요

그럼 모두 즐와하세요!