Ace3.0 불러오기

Hisop·2023년 3월 9일
0

WOW Addon Dev

목록 보기
4/9
post-thumbnail

C를 처음 배울 때 HelloWorld를 띄웠던것처럼 뭐라도 띄워보는것부터 시작하고 싶었다.
이름은 Hisop Raid Gold Tool. 줄여서 HRGT로 대충 작명했고 (Hisop Auction Helper, HAH로 변경하였다) 간단한 ui를 출력할 수 있는 lua파일도 작성했다. 하지만 클라이언트는 내 lua에서 Ace3를 찾을 수 없었다.
이전의 간단한 명령어들은 이렇게만 해도 됐는데...


불러오기

Ace3를 불러오는 방법부터 알아내야했다.
-> .toc파일엔 내가 작성한 lua파일만 적혀있었다. 헤더에 선언이 되어있지 않았으니 당연히 클라이언트는 Ace3를 찾을 수 없었다.

HRGT.toc

## Interface: 100002
## Title: Hisop_Raid Gold Tool
## Author: Hisop
## Notes: test
## Version: 1.0

HRGT.xml
Core.lua

xml파일을 toc파일 내에 등록해주었다.
처음엔 빌드에 필요한 파일만 찾아서 선언해주려고 했다가 일반적으로 사용하는 xml파일의 형태를 따르는 것으로 결정했다.

HRGT.xml

<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
	..\FrameXML\UI.xsd">

	<Script file="Libs\LibStub\LibStub.lua" />
	<Include file="Libs\AceAddon-3.0\AceAddon-3.0.xml"/>
	<Include file="Libs\AceEvent-3.0\AceEvent-3.0.xml"/>
	<Include file="Libs\AceTimer-3.0\AceTimer-3.0.xml"/>
	<Include file="Libs\AceDB-3.0\AceDB-3.0.xml" />
	<Include file="Libs\AceDBOptions-3.0\AceDBOptions-3.0.xml" />
	<Include file="Libs\AceLocale-3.0\AceLocale-3.0.xml" />
	<Include file="Libs\AceConsole-3.0\AceConsole-3.0.xml" />
	<Include file="Libs\AceGUI-3.0\AceGUI-3.0.xml" />
	<Include file="Libs\AceConfig-3.0\AceConfig-3.0.xml" />
</Ui>

기본적인 Ui는 블리자드에서 제공하는 ui를 사용하며, 'Script'명령으로 LibStub.lua파일을 실행시킨다.
Include를 사용해 다른 xml파일들도 추가시켜 사용할 수 있도록 한다. 당연히 다른 xml파일 내에도 Script로 lua파일이 추가되어있다.


Ace3 Getting Started

profile
42seoul - C, C++ / YagomAcademy - Swift

0개의 댓글