AddOnディレクトリの下にAddOnの名前をつけたディレクトリを作成する。
ディレクトリと同じ名前の.tocファイルを作成する。
C:\Program Files\World of Warcraft\Interface\AddOns\AutoScreen
AddOnに関する情報が書かれたファイル。
AutoScreen?.toc
## Interface: 4150 ## Title: AutoScreen ## Notes: Allows to take screenshots without the interface showing. ## Title-frFR: AutoScreen ## Notes-frFR: Permet de prendre un screen sans l'interface AutoScreen.xml
.tocファイルで指定した.xmlファイルを作成する。
AutoScreen?.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="localization.lua"/> <Script file="AutoScreen.lua"/> <Frame name="AutoScreenFrame" hidden="false"> <Scripts> <OnUpdate> AutoScreen_Update(); </OnUpdate> </Scripts> </Frame> </Ui>
.xmlファイルから呼び出される.luaファイルを作成する。
localization.lua
-- Version : English - Dunvel BINDING_HEADER_AUTOSCREEN = "Screenshot Options"; BINDING_NAME_AUTOSCREEN_DESC= "Screenshot without interface"; if ( GetLocale() == "frFR" ) then -- Traduction par Dunvel BINDING_HEADER_AUTOSCREEN = "Options Screenshots"; BINDING_NAME_AUTOSCREEN_DESC= "Prendre un screen sans interface"; elseif ( GetLocale() == "deDE" ) then -- Translation by DoctorVanGogh BINDING_HEADER_AUTOSCREEN = "Screenshot Optionen"; BINDING_NAME_AUTOSCREEN_DESC= "Screenshots ohne Interface"; end
AutoScreen?.lua
AutoScreen_State = 0; function ScreenshotWithoutInterface() HideUIPanel(UIParent); AutoScreen_State = 1; end function AutoScreen_Update() if (AutoScreen_State == 1) then Screenshot(); AutoScreen_State = 2; elseif (AutoScreen_State == 2) then ShowUIPanel(UIParent); AutoScreen_State = 0; end end
Binding.xmlファイルを作成する。
<Bindings> <Binding name="AUTOSCREEN_DESC" description="AUTOSCREEN_DESC" runOnUp="true" header="AUTOSCREEN"> if ( keystate == "down" ) then ScreenshotWithoutInterface(); end </Binding> </Bindings>
最新バージョンは5らしい