어제부로 7.3 패치가 적용되었습니다. 

항상 겪는 메이저 패치마다 애드온 대란을 겪는데요.


특히 이번에는 애드온에서 자주쓰던 API - 소리 출력 관련 - 가 변경되어서 

아직 7.3버전이 나오지 않은 애드온에서는 동작이 안될 수도 있습니다.


그래서 정식 수정버전이 올라오기 전까지 임시로 쉽게(?) 수정해서 쓰실수 있게 글 올려봅니다.



1. 일단 lua 에러를 띄워주게 해기 위해 채팅창에 '/console scriptErrors 1' 라고 입력합니다.

(AdvancedInterfaceOption, BugGrabber 같은 애드온으로 Lua 에러창이 뜨시는 분은 스킵해도 됩니다.)



2. 애드온을 에러를 발생시킵니다.



3. 에러 발생하면 Lua 에러창이 뜹니다.

 "파일경로/파일명.lua:라인: Usage: PlaySound(SoundKitId, Optional[..])" 이런식이 뜰것입니다.

(만약 PlaySound 관련 에러 메시지가 아니라면 이 글에서 임시수정하려고하는 에러가 아닙니다. 

애드온 개발자가 수정본 올릴때까지 기다려주세요.)



3. 위의 2번에 표기된 메세지중에서 "파일경로/이름.lua:라인"을 기억해두시고요.

(와우는 끄지 않고 알트탭을 눌러도 가능) 윈도우 탐색기를 열어서 해당 파일이 있는곳을 찾아갑니다. 

그리고 메모장 등의 테스트 에디터 프로그램으로 해당파일을 열고 

그 에러가 발생한 라인을 찾아갑니다.



4. 에러가 발생한 라인에 PlaySound("어쩌고저쩌고"); 라고 되어있을텐데요.

과감하게 해당 라인을 통째로 지우세요

혹은 앞에 --을 붙여서 --PlaySound("어쩌고저쩌고") 라고 만드셔도 상관없습니다. 지우는 효과와 동일합니다.



5. 그리고 와우에 들어가서 리로드를 해보시고 확인해보세요. 

(다른곳에서도 에러가 발생할수 있기때문에 모든 수정이 완료될때까지 Lua에러 옵션을 켜두는게 좋습니다.)



6. 만약 그래도 동작하지 않는다면, 다시 에러가 뜬 메세지를 확인하고, PlaySound 에러라면 3번부터 반복합니다.
 





이렇게 해서 일단 정식수정버전이 올라올때까지 임시로 고쳐서 쓰시면 됩니다.

관심있는 분들은 https://wow.gamepedia.com/API_PlaySound 을 참고하시면 됩니다.




특히 Blue 애드온 계열이나 구형 인벤레이드프레임 애드온의 경우

LibBlueOption-1.0 lib을 사용하고 있는데 이 라이브러리가 아직 7.3버전이 아니라서 에러가 발생합니다.

해당 애드온에서 발생하시는 분은 위처럼 해보시면 해결됩니다.