본문 바로가기

분류 전체보기49

와우 애드온 제작 ) 프레임 끄고 켜기, UI 이름 알아내기 기본적인 것들을 배웠으니 이제 뭔가 해봅시다. 이 글을 다 보시면 애드온의 창을 명령어로 열고, 버튼을 통해 닫을 수 있게 됩니다. 이전 글에서 소개한 AddOn Studio를 사용하겠습니다. 먼저 프로젝트를 하나 만들고 기본으로 있는 Frame1의 크기를 조정해주세요. 오른쪽의. toc파일은 일단 무시하세요. 맨 왼쪽 Solution Explorer에서 프로젝트 이름을 우클릭하시고 다음과 같이 New Item... 을 눌러줍시다. 저는 zzz_addon이란 이름으로 프로젝트를 만들었습니다. 그러면 인게임 애드온 메뉴에서 하단에 위치할테니 더 찾기 쉬워지겠지요. Lua파일을 하나 만들어줍시다. 이름은 맘에드는거로 하시죠. 그다음. toc파일에서 방금 추가한 lua 파일을 적어줍니다. 이제 lua 파일을 .. 2022. 1. 10.
와우 애드온 제작 ) 채팅 명령어 와우는 엄청난 채팅 명령어들을 지원합니다. 많이 사용하는 /다시불러오기, /reload 같은 것부터 Lua스크립트까지 채팅으로 실행할 수 있지요! /script function f() for a=1,7,1 do print(a) end end f() 한번 이 문자열을 와우의 채팅창에 입력해보세요. 1부터 7까지 순서대로 채팅창에 출력이 됩니다. 우리는 이전에 만들었던 애드온에 채팅 명령어를 추가할 것입니다. 사용자가 /명령어 를 입력하면 특정 Lua함수가 실행되게 말이지요. 채팅창에 /명령어로 옵션 창을 열 수 있는 애드온들을 많이 접해보셨을 겁니다. 다들 이런 식으로 동작하는 것입니다. 일단 우리는 간단하게 /명령어 입력 시, print() 함수를 호출하여 확인부터 하도록 하겠습니다. 이전에 만들었던 애.. 2022. 1. 10.
와우 애드온 제작 ) toc - 메타데이터 우리는 이전 글에서 간단한 애드온을 제작했습니다. 이제 해당 애드온의 메타데이터가 담긴 파일인 toc을 수정해봅시다. 이전 글에서 만든 애드온의 폴더로 이동하고 .toc 파일을 열어보시길 바랍니다. 전 SciTE라는 Lua편집기로 열었습니다. 한눈에 알아볼 수 있는 정보들이 있군요. 그런데 80205가 보이네요. 저건 버전을 의미합니다. 와우 안에서는 버전을 9.15 이런식으로 처리하는게 아닌가 봅니다. 5자리 정수를 사용하네요. 저 버전 정보를 지금의 와우 정보와 맞춰주겠습니다. 인게임에서 이 채팅을 입력해 보세요. /run print((select(4, GetBuildInfo()))) 그럼 이렇게 정보가 나옵니다. ## Interface: 숫자 에서 숫자를 해당 숫자로 바꾸어 주십시오. 그리고 이런식.. 2022. 1. 10.
와우 애드온 제작 ) 제작 환경 와우 애드온 제작을 시작했습니다. 책으로 배우고 끝인 것보다 무언가를 직접 만드는 게 더 빠르게 배우는 길인 것은 자명하지요. 그리고 전 Lua를 더 빠르게 배우고 싶습니다. 와우는 사용자가 추가적으로 인터페이스를 엄청나게 수정할 수 있는 기능을 가지고 있습니다. 애드온의 기능적인 면은 Lua를 통해 구현합니다. 인터페이스들의 위치 정보들은 xml로 저장됩니다. 시작하기에 앞서 말하자면 저도 이 글을 작성하면서 배우는 중입니다. 제작을 진행하는 와중 이전 글에서 설명한 방법보다 더 나은 방법을 찾을 수도 있어요. 그런 부분은 이해해주길 바랍니다. 이제 시작하겠습니다. 이번 글에서는 애드온 제작 환경을 구축하고 직접 애드온을 만들어 볼 것입니다. 글대로 잘 따라하셨다면 이런 애드온이 만들어집니다. 전 어둠.. 2022. 1. 10.